.files-page[data-v-9a94ad88]{display:grid;gap:18px}.files-header[data-v-9a94ad88]{display:flex;justify-content:space-between;align-items:center;gap:20px}.files-header p[data-v-9a94ad88],.detail-heading p[data-v-9a94ad88]{margin:0;color:#b87924;font-size:12px;letter-spacing:.15em}.files-header h1[data-v-9a94ad88]{margin:5px 0;font-size:30px}.files-header span[data-v-9a94ad88]{color:#687386}.files-summary[data-v-9a94ad88]{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.files-summary article[data-v-9a94ad88],.files-card[data-v-9a94ad88],.file-detail[data-v-9a94ad88]{background:#fff;border:1px solid #e4e8ee;border-radius:14px;box-shadow:0 8px 24px #14213d0a}.files-summary article[data-v-9a94ad88]{display:grid;padding:16px}.files-summary span[data-v-9a94ad88],.files-summary small[data-v-9a94ad88],td small[data-v-9a94ad88]{color:#748094}.files-summary strong[data-v-9a94ad88]{font-size:25px;margin:4px 0}.files-card[data-v-9a94ad88]{overflow:hidden}.files-filters[data-v-9a94ad88]{display:grid;grid-template-columns:minmax(260px,1fr) 180px 150px auto;gap:10px;padding:16px;border-bottom:1px solid #edf0f4}.files-filters input[data-v-9a94ad88],.files-filters select[data-v-9a94ad88]{border:1px solid #d7dde6;border-radius:8px;padding:10px;background:#fff}button[data-v-9a94ad88]{border:0;border-radius:8px;padding:9px 13px;background:#172033;color:#fff;cursor:pointer}button[data-v-9a94ad88]:disabled{opacity:.45;cursor:not-allowed}.files-error[data-v-9a94ad88]{margin:12px 16px;padding:10px;background:#fff1f0;color:#b42318;border-radius:8px}.files-table-wrap[data-v-9a94ad88]{overflow:auto}table[data-v-9a94ad88]{width:100%;border-collapse:collapse;min-width:1050px}th[data-v-9a94ad88],td[data-v-9a94ad88]{padding:13px 15px;text-align:left;border-bottom:1px solid #edf0f4}th[data-v-9a94ad88]{font-size:12px;color:#657184;background:#f8f9fb}td strong[data-v-9a94ad88],td small[data-v-9a94ad88],td span[data-v-9a94ad88]{display:block}tbody tr[data-v-9a94ad88]{cursor:pointer}tbody tr[data-v-9a94ad88]:hover,tbody tr.selected[data-v-9a94ad88]{background:#fffaf2}.actions[data-v-9a94ad88]{display:flex;gap:7px}.actions button[data-v-9a94ad88]{font-size:12px}.secondary[data-v-9a94ad88]{background:#eef2f6;color:#263347}.danger[data-v-9a94ad88]{background:#fff0ef;color:#b42318}.status-dot[data-v-9a94ad88]{display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:7px;background:#98a2b3}.status-dot.available[data-v-9a94ad88]{background:#22a06b}.status-dot.pending-upload[data-v-9a94ad88]{background:#e9a23b}.status-dot.deleted[data-v-9a94ad88]{background:#d14343}.empty[data-v-9a94ad88]{text-align:center;color:#778399;padding:35px}.pagination[data-v-9a94ad88]{display:flex;justify-content:space-between;align-items:center;padding:13px 16px}.pagination div[data-v-9a94ad88]{display:flex;gap:8px}.file-detail[data-v-9a94ad88]{padding:18px}.detail-heading[data-v-9a94ad88]{display:flex;justify-content:space-between;align-items:flex-start}.detail-heading h2[data-v-9a94ad88]{margin:5px 0}.detail-heading button[data-v-9a94ad88]{background:#eef1f5;color:#293447}.file-detail dl[data-v-9a94ad88]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.file-detail dl div[data-v-9a94ad88]{background:#f7f8fa;border-radius:9px;padding:11px}.file-detail dt[data-v-9a94ad88]{color:#748094;font-size:12px}.file-detail dd[data-v-9a94ad88]{margin:5px 0 0;overflow-wrap:anywhere}.hash[data-v-9a94ad88]{font-family:ui-monospace,monospace;font-size:12px}@media(max-width:900px){.files-header[data-v-9a94ad88]{align-items:flex-start}.files-summary[data-v-9a94ad88],.files-filters[data-v-9a94ad88],.file-detail dl[data-v-9a94ad88]{grid-template-columns:1fr}}.inventory-panel[data-v-cde77cfd]{margin:24px 0;padding:28px;border:1px solid #d9e0e7;border-radius:16px;background:#fff}.inventory-heading[data-v-cde77cfd]{display:flex;justify-content:space-between;align-items:end}.inventory-heading p[data-v-cde77cfd]{margin:0;color:#537084;font-size:12px;letter-spacing:.14em}.inventory-heading h2[data-v-cde77cfd]{margin:6px 0}.inventory-grid[data-v-cde77cfd]{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.inventory-grid form[data-v-cde77cfd]{display:grid;gap:10px;padding:18px;background:#f5f8fa;border-radius:12px}.inventory-grid h3[data-v-cde77cfd]{margin:0 0 4px}.inventory-grid input[data-v-cde77cfd],.inventory-grid select[data-v-cde77cfd],.inventory-grid button[data-v-cde77cfd]{min-height:40px;padding:8px 10px;border:1px solid #cbd6df;border-radius:8px;background:#fff}.inventory-grid button[data-v-cde77cfd]{border:0;background:#173f56;color:#fff;cursor:pointer}.inventory-message[data-v-cde77cfd]{color:#173f56}.inventory-table[data-v-cde77cfd],.movement-history[data-v-cde77cfd]{overflow:auto;margin-top:20px}.inventory-table table[data-v-cde77cfd],.movement-history table[data-v-cde77cfd]{width:100%;border-collapse:collapse}.inventory-table th[data-v-cde77cfd],.inventory-table td[data-v-cde77cfd],.movement-history th[data-v-cde77cfd],.movement-history td[data-v-cde77cfd]{padding:11px;border-bottom:1px solid #e7ecef;text-align:left}.inventory-table tbody tr[data-v-cde77cfd]{cursor:pointer}.inventory-table tbody tr.selected[data-v-cde77cfd]{background:#edf5f8}@media(max-width:800px){.inventory-grid[data-v-cde77cfd]{grid-template-columns:1fr}}.organization-panel[data-v-c745ee6b]{margin-top:20px;background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:26px}.organization-grid[data-v-c745ee6b]{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:22px}h3[data-v-c745ee6b]{font-size:14px;margin:0 0 12px}form[data-v-c745ee6b]{display:grid;grid-template-columns:1fr 1.3fr 1.4fr auto;gap:8px}input[data-v-c745ee6b],select[data-v-c745ee6b],button[data-v-c745ee6b]{min-width:0;border:1px solid #d7dfe4;border-radius:5px;padding:9px 10px;font:inherit}button[data-v-c745ee6b]{background:#e60012;color:#fff;border-color:#e60012;cursor:pointer}button[data-v-c745ee6b]:disabled{opacity:.45;cursor:not-allowed}.wide-select[data-v-c745ee6b]{width:100%;margin-top:12px}.position-list[data-v-c745ee6b]{list-style:none;margin:12px 0 0;padding:0;border-top:1px solid #e8ecef}.position-list li[data-v-c745ee6b]{display:flex;gap:16px;padding:10px 4px;border-bottom:1px solid #e8ecef;font-size:12px}.position-list strong[data-v-c745ee6b]{width:110px}.empty[data-v-c745ee6b]{color:#84919a}@media(max-width:1000px){.organization-grid[data-v-c745ee6b]{grid-template-columns:1fr}form[data-v-c745ee6b]{grid-template-columns:1fr 1fr}}.outsourcing-page[data-v-dc475bed]{display:grid;gap:20px}.notice[data-v-dc475bed]{margin:0;padding:12px 16px;border-radius:8px}.error[data-v-dc475bed]{background:#fff0ed;color:#a33}.success[data-v-dc475bed]{background:#eaf8f0;color:#176b43}.create-form[data-v-dc475bed]{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:10px;margin-top:16px}.create-form label[data-v-dc475bed],.action label[data-v-dc475bed]{display:grid;gap:5px;color:#65727c;font-size:12px}input[data-v-dc475bed],select[data-v-dc475bed]{min-height:40px;padding:8px;border:1px solid #ccd6dc;border-radius:7px;background:#fff}.primary[data-v-dc475bed]{border:0;border-radius:7px;padding:10px 16px;background:#173f56;color:#fff;cursor:pointer}.workspace[data-v-dc475bed]{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(520px,1.5fr);gap:20px}.order-list[data-v-dc475bed]{display:grid;margin-top:12px}.order-list button[data-v-dc475bed]{display:flex;justify-content:space-between;text-align:left;padding:14px 10px;border:0;border-bottom:1px solid #e7ecef;background:#fff;cursor:pointer}.order-list button.active[data-v-dc475bed]{background:#eef5f8}.order-list span[data-v-dc475bed]{display:grid;gap:5px}.order-list span[data-v-dc475bed]:last-child{text-align:right}.order-list small[data-v-dc475bed]{color:#74818a}.late[data-v-dc475bed]{color:#b33}.facts[data-v-dc475bed]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.facts span[data-v-dc475bed]{display:grid;gap:5px;padding:12px;background:#f5f7f8;color:#76838b;font-size:12px}.facts strong[data-v-dc475bed]{color:#17202a}.action[data-v-dc475bed]{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;padding:16px;margin-top:16px;background:#f4f8fa;border-radius:9px}.action h3[data-v-dc475bed],.action p[data-v-dc475bed]{grid-column:1/-1;margin:0}.history[data-v-dc475bed]{display:grid;gap:8px;margin-top:22px}.history article[data-v-dc475bed]{display:grid;grid-template-columns:1fr 1fr 1fr;padding:10px;background:#f7f8f9}.empty[data-v-dc475bed]{text-align:center;color:#78858e;padding:40px}@media(max-width:1100px){.create-form[data-v-dc475bed]{grid-template-columns:repeat(2,1fr)}.workspace[data-v-dc475bed]{grid-template-columns:1fr}}@media(max-width:700px){.create-form[data-v-dc475bed],.facts[data-v-dc475bed],.action[data-v-dc475bed]{grid-template-columns:1fr}}.legacy-admin-only[data-v-b5cf66ad]{display:none}.pd-page[data-v-b5cf66ad],.details[data-v-b5cf66ad]{display:grid;gap:18px}.pd-header[data-v-b5cf66ad],.search[data-v-b5cf66ad],.summary[data-v-b5cf66ad],.code[data-v-b5cf66ad],.section-title[data-v-b5cf66ad],.route-history header[data-v-b5cf66ad]{display:flex;align-items:center;justify-content:space-between;gap:14px}.pd-header p[data-v-b5cf66ad]{color:#b87525;font-size:12px;letter-spacing:.14em;margin:0}.pd-header h1[data-v-b5cf66ad]{margin:4px 0}.pd-header span[data-v-b5cf66ad],.muted[data-v-b5cf66ad],small[data-v-b5cf66ad]{color:#6f7b8b}.card[data-v-b5cf66ad]{background:#fff;border:1px solid #e2e7ee;border-radius:14px;padding:18px;box-shadow:0 8px 24px #14213d0a}.workspace[data-v-b5cf66ad]{display:grid;grid-template-columns:310px 1fr;gap:18px}.catalog[data-v-b5cf66ad]{align-self:start}.product[data-v-b5cf66ad]{display:grid;width:100%;text-align:left;margin-top:10px;padding:12px;background:#fff;color:#182235;border:1px solid #e4e8ee}.product.selected[data-v-b5cf66ad]{border-color:#c98a36;background:#fff9ef}.form[data-v-b5cf66ad]{display:grid;gap:12px}.product-form[data-v-b5cf66ad]{grid-template-columns:repeat(4,1fr) auto}.version-form[data-v-b5cf66ad]{grid-template-columns:90px 160px 1fr 1fr auto}.route-meta[data-v-b5cf66ad]{grid-template-columns:100px 180px 1fr;margin-bottom:14px}label[data-v-b5cf66ad]{display:grid;gap:6px;color:#536072;font-size:13px}input[data-v-b5cf66ad]{min-width:0;border:1px solid #d6dde7;border-radius:8px;padding:9px;background:#fff}button[data-v-b5cf66ad]{border:0;border-radius:8px;padding:10px 14px;background:#172033;color:#fff;cursor:pointer}button[data-v-b5cf66ad]:disabled{opacity:.55}.error[data-v-b5cf66ad]{padding:10px;background:#fff1f0;color:#b42318;border-radius:8px}.facts[data-v-b5cf66ad]{display:flex;gap:16px;flex-wrap:wrap}.code[data-v-b5cf66ad]{background:#121926;color:#e1e7ef;padding:10px;border-radius:9px}.code code[data-v-b5cf66ad]{overflow:hidden;text-overflow:ellipsis}.history[data-v-b5cf66ad]{list-style:none;padding:0}.history li[data-v-b5cf66ad]{display:grid;grid-template-columns:60px 1fr auto;gap:12px;padding:10px;border-bottom:1px solid #edf0f4}.operation-table[data-v-b5cf66ad]{overflow:auto}.operation[data-v-b5cf66ad]{display:grid;grid-template-columns:70px 90px minmax(110px,1fr) minmax(110px,1fr) 90px 90px 50px 50px 64px;gap:8px;align-items:center;min-width:900px;margin-bottom:8px}.operation.head[data-v-b5cf66ad]{font-size:12px;color:#657183}.operation input[type=checkbox][data-v-b5cf66ad]{width:18px}.danger[data-v-b5cf66ad]{background:#a93636;padding:8px}.save-route[data-v-b5cf66ad]{margin-top:12px}.route-history[data-v-b5cf66ad]{margin-top:16px;border-top:1px solid #e6eaf0;padding-top:14px}.route-history ol[data-v-b5cf66ad]{display:grid;gap:6px}.route-history li[data-v-b5cf66ad]{display:grid;grid-template-columns:180px 1fr auto;gap:10px}.summary h2[data-v-b5cf66ad]{margin:3px 0}.summary p[data-v-b5cf66ad]{margin:0;color:#687486}@media(max-width:1100px){.workspace[data-v-b5cf66ad],.product-form[data-v-b5cf66ad],.version-form[data-v-b5cf66ad],.route-meta[data-v-b5cf66ad]{grid-template-columns:1fr}.summary[data-v-b5cf66ad]{align-items:flex-start;flex-direction:column}.code[data-v-b5cf66ad]{width:100%}}.procurement-page[data-v-f4132bfa]{display:grid;gap:20px}.notice[data-v-f4132bfa]{margin:0;padding:12px 16px;border-radius:8px}.notice.error[data-v-f4132bfa]{background:#fff0ed;color:#a33}.notice.success[data-v-f4132bfa]{background:#eaf8f0;color:#176b43}.create-panel form[data-v-f4132bfa]{margin-top:20px}.order-fields[data-v-f4132bfa],.receive-meta[data-v-f4132bfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.order-fields label[data-v-f4132bfa],.receive-meta label[data-v-f4132bfa]{display:grid;gap:6px;color:#65727c;font-size:12px}.line-editor[data-v-f4132bfa]{display:grid;grid-template-columns:1.5fr repeat(3,1fr) .65fr .55fr .8fr auto;gap:8px;margin-top:12px;padding:12px;background:#f5f7f8;border-radius:8px}.line-editor input[data-v-f4132bfa],.line-editor select[data-v-f4132bfa],.order-fields input[data-v-f4132bfa],.receive-meta input[data-v-f4132bfa],.list-panel select[data-v-f4132bfa],.receive-line input[data-v-f4132bfa]{min-height:40px;padding:8px;border:1px solid #ccd6dc;border-radius:7px;background:#fff}.form-actions[data-v-f4132bfa]{display:flex;justify-content:space-between;margin-top:14px}.primary[data-v-f4132bfa],.secondary[data-v-f4132bfa],.danger[data-v-f4132bfa]{border:0;border-radius:7px;padding:10px 16px;cursor:pointer}.primary[data-v-f4132bfa]{background:#173f56;color:#fff}.secondary[data-v-f4132bfa]{background:#e9eef1;color:#173f56}.danger[data-v-f4132bfa]{background:#f7e8e5;color:#a33}.workspace[data-v-f4132bfa]{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(480px,1.6fr);gap:20px}.list-panel[data-v-f4132bfa],.detail-panel[data-v-f4132bfa]{min-width:0}.order-list[data-v-f4132bfa]{display:grid;margin-top:12px}.order-list button[data-v-f4132bfa]{display:flex;justify-content:space-between;text-align:left;padding:14px 10px;border:0;border-bottom:1px solid #e7ecef;background:#fff;cursor:pointer}.order-list button.active[data-v-f4132bfa]{background:#eef5f8}.order-list span[data-v-f4132bfa]{display:grid;gap:5px}.order-list span[data-v-f4132bfa]:last-child{text-align:right}.order-list small[data-v-f4132bfa],td small[data-v-f4132bfa]{display:block;color:#74818a}.facts[data-v-f4132bfa]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.facts span[data-v-f4132bfa]{display:grid;gap:5px;padding:12px;background:#f5f7f8;color:#76838b;font-size:12px}.facts strong[data-v-f4132bfa]{color:#17202a;font-size:14px}.detail-panel table[data-v-f4132bfa]{width:100%;border-collapse:collapse}.detail-panel th[data-v-f4132bfa],.detail-panel td[data-v-f4132bfa]{padding:11px;border-bottom:1px solid #e6ebee;text-align:left}.submit[data-v-f4132bfa]{margin-top:16px}.receive-form[data-v-f4132bfa]{display:grid;gap:12px;margin-top:22px;padding:18px;background:#f4f8fa;border-radius:9px}.receive-form h3[data-v-f4132bfa],.receipts h3[data-v-f4132bfa]{margin:0}.receive-line[data-v-f4132bfa]{display:flex;justify-content:space-between;align-items:center}.receive-line input[data-v-f4132bfa]{width:130px}.receipts[data-v-f4132bfa]{display:grid;gap:8px;margin-top:22px}.receipts article[data-v-f4132bfa]{display:flex;justify-content:space-between;padding:11px;background:#f7f8f9;border-radius:6px}.empty[data-v-f4132bfa]{color:#78858e;text-align:center;padding:20px}.select-hint[data-v-f4132bfa]{padding:80px 20px}@media(max-width:1100px){.workspace[data-v-f4132bfa]{grid-template-columns:1fr}.line-editor[data-v-f4132bfa]{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.order-fields[data-v-f4132bfa],.receive-meta[data-v-f4132bfa],.facts[data-v-f4132bfa],.line-editor[data-v-f4132bfa]{grid-template-columns:1fr}.receive-line[data-v-f4132bfa]{align-items:flex-start;gap:8px}.receive-line input[data-v-f4132bfa]{width:110px}}.reporting-panel[data-v-f3f6a541]{margin-bottom:20px;padding:26px;border:1px solid #dfe5e9;border-radius:10px;background:#fff}.reporting-heading[data-v-f3f6a541]{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:20px;border-bottom:1px solid #e6ebee}.reporting-heading h2[data-v-f3f6a541]{margin:4px 0 8px;font-size:21px}.reporting-heading p[data-v-f3f6a541]:last-child{margin:0;color:#697983;font-size:13px}.reporting-heading label[data-v-f3f6a541]{color:#697983;font-size:12px}.reporting-heading input[data-v-f3f6a541]{display:block;margin-top:6px;padding:8px 10px;border:1px solid #cfd8de;border-radius:6px;color:#17202a;background:#f8fafb}.reporting-eyebrow[data-v-f3f6a541]{margin:0;color:#cf0010;font-size:11px;font-weight:800;letter-spacing:.16em}.reporting-empty[data-v-f3f6a541]{margin-top:18px;padding:12px 14px;border-radius:6px;background:#fff1f1;color:#ad000d;font-size:12px}.metric-grid[data-v-f3f6a541]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.metric-card[data-v-f3f6a541]{padding:17px;border-radius:7px;background:#f5f7f8}.metric-card span[data-v-f3f6a541],.metric-card small[data-v-f3f6a541]{display:block;color:#73818b;font-size:11px}.metric-card strong[data-v-f3f6a541]{display:block;margin:10px 0;font-size:21px}.metric-card strong.muted[data-v-f3f6a541]{color:#97a3ab;font-size:15px}.metric-card small[data-v-f3f6a541]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reporting-message[data-v-f3f6a541]{padding:18px 0 0;color:#697983}.reporting-error[data-v-f3f6a541]{color:#b54535}@media(max-width:1000px){.metric-grid[data-v-f3f6a541]{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.reporting-heading[data-v-f3f6a541]{display:block}.reporting-heading label[data-v-f3f6a541]{display:block;margin-top:18px}.metric-grid[data-v-f3f6a541]{grid-template-columns:1fr}}.order-hub[data-v-9a401143]{position:relative;padding:28px}.order-toolbar[data-v-9a401143]{display:flex;gap:10px;margin:18px 0}.order-toolbar input[data-v-9a401143]{min-width:340px}.customer-groups[data-v-9a401143]{display:grid;gap:20px}.customer-group[data-v-9a401143]{border:1px solid #d9e0e7;background:var(--panel,#fff)}.customer-band[data-v-9a401143]{display:flex;justify-content:space-between;align-items:end;padding:16px 20px;border-bottom:1px solid #d9e0e7}.customer-band h2[data-v-9a401143]{margin:3px 0}.order-cards[data-v-9a401143]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;padding:14px}.order-card[data-v-9a401143]{text-align:left;padding:16px;background:transparent;border:1px solid #d9e0e7}.order-card.active[data-v-9a401143]{border-color:#0c7c59;box-shadow:inset 3px 0 #0c7c59}.order-card h3[data-v-9a401143]{font-size:22px;margin:4px 0}.order-card p[data-v-9a401143]{min-height:38px}.order-card dl[data-v-9a401143]{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.order-card dt[data-v-9a401143],.order-card small[data-v-9a401143]{font-size:11px;color:#687783}.order-card dd[data-v-9a401143]{margin:2px 0;font-weight:700}.progress[data-v-9a401143]{height:3px;background:#e7ecef}.progress i[data-v-9a401143]{display:block;height:100%;background:#0c7c59}.order-detail[data-v-9a401143]{position:fixed;z-index:20;right:0;top:0;width:min(620px,94vw);height:100vh;overflow:auto;padding:28px;background:var(--panel,#fff);box-shadow:-14px 0 40px #14232d33}.detail-title[data-v-9a401143],.files-title[data-v-9a401143]{display:flex;justify-content:space-between;align-items:start}.order-facts[data-v-9a401143]{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:18px 0}.order-facts span[data-v-9a401143],.part-list article[data-v-9a401143],.order-files button[data-v-9a401143]{padding:12px;border:1px solid #d9e0e7}.part-list[data-v-9a401143],.order-files[data-v-9a401143]{display:grid;gap:8px}.part-list article[data-v-9a401143]{display:grid;gap:4px}.part-list span[data-v-9a401143],.part-list small[data-v-9a401143]{color:#687783}.file-button input[data-v-9a401143]{display:none}.file-button[data-v-9a401143]{padding:8px 12px;border:1px solid currentColor;cursor:pointer}.order-files button[data-v-9a401143]{text-align:left;display:flex;justify-content:space-between}.empty[data-v-9a401143]{padding:30px;text-align:center}@media(max-width:800px){.order-hub[data-v-9a401143]{padding:16px}.order-toolbar[data-v-9a401143]{display:grid}.order-toolbar input[data-v-9a401143]{min-width:0}.order-facts[data-v-9a401143]{grid-template-columns:1fr}}:root{font-family:Inter,Segoe UI,Microsoft YaHei,sans-serif;color:#17202a;background:#eef1f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}a{color:inherit;text-decoration:none}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{background:#17202a;color:#e8edf1;padding:28px 22px;display:flex;flex-direction:column;height:100vh;position:sticky;top:0;overflow:hidden}.brand{display:flex;align-items:center;gap:12px;padding-bottom:28px;border-bottom:1px solid #31404d}.brand-mark{width:38px;height:38px;display:grid;place-items:center;background:#e67e22;color:#fff;font-weight:800;border-radius:7px}.brand strong,.brand small{display:block}.brand strong{letter-spacing:.08em;font-size:13px}.brand small{color:#8fa1af;margin-top:4px;font-size:11px}nav{display:grid;gap:8px;margin-top:28px;overflow-y:auto;padding-right:5px}nav a{padding:11px 12px;color:#9fb0bd;border-radius:6px;font-size:14px}nav a:hover,nav a.active{color:#fff;background:#253541}.nav-section{display:grid;gap:5px;margin-top:8px}.nav-section p{margin:10px 12px 2px;color:#728592;font-size:10px;font-weight:700;letter-spacing:.08em}.framework-tag{padding-top:18px;color:#728592;font-size:10px;letter-spacing:.12em}.mobile-nav{display:none}.catalog-warning{margin:-14px 0 22px;padding:10px 13px;color:#875112;background:#fff5df;border:1px solid #eed7aa;border-radius:7px;font-size:12px}main{padding:42px clamp(28px,5vw,72px) 64px}header{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;margin-bottom:32px}h1{margin:4px 0 10px;font-size:clamp(30px,4vw,47px);letter-spacing:-.045em}header p{margin:0;color:#64727c}.eyebrow{color:#d66d12!important;font-size:11px;font-weight:800;letter-spacing:.16em}.status{flex:0 0 auto;padding:9px 13px;background:#fff;border:1px solid #d9e0e5;border-radius:999px;font-size:12px}.status i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#2f9e68;margin-right:7px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px}.summary-grid article{background:#fff;border:1px solid #dfe5e9;border-radius:9px;padding:20px;border-top:3px solid #cdd6dc}.summary-grid span,.summary-grid small{display:block;color:#77858f;font-size:12px}.summary-grid strong{display:block;margin:9px 0 5px;font-size:22px}.panel{background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:26px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid #e6ebee;padding-bottom:20px}h2{margin:4px 0 0;font-size:21px}.panel-heading>span{padding:7px 10px;background:#fff3e8;color:#a84f09;border-radius:4px;font-size:11px}.phase-grid{margin-top:20px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.phase-card{position:relative;min-height:180px;background:#f5f7f8;border-radius:7px;padding:20px;overflow:hidden}.phase-number{position:absolute;right:13px;top:4px;color:#e0e5e8;font-size:44px;font-weight:800}.phase-card h3{position:relative;margin:0 0 15px;font-size:14px}.phase-card ul{margin:0;padding:0;list-style:none;display:grid;gap:7px}.phase-card li{color:#586772;font-size:12px;padding-left:12px;position:relative}.phase-card li:before{content:"";width:4px;height:4px;background:#e67e22;position:absolute;left:0;top:6px}.message{color:#697983;padding:24px 0 4px}.message.error{color:#b54535}.deploy-note{margin-top:20px;background:#253541;color:#fff;border-radius:10px;padding:26px;display:grid;grid-template-columns:1fr 2fr;gap:40px;align-items:center}.deploy-note p:last-child{color:#bdc9d1;line-height:1.7;margin:0;font-size:13px}.framework-module{max-width:980px}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.capability-grid article{min-height:120px;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:#f5f7f8;border-radius:7px}.capability-grid strong{color:#d6dde1;font-size:30px}.capability-grid span{color:#34434e;font-size:14px;font-weight:700}.framework-notice{margin:20px 0 0;padding:14px 16px;color:#65747e;background:#f8fafb;border-left:3px solid #e67e22;font-size:13px;line-height:1.65}.login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:linear-gradient(135deg,#17242d,#263b49)}.login-card{width:min(420px,100%);display:grid;gap:18px;padding:38px;background:#fff;border-radius:14px;box-shadow:0 24px 80px #0005}.login-card h1{margin:0;color:#253641}.login-card label{display:grid;gap:7px;color:#5f6f79;font-size:13px}.login-card input{padding:12px;border:1px solid #ced8de;border-radius:7px;font:inherit}@media(max-width:1000px){.summary-grid,.phase-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.shell{grid-template-columns:1fr}.sidebar{display:none}.mobile-nav{display:grid;gap:7px;margin-bottom:24px}.mobile-nav span{color:#687782;font-size:12px}.mobile-nav select{width:100%;padding:11px 12px;color:#26343e;background:#fff;border:1px solid #d7dfe4;border-radius:7px;font:inherit}main{padding:28px 18px 40px}header{display:block}.status{display:inline-block;margin-top:18px}.summary-grid,.phase-grid,.deploy-note,.capability-grid{grid-template-columns:1fr}}.customers-page{max-width:1400px;margin:0 auto}.page-heading{display:flex;justify-content:space-between;align-items:flex-start}.page-heading h1{margin:4px 0 10px}.primary{background:#e67e22!important;border-color:#e67e22!important;color:#fff!important}.customer-toolbar{display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:16px;margin:26px 0 14px}.customer-toolbar input{flex:1;min-width:220px}.customer-toolbar span{margin-left:auto;color:#6c7a84;font-size:13px}button{cursor:pointer;border:1px solid #ccd5db;border-radius:6px;background:#fff;padding:9px 14px;color:#31404d}input,select,textarea{border:1px solid #ccd5db;border-radius:6px;padding:9px 11px;background:#fff;color:#17202a}.customer-error{background:#fff0ed;color:#a83b2e;border:1px solid #f2c7c0;border-radius:6px;padding:10px 13px}.customer-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe5e9;border-radius:10px}.customer-table{width:100%;border-collapse:collapse;min-width:900px}.customer-table th,.customer-table td{text-align:left;padding:15px 16px;border-bottom:1px solid #edf0f2;font-size:13px}.customer-table th{background:#f7f8f9;color:#687680;font-size:12px}.customer-table td small{display:block;color:#84919a;margin-top:4px}.customer-status{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px}.customer-status.active{background:#e5f5ec;color:#24734c}.customer-status.inactive{background:#edf0f2;color:#687680}.link{border:0;background:none;padding:4px 8px;color:#246b92}.link.danger{color:#ad4539}.customer-modal{position:fixed;inset:0;background:#0f192085;z-index:20;display:grid;place-items:center;padding:24px}.customer-form{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:26px;box-shadow:0 24px 70px #00000040}.form-title,.form-actions{display:flex;justify-content:space-between;align-items:center}.form-title h2{margin-top:4px}.close{border:0;font-size:26px;padding:0 8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:24px 0}.form-grid label{display:grid;gap:6px;color:#596872;font-size:12px}.form-grid .wide{grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;border-top:1px solid #e7ebee;padding-top:18px}@media(max-width:720px){.page-heading{display:block}.page-heading .primary{margin-top:18px}.customer-toolbar{flex-wrap:wrap}.customer-toolbar span{width:100%;margin-left:0}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}.customer-pagination{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:14px;color:#687680;font-size:13px}.customer-pagination button:disabled{cursor:not-allowed;opacity:.45}.hr-page{max-width:1400px;margin:0 auto}.month{display:grid;gap:6px;color:#596872;font-size:12px}.hr-tabs{display:flex;gap:8px;margin:24px 0}.hr-tabs button.active{background:#253746;color:#fff;border-color:#253746}.hr-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:16px;margin-bottom:14px}.hr-form.amounts{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.hr-form button{align-self:stretch}.hr-notice{padding:10px 14px;color:#17633a;background:#edf8f1;border:1px solid #bfe3cb;border-radius:8px}.payroll-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;background:#fff;border:1px solid #dfe5e9;border-radius:10px 10px 0 0}.payroll-toolbar>div{display:flex;align-items:center;gap:12px}.payroll-actions{justify-content:flex-end}.file-action{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid #c8d2d8;border-radius:6px;cursor:pointer;color:#334853!important}.file-action input{display:none}.payroll-settings,.import-preview{margin:12px 0;padding:16px;background:#fff;border:1px solid #dfe5e9;border-radius:10px}.payroll-settings header,.import-preview header{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:12px}.payroll-settings header small,.import-preview header span{display:block;margin-top:4px;color:#65757f}.settings-new{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr 90px 130px 100px;gap:8px;padding:12px;background:#f5f8f9}.category-settings{margin-bottom:12px;padding:12px;background:#f5f8f9}.category-settings form,.category-row{display:grid;grid-template-columns:180px 160px 90px 90px 100px;gap:8px;align-items:center;margin-bottom:7px}.category-settings form{grid-template-columns:180px 160px 90px 100px}.settings-new label,.settings-row label{display:flex;align-items:center;gap:5px;font-size:12px}.settings-list{overflow-x:auto}.settings-row{display:grid;grid-template-columns:170px 140px 140px 140px 80px 100px 80px 70px;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid #e5eaed}.settings-row code{color:#355566}.import-errors{max-height:210px;overflow:auto;padding:10px 14px;color:#8b2f21;background:#fff1ef;border-radius:6px}.import-errors p{margin:5px 0}.settle{color:#fff;background:#8c3b24;border-color:#8c3b24}.settle:disabled{opacity:.55;cursor:not-allowed}.month-status{padding:3px 8px;border-radius:999px;font-weight:600}.month-status.draft{color:#735400;background:#fff2c2}.month-status.partially_locked{color:#754100;background:#ffe1b5}.month-status.locked{color:#17633a;background:#dff2e6}.settled-banner{padding:10px 16px;color:#17633a;background:#edf8f1;border:1px solid #bfe3cb;border-top:0}.payroll-toolbar span{color:#65757f;font-size:13px}.payroll-toolbar button:disabled{opacity:.55;cursor:not-allowed}.dirty-badge{display:inline-block;padding:3px 7px;color:#8a4b00!important;background:#fff2d8;border-radius:999px;white-space:nowrap}.payroll-sheet-wrap{max-height:calc(100vh - 320px);overflow:auto;background:#fff;border:1px solid #dfe5e9;border-top:0}.payroll-sheet{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:12px}.payroll-sheet th,.payroll-sheet td{min-width:116px;padding:8px;border-right:1px solid #dfe5e9;border-bottom:1px solid #dfe5e9;text-align:center;white-space:nowrap}.payroll-sheet thead th{position:sticky;z-index:3;color:#293b47;background:#edf2f5}.payroll-sheet thead tr:first-child th{top:0}.payroll-sheet thead tr:nth-child(2) th{top:34px}.payroll-sheet .sticky-col{position:sticky;z-index:2;background:#fff;text-align:left}.payroll-sheet thead .sticky-col{z-index:5;background:#e3ebef}.payroll-sheet .employee-number{left:0;min-width:100px}.payroll-sheet .employee-name{left:116px;min-width:90px}.payroll-sheet .department{left:222px;min-width:150px;box-shadow:5px 0 8px -7px #293b47}.payroll-sheet tr.dirty td{background-color:#fffaf0}.payroll-sheet tr.dirty .sticky-col{background:#fffaf0}.payroll-sheet tr.locked td{color:#6d7880;background-color:#f7f8f8}.payroll-sheet tr.locked .sticky-col{background:#f7f8f8}.amount-cell{padding:5px!important}.amount-cell input{width:104px;padding:7px 6px;border:1px solid transparent;border-radius:4px;background:transparent;text-align:right;font-variant-numeric:tabular-nums}.amount-cell input:hover:not(:disabled),.amount-cell input:focus{border-color:#8ba5b5;background:#fff;outline:none}.amount-cell input:disabled{color:#6d7880}.calculated{color:#274c5e;background:#f2f7f9;font-weight:600;font-variant-numeric:tabular-nums}.status-cell{min-width:80px!important}.status-cell small{display:block;margin-top:3px;color:#6d7880}.settlement-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#141f268c}.settlement-card{width:min(520px,100%);padding:24px;background:#fff;border-radius:12px;box-shadow:0 20px 55px #0000003d}.settlement-card h2{margin-top:0}.settlement-card dl{margin:18px 0;border-top:1px solid #e1e7ea}.settlement-card dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #e1e7ea}.settlement-card dd{margin:0;font-weight:600}.settlement-card p{color:#7a3420}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.payroll-empty{padding:28px;color:#65757f;text-align:center}@media(max-width:720px){.month{margin-top:15px}.hr-form{grid-template-columns:1fr}.payroll-toolbar{align-items:stretch;flex-direction:column}}.payroll-load-error{display:flex;justify-content:center;align-items:center;gap:12px;color:#a43d31;background:#fff5f3;border:1px solid #f0cec9;border-radius:8px}.payroll-load-error button{padding:8px 13px;border:1px solid #d9a9a3;border-radius:6px;background:#fff;color:#943d34;cursor:pointer}.finance-page{padding:32px;display:grid;gap:24px}.finance-success{margin:0;padding:10px 14px;color:#166534;background:#dcfce7;border-radius:8px}.finance-forms{display:grid;grid-template-columns:1fr 1fr;gap:20px}.finance-forms.three{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.compact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-form h2{grid-column:1/-1;margin:0 0 4px}.compact-form input,.compact-form select{min-width:0;padding:10px 12px;border:1px solid #d7dde5;border-radius:8px;background:#fff}.compact-form button{justify-self:start}.finance-links{grid-column:1 / -1;display:grid;gap:8px;max-height:180px;overflow:auto;padding:10px;border:1px solid #d7dde5;border-radius:8px}.finance-links label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px}.finance-links input[type=number]{width:100px}@media(max-width:900px){.finance-forms,.finance-forms.three{grid-template-columns:1fr}.finance-page{padding:18px}.compact-form{grid-template-columns:1fr}}.quality-search{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;margin:20px 0}.quality-search input{border:1px solid #d8e0e5;border-radius:6px;padding:10px 12px}.quality-panel button{border:0;border-radius:6px;padding:9px 13px;background:#176b87;color:#fff;cursor:pointer}.quality-panel button:disabled{opacity:.55}.quality-list{display:grid;gap:12px}.quality-card{border:1px solid #e2e7ea;border-left:4px solid #176b87;border-radius:8px;padding:15px}.quality-card>div:first-child{display:flex;justify-content:space-between;gap:12px}.quality-card span{background:#e8f5f8;color:#176b87;border-radius:4px;padding:4px 7px;font-size:11px}.quality-card p,.quality-card small{color:#687680}.quality-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.quality-actions .danger{background:#b74444}@media(max-width:720px){.quality-search{grid-template-columns:1fr}}.identity-header{align-items:center}.identity-primary{border:0;border-radius:7px;padding:11px 17px;background:#e67e22;color:#fff;font:inherit;font-weight:700;cursor:pointer}.identity-primary:disabled{opacity:.45;cursor:not-allowed}.identity-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.identity-stats article{padding:20px;background:#fff;border:1px solid #dfe5e9;border-radius:9px;border-top:3px solid #e67e22}.identity-stats span,.identity-stats small{display:block;color:#77858f;font-size:12px}.identity-stats strong{display:block;margin:8px 0 4px;font-size:26px}.identity-alert{margin:0 0 14px;padding:11px 14px;border-radius:7px;font-size:13px}.identity-alert.error{color:#a43d31;background:#fff0ee;border:1px solid #f1c9c3}.identity-alert.success{color:#246c4b;background:#edf9f3;border:1px solid #bfe3d1}.identity-alert.warning{color:#875112;background:#fff5df;border:1px solid #eed7aa}.identity-workbench{background:#fff;border:1px solid #dfe5e9;border-radius:10px;overflow:hidden}.identity-tabs{display:flex;gap:4px;padding:14px 18px 0;border-bottom:1px solid #e6ebee}.identity-tabs button{padding:12px 16px;border:0;border-bottom:3px solid transparent;background:transparent;color:#697983;font:inherit;font-weight:700;cursor:pointer}.identity-tabs button.active{color:#d66d12;border-bottom-color:#e67e22}.account-layout{display:grid;grid-template-columns:minmax(300px,38%) 1fr;min-height:620px}.account-list-pane{border-right:1px solid #e6ebee}.identity-toolbar{display:grid;grid-template-columns:1fr 110px;gap:8px;padding:16px}.identity-toolbar input,.identity-toolbar select,.account-detail input,.identity-dialog input{width:100%;padding:10px;border:1px solid #d6dfe4;border-radius:6px;font:inherit}.account-row{width:100%;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center;padding:13px 16px;border:0;border-top:1px solid #edf0f2;background:#fff;text-align:left;cursor:pointer}.account-row:hover,.account-row.selected{background:#fff8f1}.account-row.selected{box-shadow:inset 3px 0 #e67e22}.account-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:#edf1f3;color:#40515d;font-weight:800}.account-avatar.large{width:48px;height:48px;background:#253541;color:#fff}.account-row strong,.account-row small{display:block}.account-row small{margin-top:3px;color:#83909a;font-size:11px}.account-row em,.detail-title em{padding:5px 8px;border-radius:999px;font-size:11px;font-style:normal}.account-row em.active,.detail-title em.active{color:#246c4b;background:#e8f6ef}.account-row em.disabled,.detail-title em.disabled{color:#8b4540;background:#f8eae8}.account-detail{padding:24px}.detail-title,.detail-title>div,.permission-heading{display:flex;justify-content:space-between;align-items:center;gap:13px}.detail-title h2{margin:0}.detail-title p,.permission-heading p{margin:3px 0 0;color:#82909a;font-size:12px}.detail-section{margin-top:24px;padding-top:20px;border-top:1px solid #e8ecef}.detail-section h3,.permission-groups h3{margin:0 0 13px;font-size:13px}.detail-section>label{display:grid;grid-template-columns:120px 1fr;align-items:center;gap:12px;margin-top:10px;color:#65737d;font-size:12px}.role-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.role-checks label{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e2e7ea;border-radius:7px;font-size:12px}.role-checks span,.role-checks small{display:block}.role-checks small{margin-top:2px;color:#8b98a1}.sensitive{display:grid;gap:12px}.password-reset{display:grid;grid-template-columns:1fr auto;gap:8px}.password-reset button,.status-action{border:1px solid #d7dfe4;border-radius:6px;padding:9px 13px;background:#fff;font:inherit;cursor:pointer}.status-action{justify-self:start}.status-action.danger{color:#a43d31;border-color:#e6bcb7}.roles-layout{display:grid;grid-template-columns:270px 1fr;min-height:620px}.role-list{padding:12px;border-right:1px solid #e6ebee;background:#f8fafb}.role-list button{display:block;width:100%;padding:13px;border:0;border-radius:7px;background:transparent;text-align:left;cursor:pointer}.role-list button.active{background:#fff;box-shadow:0 2px 10px #25354112}.role-list strong,.role-list small{display:block}.role-list small{margin-top:4px;color:#84929b}.permission-panel{padding:26px}.permission-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.permission-groups section{padding:15px;border:1px solid #e2e7ea;border-radius:8px}.permission-groups label{display:flex;align-items:center;gap:8px;padding:7px 0;color:#52616b;font-size:12px}.identity-empty{padding:42px;text-align:center;color:#84919a}.identity-modal{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#14202a99}.identity-dialog{width:min(580px,100%);max-height:90vh;overflow:auto;display:grid;gap:14px;padding:26px;background:#fff;border-radius:12px;box-shadow:0 24px 80px #0005}.dialog-heading{display:flex;justify-content:space-between}.dialog-heading button{border:0;background:transparent;font-size:25px;cursor:pointer}.identity-dialog>label{display:grid;gap:6px;color:#60707a;font-size:12px}.identity-dialog fieldset{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;border:1px solid #dfe5e9;border-radius:7px}.identity-dialog fieldset label{font-size:12px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.dialog-actions>button{padding:10px 16px;border:1px solid #d7dfe4;border-radius:7px;background:#fff;cursor:pointer}.dialog-actions>.identity-primary{background:#e67e22;border-color:#e67e22}.identity-primary,.password-reset button,.status-action{transition:.15s ease}.identity-primary:hover:not(:disabled),.password-reset button:hover:not(:disabled),.status-action:hover:not(:disabled){transform:translateY(-1px)}@media(max-width:900px){.account-layout,.roles-layout{grid-template-columns:1fr}.account-list-pane,.role-list{border-right:0;border-bottom:1px solid #e6ebee}.role-list{display:flex;overflow:auto}.role-list button{min-width:190px}.identity-stats,.permission-groups{grid-template-columns:1fr}}@media(max-width:600px){.role-checks,.identity-dialog fieldset{grid-template-columns:1fr}.detail-section>label{grid-template-columns:1fr}.password-reset{grid-template-columns:1fr}.identity-header .identity-primary{margin-top:16px}}.audit-page{max-width:1500px;margin:0 auto}.audit-total{padding:8px 12px;background:#fff3e7;color:#a95d16;border-radius:999px;font-size:13px}.audit-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:14px;background:#fff;border:1px solid #dfe5e9;border-radius:10px;padding:18px;margin:26px 0 14px}.audit-filters label{display:grid;gap:6px;color:#596872;font-size:12px}.audit-filter-actions{display:flex;align-items:end;justify-content:flex-end;gap:10px}.audit-table-wrap{overflow:auto;background:#fff;border:1px solid #dfe5e9;border-radius:10px}.audit-table{width:100%;border-collapse:collapse;min-width:1100px}.audit-table th,.audit-table td{text-align:left;padding:14px 15px;border-bottom:1px solid #edf0f2;font-size:13px}.audit-table th{background:#f7f8f9;color:#687680;font-size:12px}.audit-table td small{display:block;color:#84919a;margin-top:3px}.audit-id{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-action,.audit-outcome{display:inline-block;padding:4px 9px;border-radius:999px;font-size:11px}.audit-action.insert{background:#e5f5ec;color:#24734c}.audit-action.update{background:#e8f1f8;color:#246b92}.audit-action.delete{background:#fff0ed;color:#a83b2e}.audit-outcome.success{background:#e5f5ec;color:#24734c}.audit-outcome.failure{background:#fff0ed;color:#a83b2e}.audit-drawer-backdrop{position:fixed;inset:0;background:#0f192073;z-index:30;display:flex;justify-content:flex-end}.audit-drawer{width:min(980px,92vw);height:100%;overflow:auto;background:#f7f8f9;padding:28px;box-shadow:-20px 0 60px #0003}.audit-drawer-title{display:flex;justify-content:space-between;align-items:center}.audit-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe5e9;border:1px solid #dfe5e9;border-radius:8px;overflow:hidden;margin:22px 0}.audit-meta div{background:#fff;padding:12px}.audit-meta dt{font-size:11px;color:#7b8992}.audit-meta dd{margin:5px 0 0;word-break:break-all;font-size:13px}.audit-diff{display:grid;grid-template-columns:1fr 1fr;gap:14px}.audit-diff section{min-width:0;background:#fff;border:1px solid #dfe5e9;border-radius:8px;overflow:hidden}.audit-diff h3{margin:0;padding:12px 15px;background:#eef2f4;font-size:14px}.audit-diff pre{margin:0;padding:16px;min-height:300px;overflow:auto;font:12px/1.65 Consolas,monospace;color:#263640;white-space:pre-wrap;word-break:break-word}@media(max-width:900px){.audit-filters,.audit-meta{grid-template-columns:1fr 1fr}.audit-diff{grid-template-columns:1fr}}@media(max-width:600px){.audit-filters,.audit-meta{grid-template-columns:1fr}.audit-filter-actions{justify-content:stretch}.audit-filter-actions button{flex:1}.audit-drawer{width:100vw;padding:18px}}:root{--brand-50: #fff1f1;--brand-100: #ffe0e0;--brand-200: #ffc7c7;--brand-500: #e60012;--brand-600: #cf0010;--brand-700: #ad000d;--brand-800: #86000a;--nav-950: #071725;--nav-900: #0a1c2c;--nav-800: #11283b;--surface-page: #f5f6f8;--surface-card: #ffffff;--surface-subtle: #f8f9fb;--border: #e2e6ea;--border-strong: #d4d9df;--text: #1c232b;--text-secondary: #5e6975;--text-muted: #8a949e;--success: #16a05d;--warning: #e68a00;--danger: #d92d3a;--radius: 6px;--sidebar-width: 232px;font-family:Inter,Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:var(--text);background:var(--surface-page)}html{background:var(--surface-page)}body{color:var(--text);background:var(--surface-page)}button,input,select,textarea{font:inherit}button,a,input,select,textarea{transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.shell{grid-template-columns:var(--sidebar-width) minmax(0,1fr);background:var(--surface-page)}.sidebar{padding:0 10px 16px;background:linear-gradient(180deg,var(--nav-950),var(--nav-900));border-right:1px solid #173047;color:#fff}.brand{min-height:64px;gap:10px;margin:0 -10px;padding:10px 16px;border-bottom:1px solid #ffffff14}.brand-mark{width:38px;height:38px;flex:0 0 38px;padding:3px;overflow:hidden;border:0;border-radius:4px;background:#fff}.brand-mark img{width:100%;height:100%;display:block;object-fit:cover}.brand strong{color:#fff;font-size:14px;letter-spacing:.02em}.brand small{color:#91a3b3;font-size:10px}.sidebar nav{gap:3px;margin-top:12px;scrollbar-width:thin;scrollbar-color:#365067 transparent}.sidebar nav a{position:relative;min-height:38px;display:flex;align-items:center;padding:8px 12px 8px 34px;border-radius:5px;color:#becbd5;font-size:13px}.sidebar nav>a:before,.sidebar .nav-section a:before{content:"";position:absolute;left:14px;width:8px;height:8px;border:1.5px solid currentColor;border-radius:2px}.sidebar nav a:hover{color:#fff;background:#ffffff0d}.sidebar nav a.active{color:#fff;background:var(--brand-500);box-shadow:none}.sidebar nav a:focus{outline:none}.sidebar nav a:focus-visible{box-shadow:inset 0 0 0 2px #ffffffb8}.nav-section{gap:2px;margin-top:5px}.nav-section p{margin:12px 12px 4px;color:#647b8e;font-size:9px;letter-spacing:.12em}.framework-tag{margin-top:auto;padding:14px 10px 0;border-top:1px solid #ffffff12;color:#647b8e}main{min-width:0;padding:82px 20px 36px;position:relative}.app-topbar{position:fixed;z-index:12;top:0;right:0;left:var(--sidebar-width);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#fffe;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-location{display:flex;align-items:center;gap:9px;color:var(--text-muted);font-size:12px}.topbar-location b{color:#c4cad0;font-weight:400}.topbar-location strong{color:var(--text);font-weight:650}.topbar-actions{display:flex;align-items:center;gap:8px}.icon-button{position:relative;width:32px;height:32px;padding:0;border:0;border-radius:5px;background:transparent;color:#4c5965;font-size:20px}.icon-button:hover{background:var(--surface-page);color:var(--brand-600)}.notification-button i{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--brand-500);box-shadow:0 0 0 2px #fff}.user-chip{min-width:118px;display:grid;grid-template-columns:30px 1fr;column-gap:8px;align-items:center;padding-left:8px;border-left:1px solid var(--border)}.user-chip>span{grid-row:1 / 3;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--brand-500);color:#fff;font-size:12px;font-weight:700}.user-chip strong{align-self:end;color:#303942;font-size:11px}.user-chip small{align-self:start;color:var(--text-muted);font-size:9px}header,.page-heading{margin:0 0 18px;align-items:center}header h1,.page-heading h1,.framework-module h1{margin:2px 0 6px;font-size:clamp(22px,2.4vw,30px);letter-spacing:-.025em}header p,.page-heading p{font-size:13px;color:var(--text-secondary)}.eyebrow{color:var(--brand-600)!important;font-size:10px;letter-spacing:.13em}.status{border-color:var(--border);border-radius:var(--radius);box-shadow:none}.panel,.customer-table-wrap,.identity-workbench,.work-order-card,.quality-card,.summary-grid article,.identity-stats article,.customer-toolbar,.compact-form,.finance-forms>form,.finance-forms>section{border-color:var(--border);border-radius:var(--radius);box-shadow:none;background:var(--surface-card)}.panel{padding:18px}.panel-heading{min-height:44px;padding-bottom:13px;border-color:var(--border)}.panel-heading h2,h2{font-size:17px}.panel-heading>span{color:var(--brand-700);background:var(--brand-50);border-radius:4px}.summary-grid{gap:10px;margin-bottom:14px}.summary-grid article,.identity-stats article{padding:15px 16px;border-top:1px solid var(--border)}.summary-grid article{position:relative;overflow:hidden}.summary-grid article:before,.identity-stats article:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--brand-500)}.summary-grid strong,.identity-stats strong{margin:6px 0 3px;font-size:24px}.summary-grid span,.summary-grid small,.identity-stats span,.identity-stats small{color:var(--text-muted)}button{min-height:34px;border-color:var(--border-strong);border-radius:5px;color:#394550;background:#fff;padding:7px 13px}button:hover:not(:disabled){border-color:#aeb6bf;background:var(--surface-subtle)}.primary,.identity-primary,.production-panel button,.quality-panel button,.compact-form button{border-color:var(--brand-500)!important;background:var(--brand-500)!important;color:#fff!important;border-radius:5px;box-shadow:none}.primary:hover:not(:disabled),.identity-primary:hover:not(:disabled),.production-panel button:hover:not(:disabled),.quality-panel button:hover:not(:disabled){background:var(--brand-600)!important;transform:none}.production-panel button.secondary{background:#526575!important;border-color:#526575!important}.production-panel button.danger,.quality-actions .danger{background:var(--danger)!important;border-color:var(--danger)!important}.link{color:var(--brand-700)}.link.danger{color:var(--danger)}input,select,textarea,.login-card input,.identity-toolbar input,.identity-toolbar select,.account-detail input,.identity-dialog input,.production-form input,.quality-search input{min-height:34px;padding:7px 10px;border-color:var(--border-strong);border-radius:5px;color:var(--text);background:#fff}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand-500);box-shadow:0 0 0 3px #e6001214}.customer-toolbar{gap:8px;margin:14px 0 10px;padding:10px}.customer-table th,.customer-table td{padding:11px 13px;border-color:#edf0f2}.customer-table th{background:var(--surface-subtle);color:#5b6670;font-weight:650}.customer-table tbody tr:hover{background:snow}.customer-status,.account-row em,.detail-title em{border-radius:4px;font-weight:600}.customer-status.active,.account-row em.active,.detail-title em.active{color:#087443;background:#e7f7ef}.customer-status.inactive{color:#68737d;background:#eef1f3}.production-form{margin-top:14px}.next-step{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:10px 12px;border:1px solid var(--mes-line-red);background:color-mix(in srgb,var(--mes-red) 5%,transparent)}.next-step strong{color:var(--mes-red);font-size:13px}.work-order-list,.quality-list{gap:8px;margin-top:12px}.work-order-card,.quality-card{padding:13px 14px}.work-order-title>span{color:var(--brand-700);background:var(--brand-50)}.quality-card{border-left:3px solid var(--brand-500)}.quality-card span{color:var(--brand-700);background:var(--brand-50)}.operation-list li{border-color:#edf0f2}.identity-tabs{padding:8px 14px 0;border-color:var(--border)}.identity-tabs button{border-radius:0}.identity-tabs button.active{color:var(--brand-600);border-bottom-color:var(--brand-500)}.account-row:hover,.account-row.selected{background:#fff7f7}.account-row.selected{box-shadow:inset 3px 0 var(--brand-500)}.account-avatar{border-radius:5px}.account-avatar.large{background:var(--nav-800)}.role-list button.active{border:1px solid var(--border);box-shadow:none}.phase-grid{gap:9px;margin-top:14px}.phase-card{min-height:150px;padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-subtle)}.phase-card li:before,.framework-notice{border-color:var(--brand-500)}.phase-card li:before{background:var(--brand-500)}.deploy-note{border-radius:var(--radius);background:var(--nav-900)}.login-page{background:linear-gradient(120deg,var(--nav-950),#102c41)}.login-card{max-width:390px;gap:14px;padding:32px;border-radius:8px;box-shadow:0 20px 60px #0006}.login-brand-mark{width:46px;height:46px}.login-card h1{font-size:25px}.customer-modal,.identity-modal{background:#071725b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.customer-form,.identity-dialog{border:1px solid var(--border);border-radius:8px;box-shadow:0 24px 70px #0004}.finance-page{max-width:1500px;margin:0 auto;padding:0;gap:14px}.compact-form{padding:16px;border:1px solid var(--border)}@media(max-width:900px){:root{--sidebar-width: 208px}main{padding-inline:14px}}@media(max-width:720px){.shell{grid-template-columns:1fr}.app-topbar{left:0;padding-inline:14px}.topbar-location span,.topbar-location b,.icon-button{display:none}.user-chip{min-width:auto;border-left:0}.user-chip strong,.user-chip small{display:none}main{padding:78px 12px 28px}header,.page-heading{align-items:flex-start}.panel{padding:14px}}:root{--mes-red: #d71920;--mes-red-deep: #94151a;--mes-bg: #f4f3ef;--mes-surface: #fbfaf7;--mes-surface-2: #efeee9;--mes-ink: #171717;--mes-muted: #6f6c68;--mes-line: #cbc7c1;--mes-line-red: #b33a3e;--mes-sidebar: #f8f7f3;--mes-radius: 1px;--sidebar-width: 210px;color-scheme:light}:root[data-theme=dark]{--mes-bg: #090909;--mes-surface: #100c0d;--mes-surface-2: #171112;--mes-ink: #f2eee9;--mes-muted: #98908d;--mes-line: #3b292b;--mes-line-red: #6f2428;--mes-sidebar: #0c090a;--surface-page: var(--mes-bg);--surface-card: var(--mes-surface);--surface-subtle: var(--mes-surface-2);--border: var(--mes-line);--border-strong: #5a4143;--text: var(--mes-ink);--text-secondary: #b0a9a5;--text-muted: var(--mes-muted);color-scheme:dark}html,body,.shell{background:var(--mes-bg);color:var(--mes-ink)}html,body{max-width:100%;overflow-x:hidden}body{font-family:IBM Plex Sans,DIN Alternate,Inter,Microsoft YaHei,sans-serif}.sidebar{padding:0 16px 14px;background:var(--mes-sidebar);border-right:1px solid var(--mes-line-red);color:var(--mes-ink)}.brand{min-height:74px;margin:0 -16px;padding:12px 16px;border-color:var(--mes-line)}.brand-mark{width:42px;height:42px;flex-basis:42px;border:1px solid var(--mes-line-red);border-radius:var(--mes-radius)}.brand strong{color:var(--mes-ink);font:800 13px/1.2 ui-monospace,monospace;letter-spacing:.12em}.brand small{max-width:118px;color:var(--mes-muted);font:8px/1.3 ui-monospace,monospace;letter-spacing:.09em}.sidebar nav{margin-top:14px;gap:0}.nav-section{gap:0;margin:0 0 10px}.nav-section p{margin:8px 5px 5px;padding-bottom:7px;border-bottom:1px solid var(--mes-line);color:var(--mes-red);font:8px/1 ui-monospace,monospace;letter-spacing:.16em}.sidebar nav a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;gap:7px;min-height:36px;padding:7px 5px;border-left:2px solid transparent;border-radius:0;color:var(--mes-muted)}.sidebar nav a:before{display:none}.sidebar nav a b{color:var(--mes-red);font:9px ui-monospace,monospace}.sidebar nav a span{color:var(--mes-ink);font-size:12px;font-weight:650}.sidebar nav a small{align-self:center;color:var(--mes-muted);font:7px ui-monospace,monospace}.sidebar nav a:hover{background:var(--mes-surface-2);color:var(--mes-ink)}.sidebar nav a.active{border-left-color:var(--mes-red);color:var(--mes-ink);background:color-mix(in srgb,var(--mes-red) 7%,transparent)}.framework-tag{padding:10px 8px;border:1px solid var(--mes-line);color:var(--mes-ink);font:8px/1.4 ui-monospace,monospace}.framework-tag i{display:inline-block;width:6px;height:6px;margin-right:6px;background:#31c17b;box-shadow:0 0 8px #31c17b}.framework-tag span{color:var(--mes-muted)}main{padding:96px clamp(18px,2.4vw,34px) 40px}.app-topbar{height:74px;left:var(--sidebar-width);padding:0 22px;background:color-mix(in srgb,var(--mes-bg) 96%,transparent);border-color:var(--mes-line);-webkit-backdrop-filter:none;backdrop-filter:none}.topbar-location{color:var(--mes-red);font:8px ui-monospace,monospace;letter-spacing:.14em}.topbar-location strong{color:var(--mes-ink);font:700 14px Microsoft YaHei,sans-serif;letter-spacing:0}.system-link{min-width:72px;padding-left:12px;border-left:1px solid var(--mes-line)}.system-link small,.system-link strong{display:block;font:7px/1.4 ui-monospace,monospace}.system-link small{color:var(--mes-muted)}.system-link strong{color:#1b9c62}.theme-switch{height:38px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--mes-line)}.theme-switch button{min-height:0;padding:5px;border:0;background:transparent;color:var(--mes-muted);font:7px ui-monospace,monospace}.theme-switch button.active{color:var(--mes-ink)}.theme-switch i{width:22px;height:6px;background:var(--mes-red)}.user-chip{border-color:var(--mes-line)}.user-chip>span{border-radius:0;background:var(--mes-red)}.user-chip strong{color:var(--mes-ink)}.icon-button{color:var(--mes-ink);border-radius:0}h1,h2,h3{color:var(--mes-ink)}.eyebrow{color:var(--mes-red)!important;font-family:ui-monospace,monospace}.status{border-radius:0;color:var(--mes-ink);background:var(--mes-surface);border-color:var(--mes-line)}.panel,.summary-grid article,.identity-stats article,.identity-workbench,.customer-table-wrap,.customer-toolbar,.compact-form,.work-order-card,.quality-card,.finance-forms>form,.finance-forms>section{border-radius:var(--mes-radius);background:var(--mes-surface);border-color:var(--mes-line)}button,input,select,textarea,.login-card input{border-radius:var(--mes-radius)!important;color:var(--mes-ink);background:var(--mes-surface);border-color:var(--mes-line)}button:hover:not(:disabled){border-color:var(--mes-red);background:var(--mes-surface-2)}.primary,.identity-primary,.production-panel button,.quality-panel button,.compact-form button{border-radius:var(--mes-radius)!important;background:var(--mes-red)!important;border-color:var(--mes-red)!important}table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}th{color:var(--mes-muted)!important;background:var(--mes-surface-2)!important;font:8px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}td,th{border-color:var(--mes-line)!important}tbody tr:hover{background:color-mix(in srgb,var(--mes-red) 4%,transparent)!important}.control-hero{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);margin-bottom:16px;border:1px solid var(--mes-line-red);background:var(--mes-surface)}.control-core{min-height:330px;padding:28px;border-right:1px solid var(--mes-line);background:linear-gradient(135deg,transparent 70%,color-mix(in srgb,var(--mes-red) 7%,transparent))}.control-core h2{margin:18px 0;font:800 clamp(38px,5vw,68px)/.88 ui-monospace,monospace;letter-spacing:-.07em}.control-core h2 em{color:var(--mes-red);font-style:normal}.control-core>p:last-of-type{max-width:560px;color:var(--mes-muted);font-size:13px}.control-actions{display:flex;gap:8px;margin-top:24px}.next-actions{padding:24px}.next-actions h3{margin:7px 0 20px}.next-actions button{width:100%;display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;border-width:0 0 1px;text-align:left}.next-actions button b{color:var(--mes-red);font:9px ui-monospace,monospace}.next-actions button small{color:var(--mes-muted);font:7px ui-monospace,monospace}.reporting-panel{border-radius:0!important;background:var(--mes-surface)!important;border-color:var(--mes-line)!important}.metric-card{border:1px solid var(--mes-line);border-radius:0!important;background:var(--mes-surface-2)!important}.workbench-queues{margin:16px 0;padding:20px;border:1px solid var(--mes-line);background:var(--mes-surface)}.workbench-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.workbench-section-heading h2,.workbench-section-heading h3{margin:4px 0 0}.workbench-section-heading.compact{margin:20px 0 8px}.queue-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.queue-card{min-height:132px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:14px;border:1px solid var(--mes-line);border-top:2px solid var(--mes-red);border-radius:0!important;text-align:left;background:var(--mes-surface-2)}.queue-card span,.queue-card em{color:var(--mes-red);font:8px ui-monospace,monospace;font-style:normal}.queue-card strong{font:700 32px ui-monospace,monospace}.queue-card small{color:var(--mes-muted);font-size:12px}.queue-card em{margin-top:auto;color:var(--mes-muted);overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.queue-card.queue-danger{border-top-color:#b53a3d}.queue-card.queue-danger strong{color:#b53a3d}.recent-work-orders{border-top:1px solid var(--mes-line);margin-top:18px}.recent-row{width:100%;display:grid;grid-template-columns:180px 1fr 180px;gap:12px;align-items:center;min-height:38px;padding:8px 4px;border-width:0 0 1px;border-color:var(--mes-line);border-radius:0!important;text-align:left}.recent-row strong{font:11px ui-monospace,monospace;color:var(--mes-ink)}.recent-row span{color:var(--mes-muted);font-size:12px}.recent-row em{color:var(--mes-red);font:9px ui-monospace,monospace;font-style:normal;text-align:right}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}.metric-card{min-width:0}.customer-table-wrap,.table-wrap,.hr-table-wrap{max-width:100%;overflow-x:auto}.identity-alert,.catalog-warning,.customer-error,.message.error{border-radius:0!important}.login-page{background:var(--mes-bg)}.login-card{border:1px solid var(--mes-line-red);border-radius:0;background:var(--mes-surface);box-shadow:none}@media(max-width:1100px){:root{--sidebar-width:190px}.sidebar nav a small{display:none}.control-hero{grid-template-columns:1fr .65fr}}@media(max-width:980px){.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:720px){.app-topbar{left:0}.system-link,.theme-switch{display:none}.control-hero{grid-template-columns:1fr}.control-core{min-height:260px;border-right:0;border-bottom:1px solid var(--mes-line)}main{padding-top:88px}}@media(max-width:560px){.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recent-row{grid-template-columns:1fr}.recent-row em{text-align:left}}.production-panel{margin-bottom:20px}.panel-heading label{color:#64727c;font-size:12px}.panel-heading input,.production-form input{border:1px solid #d8e0e5;border-radius:6px;padding:9px 10px}.production-form{display:grid;grid-template-columns:1.4fr 1.4fr .7fr .7fr auto;gap:10px;margin-top:20px}.production-panel button{border:0;border-radius:6px;padding:9px 13px;background:#e67e22;color:#fff;cursor:pointer}.production-panel button:disabled{opacity:.55}.work-order-list{display:grid;gap:12px;margin-top:18px}.work-order-card{border:1px solid #e2e7ea;border-radius:8px;padding:16px}.work-order-card p{color:#687680;font-size:12px}.work-order-title{display:flex;justify-content:space-between;gap:16px}.work-order-title strong,.work-order-title small{display:block}.work-order-title small{color:#8a969e;margin-top:4px}.work-order-title>span{color:#a84f09;background:#fff3e8;border-radius:4px;padding:5px 8px;font-size:11px}.operation-list{padding-left:20px;margin-bottom:0}.operation-list li{display:grid;grid-template-columns:1fr auto auto;gap:12px;padding:7px 0;border-top:1px solid #edf0f2;font-size:12px}.operation-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.production-panel button.secondary{background:#607887}.production-panel button.danger{background:#b54535}.operation-list small{color:#77858f}.route-summary{color:#526575}.programming-editor,.programming-summary{margin:18px 0;padding:18px;border:1px solid var(--mes-line);background:var(--mes-surface-2)}.programming-page{min-height:72vh}.programming-page-header{display:grid;grid-template-columns:180px 1fr 180px;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px solid #e1e6e9}.programming-page-header>div{text-align:center}.programming-context{display:grid;grid-template-columns:minmax(260px,2fr) 1fr 120px auto;gap:12px;align-items:stretch;margin:20px 0}.programming-context>div{display:grid;gap:6px;padding:14px;background:var(--mes-surface-2);border-left:3px solid var(--mes-red)}.programming-context small{color:var(--mes-muted)}.preset-picker,.preset-manager{margin:18px 0;padding:18px;border:1px solid var(--mes-line);background:var(--mes-surface-2)}.preset-picker select{width:100%;margin-top:7px;padding:10px;border:1px solid #cfd8de}.preset-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(420px,1.2fr);gap:18px;margin-top:16px}.preset-list{display:grid;gap:10px;align-content:start}.preset-list article{display:grid;gap:7px;padding:12px;background:var(--mes-surface);border:1px solid var(--mes-line)}.preset-list article>div{display:flex;gap:7px}.preset-list span{color:#667580;font-size:13px}.preset-form{display:grid;gap:12px;padding:14px;background:var(--mes-surface);border:1px solid var(--mes-line)}.programming-heading,.programming-actions,.programming-operation{display:flex;align-items:center;justify-content:space-between;gap:12px}.programming-heading h4{margin:4px 0;font-size:18px}.programming-operations{display:grid;gap:10px;margin:16px 0}.programming-operation{padding:10px;background:var(--mes-surface);border:1px solid var(--mes-line)}.programming-operation>span{width:28px;font-weight:700;color:#6b7881}.programming-operation>input,.programming-operation>select{flex:1;min-width:180px;padding:9px 10px;border:1px solid var(--mes-line);background:var(--mes-surface);color:var(--mes-text)}.programming-operation>div{display:flex;gap:6px}.programming-actions{justify-content:flex-end}@media(max-width:720px){.programming-page-header,.programming-context,.preset-layout{grid-template-columns:1fr}.programming-page-header>div{text-align:left}.programming-operation{align-items:stretch;flex-wrap:wrap}.programming-operation>input,.programming-operation>select{flex-basis:calc(100% - 42px)}.programming-operation>div{width:100%;justify-content:flex-end}}@media(max-width:720px){.production-form{grid-template-columns:1fr}.operation-list li{grid-template-columns:1fr;gap:3px}}.legacy-admin-only{display:none!important}main{min-width:0}main>:not(.app-topbar):not(.mobile-nav){width:100%;max-width:1680px;margin-inline:auto}.page-heading,.files-header,.pd-header,.inventory-heading,.reporting-heading,.production-panel>.panel-heading,.quality-panel>.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--mes-line)}.page-heading h1,.files-header h1,.pd-header h1{margin:4px 0 6px;font-size:clamp(24px,2.2vw,34px)}.page-heading p:last-child,.files-header span,.pd-header span{max-width:780px;color:var(--mes-muted)}.page-actions,.form-actions,.dialog-actions,.modal-actions,.quality-actions,.operation-actions,.ui-form-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.customer-toolbar,.order-toolbar,.files-filters,.audit-filters,.quality-search,.production-toolbar,.identity-toolbar,.payroll-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) repeat(auto-fit,minmax(140px,max-content));gap:8px;align-items:end;margin:12px 0 16px;padding:10px;border:1px solid var(--mes-line);background:var(--mes-surface-2)}.customer-toolbar input,.order-toolbar input,.files-filters input,.audit-filters input,.quality-search input,.production-toolbar input{min-width:0!important;width:100%}.customer-table-wrap,.table-wrap,.files-table-wrap,.inventory-table,.movement-history,.operation-table,.payroll-sheet-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain}table{min-width:720px}th,td{vertical-align:middle}td .actions,td.actions{white-space:nowrap}.panel,.card,.files-card,.customer-table-wrap,.identity-workbench,.workspace,.inventory-grid,.organization-grid,.finance-forms{min-width:0}button{white-space:nowrap}.production-panel button{color:var(--mes-ink)!important;background:var(--mes-surface)!important;border:1px solid var(--mes-line)!important}.production-panel button:hover:not(:disabled){border-color:var(--mes-red)!important;background:var(--mes-surface-2)!important}.production-panel button.primary,.production-panel .programming-actions>button:last-child,.production-panel .page-actions>button:last-child,.production-panel .ui-form-actions>button:last-child{color:#fff!important;background:var(--mes-red)!important;border-color:var(--mes-red)!important}.production-panel button.secondary{color:var(--mes-ink)!important;background:var(--mes-surface-2)!important;border-color:var(--mes-line)!important}.production-panel button.danger{color:#fff!important;background:var(--danger)!important;border-color:var(--danger)!important}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--mes-red);outline-offset:2px}.ui-backdrop{position:fixed;inset:0;z-index:1000;display:flex;justify-content:flex-end;background:#05080bb8}.ui-drawer{width:min(620px,96vw);height:100dvh;overflow:auto;padding:24px;color:var(--mes-ink);background:var(--mes-surface);border-left:1px solid var(--mes-line-red);box-shadow:-18px 0 50px #0005}.ui-drawer-header{position:sticky;top:-24px;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin:-24px -24px 20px;padding:22px 24px 16px;background:var(--mes-surface);border-bottom:1px solid var(--mes-line)}.ui-drawer-header h2{margin:4px 0 0}.drawer-form{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;margin:0!important}.drawer-form label,.ui-field{display:grid;gap:6px}.ui-form-actions{position:sticky;bottom:-24px;margin:8px -24px -24px;padding:14px 24px;background:var(--mes-surface);border-top:1px solid var(--mes-line)}.deferred-panel{margin:12px 0;border:1px solid var(--mes-line);background:var(--mes-surface)}.deferred-panel>summary{cursor:pointer;list-style:none;padding:13px 15px;color:var(--mes-ink);font-weight:700}.deferred-panel>summary:after{content:"+";float:right;color:var(--mes-red)}.deferred-panel[open]>summary{border-bottom:1px solid var(--mes-line)}.deferred-panel[open]>summary:after{content:"−"}.deferred-panel>:not(summary){margin:14px}.customer-form,.identity-dialog{max-height:min(86vh,820px);overflow-y:auto}.file-detail,.order-detail,.audit-drawer{width:min(640px,96vw)!important;height:100dvh;overscroll-behavior:contain}@media(max-width:1366px){main{padding-inline:18px}.panel{padding:16px}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace{gap:12px!important}.customer-toolbar,.order-toolbar,.files-filters,.audit-filters,.quality-search,.production-toolbar,.identity-toolbar,.payroll-toolbar{grid-template-columns:minmax(200px,1fr) repeat(2,minmax(130px,max-content))}}@media(max-width:900px){.page-heading,.files-header,.pd-header,.inventory-heading,.reporting-heading{flex-direction:column;align-items:stretch}.customer-toolbar,.order-toolbar,.files-filters,.audit-filters,.quality-search,.production-toolbar,.identity-toolbar,.payroll-toolbar{grid-template-columns:1fr 1fr}.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.customer-toolbar,.order-toolbar,.files-filters,.audit-filters,.quality-search,.production-toolbar,.identity-toolbar,.payroll-toolbar{grid-template-columns:1fr}.page-actions,.ui-form-actions{width:100%}.page-actions>button,.ui-form-actions>button{flex:1}.ui-drawer{width:100vw;padding:18px}.ui-drawer-header{top:-18px;margin:-18px -18px 18px;padding:18px}.ui-form-actions{bottom:-18px;margin:8px -18px -18px;padding:12px 18px}}
