.personnel-detail-modal[data-v-5c637680]{width:min(900px,calc(100vw - 48px));max-height:90vh;overflow-y:auto}.personnel-detail-content[data-v-5c637680]{display:grid;gap:18px;padding:18px 28px}.personnel-detail-content>section[data-v-5c637680]{padding:16px 18px;border:1px solid #dce8e2;border-radius:10px;background:#fbfdfc}.personnel-detail-content h3[data-v-5c637680]{margin:0 0 12px;font-size:15px}.personnel-detail-grid[data-v-5c637680]{gap:10px 14px}.personnel-detail-grid>div[data-v-5c637680]{min-width:0}.personnel-detail-grid dd[data-v-5c637680]{overflow-wrap:anywhere}.contract-detail-modal[data-v-5c637680]{width:min(760px,calc(100vw - 48px))}.contract-detail-content[data-v-5c637680]{gap:14px;padding:16px 24px}.contract-detail-content>section[data-v-5c637680]{padding:14px 16px}.contract-basic-section .personnel-detail-grid[data-v-5c637680]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px;padding:0}.contract-basic-section .personnel-detail-grid>div[data-v-5c637680]{padding:9px 10px}.contract-basic-section .personnel-detail-grid>div[data-v-5c637680]:first-child{grid-column:span 2}.contract-text-field[data-v-5c637680]{margin-top:12px;padding-top:10px;border-top:1px solid #e5edf4}.contract-text-field dt[data-v-5c637680]{color:var(--tech-muted, #8194ad);font-size:11px}.contract-text-field dd[data-v-5c637680]{margin:5px 0 0;color:var(--tech-heading, #183153);font-size:12px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.contract-attachment-card[data-v-5c637680]{display:flex;align-items:center;width:100%;gap:12px;padding:10px;border:1px solid var(--tech-border, #dce8e2);border-radius:9px;color:inherit;background:#fff;text-align:left;cursor:pointer}.contract-attachment-card[data-v-5c637680]:hover:not(:disabled){border-color:#2563eb;background:#f8fbff}.contract-attachment-card[data-v-5c637680]:disabled{cursor:wait}.contract-attachment-card img[data-v-5c637680],.contract-attachment-icon[data-v-5c637680]{flex:0 0 72px;width:72px;height:56px;border-radius:7px}.contract-attachment-card img[data-v-5c637680]{object-fit:cover}.contract-attachment-icon[data-v-5c637680]{display:grid;place-items:center;color:#2563eb;background:#eaf2ff;font-size:11px;font-weight:800}.contract-attachment-meta[data-v-5c637680]{display:grid;min-width:0;gap:4px}.contract-attachment-meta strong[data-v-5c637680],.contract-attachment-meta small[data-v-5c637680]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contract-attachment-meta strong[data-v-5c637680]{color:var(--tech-heading, #183153);font-size:12px}.contract-attachment-meta small[data-v-5c637680]{color:var(--tech-muted, #8194ad);font-size:10px}.contract-preview-backdrop[data-v-5c637680]{z-index:1000}.contract-preview-modal[data-v-5c637680]{position:relative;display:grid;place-items:center;width:min(1080px,calc(100vw - 48px));height:min(88vh,820px);padding:28px;border-radius:14px;background:#172033}.contract-preview-modal img[data-v-5c637680]{max-width:100%;max-height:100%;object-fit:contain}.contract-preview-modal iframe[data-v-5c637680]{width:100%;height:100%;border:0;background:#fff}.contract-preview-close[data-v-5c637680]{position:absolute;z-index:1;top:10px;right:10px;color:#fff;background:#ffffff26}@media(max-width:640px){.personnel-detail-modal[data-v-5c637680]{width:calc(100vw - 24px)}.personnel-detail-content[data-v-5c637680]{padding:14px}.contract-detail-modal[data-v-5c637680]{width:calc(100vw - 24px)}.contract-detail-content[data-v-5c637680]{padding:12px}.contract-basic-section .personnel-detail-grid[data-v-5c637680]{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-basic-section .personnel-detail-grid>div[data-v-5c637680]:first-child{grid-column:span 2}.contract-preview-modal[data-v-5c637680]{width:calc(100vw - 24px);height:calc(100vh - 48px);padding:24px 10px 10px}}.policy-detail-content[data-v-5c637680]{gap:14px;padding:16px 24px}.policy-detail-content>section[data-v-5c637680]{padding:14px 16px;border:1px solid #dce8e2;border-radius:10px;background:#fbfdfc}.policy-detail-content h3[data-v-5c637680]{margin:0 0 10px;color:var(--mint-heading);font-size:15px}.policy-basic-list[data-v-5c637680]{display:grid;gap:0;margin:0;border:1px solid #dfe8e1;border-radius:8px;overflow:hidden}.policy-basic-list>div[data-v-5c637680]{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:9px 12px;border-bottom:1px solid #e8efeb}.policy-basic-list>div[data-v-5c637680]:last-child{border-bottom:0}.policy-basic-list dt[data-v-5c637680]{color:var(--mint-muted);font-size:11px}.policy-basic-list dd[data-v-5c637680]{margin:0;color:var(--mint-text);font-size:13px;overflow-wrap:anywhere}.policy-attachment-section[data-v-5c637680]{margin-top:0}.policy-image-link[data-v-5c637680],.policy-file-link[data-v-5c637680]{display:flex;align-items:center;gap:12px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #d7e3f1;border-radius:9px;color:#2563eb;background:#f8fbff;text-decoration:none}.policy-attachment-list[data-v-5c637680]{display:grid;gap:8px}.policy-file-link-loading[data-v-5c637680]{color:var(--mint-muted);cursor:default}.policy-image-link[data-v-5c637680]:hover,.policy-file-link[data-v-5c637680]:hover{border-color:#8fb5f5;background:#f1f6ff}.policy-image-link img[data-v-5c637680]{width:88px;height:64px;flex:0 0 88px;object-fit:cover;border-radius:7px;border:1px solid #d7e3f1}.policy-image-link span[data-v-5c637680],.policy-file-link span[data-v-5c637680]{margin-left:auto;flex:0 0 auto;color:var(--mint-muted);font-size:11px}.policy-file-link[data-v-5c637680]{justify-content:space-between;overflow-wrap:anywhere}@media(max-width:640px){.policy-detail-content[data-v-5c637680]{padding:12px}.policy-basic-list>div[data-v-5c637680]{grid-template-columns:92px minmax(0,1fr);gap:10px}}.form-attachment-info[data-v-5c637680]{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid #d7e3f1;border-radius:9px;background:#fff}.form-attachment-info img[data-v-5c637680],.form-attachment-icon[data-v-5c637680]{width:64px;height:52px;flex:0 0 64px;border-radius:7px}.form-attachment-info img[data-v-5c637680]{object-fit:cover}.form-attachment-link[data-v-5c637680]{display:flex;align-items:center;gap:12px;min-width:0;width:100%;color:inherit;text-decoration:none}.form-attachment-link:hover strong[data-v-5c637680]{color:#2563eb;text-decoration:underline}.form-attachment-icon[data-v-5c637680]{display:grid;place-items:center;color:#2563eb;background:#eaf2ff;font-size:11px;font-weight:800}.form-attachment-info>span[data-v-5c637680]:last-child{display:grid;min-width:0;gap:4px}.form-attachment-info strong[data-v-5c637680],.form-attachment-info small[data-v-5c637680]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-attachment-info strong[data-v-5c637680]{color:#183153;font-size:12px}.form-attachment-info small[data-v-5c637680]{color:#8194ad;font-size:10px}.form-attachment-link[data-v-5c637680]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #cfe0ff;border-radius:9px;color:#2469d8;background:#f4f8ff;font-size:12px;text-decoration:none}.form-attachment-link[data-v-5c637680]:hover{border-color:#2469d8;background:#edf4ff}.form-attachment-link small[data-v-5c637680]{flex:0 0 auto;color:#8194ad;font-size:10px}.form-attachment-link>span[data-v-5c637680]{min-width:0;overflow:hidden}.form-attachment-link strong[data-v-5c637680]{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.form-attachment-files[data-v-5c637680]{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px;overflow-x:auto;padding:2px 2px 5px}.form-attachment-file[data-v-5c637680]{position:relative;display:grid;place-items:center;flex:0 0 76px;width:76px;height:76px;padding:6px;border:1px solid #d7e3f1;border-radius:8px;background:#f8fbff;color:inherit;text-decoration:none}.form-attachment-file[data-v-5c637680]:hover{border-color:#8fb5f5;background:#f1f6ff}.form-attachment-file img[data-v-5c637680],.form-attachment-icon[data-v-5c637680]{width:58px;height:50px;border-radius:6px}.form-attachment-file img[data-v-5c637680]{object-fit:cover;border:1px solid #d7e3f1}.form-attachment-icon[data-v-5c637680]{display:grid;place-items:center;color:#2563eb;background:#eaf2ff;font-size:10px;font-weight:800}.form-attachment-file-status[data-v-5c637680]{color:#8194ad;font-size:9px}.form-attachment-remove[data-v-5c637680]{position:absolute;top:5px;right:5px;width:22px;height:22px;padding:0;border:0;border-radius:50%;color:#fff;background:#b34d3d;font-size:15px;line-height:22px;opacity:0;transition:opacity .15s ease}.form-attachment-file:hover .form-attachment-remove[data-v-5c637680],.form-attachment-remove[data-v-5c637680]:focus-visible{opacity:1}.data-management-workspace[data-v-18a33fe4]{max-width:1240px}.data-management-workspace .page-heading[data-v-18a33fe4]{align-items:flex-end}.data-management-workspace .page-heading>.button[data-v-18a33fe4]{min-width:108px}.data-tabs[data-v-18a33fe4]{display:inline-flex;gap:4px;margin:4px 0 20px;padding:5px;border:1px solid var(--tech-border);border-radius:12px;background:#ffffffb8;box-shadow:0 4px 14px #25483d0a}.data-tab[data-v-18a33fe4]{display:grid;gap:2px;min-width:124px;padding:9px 16px;border:1px solid transparent;border-radius:8px;color:var(--tech-muted);background:transparent;text-align:left;cursor:pointer;transition:.18s ease}.data-tab span[data-v-18a33fe4]{color:var(--tech-text);font-size:14px;font-weight:650;line-height:1.3}.data-tab small[data-v-18a33fe4]{color:var(--tech-muted);font-size:11px;line-height:1.3}.data-tab[data-v-18a33fe4]:hover{background:var(--tech-soft)}.data-tab.active[data-v-18a33fe4]{border-color:var(--tech-primary);background:var(--tech-primary);box-shadow:0 5px 12px #2f806529}.data-tab.active span[data-v-18a33fe4],.data-tab.active small[data-v-18a33fe4]{color:#fff}.data-tab.warning:not(.active) span[data-v-18a33fe4]{color:var(--tech-text)}.data-management-workspace .panel[data-v-18a33fe4]{padding:20px 22px}.data-management-workspace .panel-header h2[data-v-18a33fe4]{margin:0;font-size:15px;line-height:1.35}.data-management-workspace .panel-header p[data-v-18a33fe4]{margin:4px 0 0;color:var(--tech-muted);font-size:11px;line-height:1.5}.data-management-workspace .section-intro[data-v-18a33fe4]{display:flex;justify-content:space-between;gap:24px}.section-kicker[data-v-18a33fe4]{display:inline-flex;margin-bottom:8px;color:#b36b4b;font-size:11px;font-weight:700;letter-spacing:.08em}.data-management-workspace .section-intro h2[data-v-18a33fe4]{margin-bottom:6px;font-size:18px;line-height:1.35}.data-management-workspace .section-intro p[data-v-18a33fe4]{margin:0;color:var(--tech-muted);font-size:12px;line-height:1.6}.archive-form[data-v-18a33fe4]{display:grid;grid-template-columns:minmax(190px,1.1fr) minmax(160px,1fr) minmax(160px,1fr) auto;align-items:end;gap:12px;margin-top:18px;padding:14px;border:1px solid var(--tech-border);border-radius:10px;background:#fbfdfb}.archive-form label[data-v-18a33fe4]{display:grid;gap:7px}.archive-form label span[data-v-18a33fe4]{color:var(--tech-text);font-size:11px;font-weight:600}.archive-form input[data-v-18a33fe4],.archive-form select[data-v-18a33fe4]{width:100%;height:36px;padding:0 10px;border:1px solid var(--tech-border);border-radius:8px;color:var(--tech-heading);background:#fff;font-size:12px}.archive-form input[data-v-18a33fe4]:focus,.archive-form select[data-v-18a33fe4]:focus{border-color:var(--tech-primary);outline:2px solid rgba(47,128,101,.16)}.archive-form .button[data-v-18a33fe4]{height:36px;white-space:nowrap}.archive-confirm[data-v-18a33fe4]{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:16px;padding:16px 18px;border:1px solid #e9cdbf;border-radius:12px;background:#fff8f4}.archive-confirm div[data-v-18a33fe4]{display:grid;gap:4px}.archive-confirm span[data-v-18a33fe4]{color:#9d6b58;font-size:12px}.archive-confirm strong[data-v-18a33fe4]{color:#9d4934;font-size:22px}.archive-confirm strong small[data-v-18a33fe4]{font-size:12px;font-weight:500}.archive-history[data-v-18a33fe4]{margin-top:28px}.subsection-heading[data-v-18a33fe4]{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.subsection-heading h3[data-v-18a33fe4]{margin:0;color:var(--tech-heading);font-size:16px}.subsection-heading span[data-v-18a33fe4]{color:var(--tech-muted);font-size:12px}@media(max-width:800px){.data-management-workspace .panel[data-v-18a33fe4]{padding:22px 18px}.archive-form[data-v-18a33fe4]{grid-template-columns:1fr 1fr}.archive-form label[data-v-18a33fe4]:first-child,.archive-form .button[data-v-18a33fe4]{grid-column:1 / -1}}@media(max-width:520px){.data-tabs[data-v-18a33fe4]{display:grid;width:100%;grid-template-columns:repeat(3,1fr)}.data-tab[data-v-18a33fe4]{min-width:0;padding-inline:10px}.data-tab small[data-v-18a33fe4]{display:none}.archive-form[data-v-18a33fe4]{grid-template-columns:1fr}.archive-form label[data-v-18a33fe4]:first-child,.archive-form .button[data-v-18a33fe4]{grid-column:auto}.archive-confirm[data-v-18a33fe4]{align-items:stretch;flex-direction:column}}.role-permission-layout[data-v-a0b2641e]{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:22px}.role-list[data-v-a0b2641e]{display:grid;align-content:start;gap:8px;border-right:1px solid #e1eaf3;padding-right:18px}.role-list>strong[data-v-a0b2641e]{color:#1b3554;margin-bottom:6px}.role-list button[data-v-a0b2641e]{display:grid;gap:3px;text-align:left;border:1px solid transparent;border-radius:9px;background:transparent;color:#526a83;padding:11px 12px;cursor:pointer}.role-list button.active[data-v-a0b2641e]{background:#eaf2ff;border-color:#bed6ff;color:#1761d1}.role-list small[data-v-a0b2641e],.permission-item small[data-v-a0b2641e]{color:#8a9bad;font-size:11px}.permission-editor[data-v-a0b2641e]{min-width:0}.permission-tree[data-v-a0b2641e]{display:grid;gap:8px;margin-top:12px}.permission-branch[data-v-a0b2641e]{min-width:0}.tree-level-one[data-v-a0b2641e]{border:1px solid #dce7f2;border-radius:8px;overflow:hidden;background:#fff}.tree-heading[data-v-a0b2641e]{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1b3554}.tree-toggle[data-v-a0b2641e]{cursor:pointer;-webkit-user-select:none;user-select:none}.tree-toggle[data-v-a0b2641e]:before{content:"⌄";display:inline-flex;align-items:center;justify-content:center;width:16px;margin-right:2px;color:#7890aa;font-size:15px;transition:transform .15s ease}.tree-toggle[aria-expanded=false][data-v-a0b2641e]:before{transform:rotate(-90deg)}.tree-toggle>strong[data-v-a0b2641e]{margin-right:auto}.tree-heading span[data-v-a0b2641e],.leaf-heading span[data-v-a0b2641e]{color:#8a9bad;font-size:12px;font-weight:400}.tree-level-one>.tree-heading[data-v-a0b2641e]{padding:7px 11px;background:#f4f8ff;font-size:15px;border-bottom:1px solid #dce7f2}.tree-level-two[data-v-a0b2641e]{position:relative;padding:5px 10px 5px 24px}.tree-level-two+.tree-level-two[data-v-a0b2641e]{border-top:1px solid #edf2f7}.tree-level-two[data-v-a0b2641e]:before{content:"";position:absolute;left:12px;top:0;bottom:0;border-left:1px solid #d4e0ec}.tree-level-two>.tree-heading[data-v-a0b2641e]{padding:2px 4px 5px;color:#526a83;font-size:13px}.permission-leaf[data-v-a0b2641e]{position:relative;display:grid;grid-template-columns:175px minmax(0,1fr);align-items:center;gap:6px;min-height:38px;padding:4px 0;border-top:1px solid #edf2f7}.permission-leaf[data-v-a0b2641e]:before{content:"";position:absolute;left:-12px;top:50%;width:9px;border-top:1px solid #d4e0ec}.permission-leaf[data-v-a0b2641e]:first-child{border-top:0}.permission-leaf.same-level-label[data-v-a0b2641e]{grid-template-columns:1fr}.leaf-heading[data-v-a0b2641e]{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:3px 6px;color:#1b3554;font-size:13px}.tree-children[data-v-a0b2641e]{min-width:0}.permission-grid[data-v-a0b2641e]{display:grid;grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;margin-top:18px}.permission-grid.compact[data-v-a0b2641e]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin:0}.permission-item[data-v-a0b2641e]{display:inline-flex;gap:5px;align-items:center;min-height:28px;border:1px solid #e2eaf2;border-radius:5px;background:#f9fbfd;padding:3px 7px;color:#2a4869;white-space:nowrap}.permission-item[data-v-a0b2641e]:hover{border-color:#b8d2f3;background:#f1f6ff}.permission-item input[data-v-a0b2641e]{width:14px;height:14px;margin:0}.permission-item span[data-v-a0b2641e]{display:flex;align-items:center;gap:4px;font-size:13px;line-height:1.2}.permission-item small[data-v-a0b2641e]{font-size:10px}.create-role-permissions[data-v-a0b2641e]{margin-top:18px}@media(max-width:900px){.permission-leaf[data-v-a0b2641e]{grid-template-columns:145px minmax(0,1fr)}}@media(max-width:700px){.role-permission-layout[data-v-a0b2641e]{grid-template-columns:1fr}.role-list[data-v-a0b2641e]{border-right:0;border-bottom:1px solid #e1eaf3;padding:0 0 16px}.permission-leaf[data-v-a0b2641e]{grid-template-columns:1fr;gap:2px}.permission-grid[data-v-a0b2641e]{grid-template-columns:1fr}}.alert-task-config-form[data-v-504140b9]{display:grid;gap:16px;padding:24px}.config-section[data-v-504140b9]{padding:16px;border:1px solid #dce8e2;border-radius:10px;background:#fbfdfc}.config-section h2[data-v-504140b9]{margin:0 0 14px;color:var(--mint-heading);font-size:16px}.config-heading[data-v-504140b9]{display:flex;justify-content:space-between;align-items:center;gap:12px}.config-heading h2[data-v-504140b9]{margin:0}.config-grid[data-v-504140b9],.inline-rule[data-v-504140b9]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:end}.inline-rule+.inline-rule[data-v-504140b9]{margin-top:12px}.inline-rule[data-v-504140b9]{grid-template-columns:minmax(0,2fr) minmax(130px,1fr) auto}.empty-state.compact[data-v-504140b9]{min-height:0;padding:12px 0}@media(max-width:760px){.config-grid[data-v-504140b9],.inline-rule[data-v-504140b9]{grid-template-columns:1fr}}.config-section small[data-v-504140b9]{display:block;margin-top:5px;color:var(--mint-muted)}.config-actions[data-v-504140b9]{margin-top:0}.manual-workspace[data-v-cdf86e6d]{max-width:1280px;margin:0 auto;padding:28px 32px 56px;color:#243b58}.manual-hero[data-v-cdf86e6d]{display:flex;justify-content:space-between;gap:24px;padding:28px 32px;border:1px solid #cfe0f2;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#edf5ff)}.manual-hero p[data-v-cdf86e6d],.kicker[data-v-cdf86e6d]{margin:0 0 7px;color:#2563eb;font-size:11px;font-weight:800;letter-spacing:.1em}.manual-hero h1[data-v-cdf86e6d],.manual-panel h2[data-v-cdf86e6d]{margin:0;color:#172a46;letter-spacing:-.03em}.manual-hero h1[data-v-cdf86e6d]{font-size:32px}.manual-hero span[data-v-cdf86e6d],.manual-panel>span[data-v-cdf86e6d]{display:block;margin-top:10px;color:#637991;line-height:1.7}.hero-note[data-v-cdf86e6d]{display:grid;align-content:center;min-width:166px;padding:16px 18px;border:1px solid #d7e5f4;border-radius:14px;background:#fff}.hero-note small[data-v-cdf86e6d]{color:#8797aa}.hero-note strong[data-v-cdf86e6d]{margin-top:5px;color:#2563eb;font-size:14px}.manual-layout[data-v-cdf86e6d]{display:grid;grid-template-columns:180px minmax(0,1fr);gap:22px;margin-top:24px}.manual-index[data-v-cdf86e6d]{position:sticky;top:92px;align-self:start;display:grid;gap:5px;padding:15px;border:1px solid #d5e1ec;border-radius:14px;background:#fff}.manual-index strong[data-v-cdf86e6d]{margin-bottom:5px;font-size:13px}.manual-index a[data-v-cdf86e6d]{padding:8px 9px;border-radius:8px;color:#637991;font-size:13px;text-decoration:none}.manual-index a[data-v-cdf86e6d]:hover{color:#2563eb;background:#eef5ff}.manual-content[data-v-cdf86e6d]{display:grid;gap:18px}.manual-panel[data-v-cdf86e6d]{padding:25px;border:1px solid #d5e1ec;border-radius:18px;background:#fff;box-shadow:0 7px 22px #25466e0f}.manual-panel h2[data-v-cdf86e6d]{font-size:22px}.intro-panel[data-v-cdf86e6d]{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:24px;align-items:center}.device-cards[data-v-cdf86e6d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.device-cards article[data-v-cdf86e6d]{display:grid;gap:6px;padding:17px;border:1px solid #d5e1ec;border-radius:13px;background:#f8fbff}.device-cards strong[data-v-cdf86e6d]{color:#172a46}.device-cards small[data-v-cdf86e6d]{color:#8797aa;line-height:1.5}.device-cards i[data-v-cdf86e6d]{display:block;border:2px solid #2563eb}.desktop-icon[data-v-cdf86e6d]{width:30px;height:24px;border-radius:5px}.mobile-icon[data-v-cdf86e6d]{width:16px;height:28px;border-radius:5px}.panel-heading[data-v-cdf86e6d]{display:flex;justify-content:space-between;gap:20px;align-items:flex-end}.platform-toggle[data-v-cdf86e6d]{display:flex;padding:4px;border:1px solid #d5e1ec;border-radius:10px;background:#f3f7fb}.platform-toggle button[data-v-cdf86e6d]{padding:8px 13px;border:0;border-radius:7px;color:#637991;background:transparent;font:inherit;font-size:13px;cursor:pointer}.platform-toggle button.active[data-v-cdf86e6d]{color:#fff;background:#2563eb;box-shadow:0 2px 7px #2563eb38}.step-list[data-v-cdf86e6d]{display:grid;margin:23px 0 0;padding:0;list-style:none}.step-list li[data-v-cdf86e6d]{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:17px 0;border-top:1px solid #e5edf5}.step-list b[data-v-cdf86e6d]{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#2563eb;background:#eaf2ff;font-size:12px}.step-list h3[data-v-cdf86e6d]{margin:0;color:#172a46;font-size:16px}.step-list p[data-v-cdf86e6d]{margin:6px 0;color:#637991;line-height:1.7}.step-list small[data-v-cdf86e6d]{display:block;padding:8px 10px;border-left:3px solid #7aa7ee;color:#526b85;background:#f4f8fd;font-size:12px;line-height:1.6}.step-list em[data-v-cdf86e6d]{margin-right:8px;color:#2563eb;font-style:normal;font-weight:700}.business-intro[data-v-cdf86e6d]{margin:9px 0 0;color:#637991;line-height:1.7}.business-guide-list[data-v-cdf86e6d]{display:grid;gap:12px;margin-top:18px}.business-guide-list article[data-v-cdf86e6d]{overflow:hidden;border:1px solid #dbe6f0;border-radius:13px}.business-guide-list header[data-v-cdf86e6d]{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid #dbe6f0;background:#f7fbff}.business-guide-list header strong[data-v-cdf86e6d]{color:#172a46}.business-guide-list header span[data-v-cdf86e6d]{color:#637991;font-size:12px}.business-guide-list dl[data-v-cdf86e6d]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0}.business-guide-list dl>div[data-v-cdf86e6d]{padding:14px 16px;border-left:1px solid #e4edf6}.business-guide-list dl>div[data-v-cdf86e6d]:first-child{border-left:0}.business-guide-list dt[data-v-cdf86e6d]{margin-bottom:7px;color:#2563eb;font-size:12px;font-weight:800}.business-guide-list dd[data-v-cdf86e6d]{margin:0;color:#637991;font-size:13px;line-height:1.65}.business-guide-list .focus[data-v-cdf86e6d]{background:#fffaf1}.business-guide-list .focus dt[data-v-cdf86e6d]{color:#b7791f}.rules-grid[data-v-cdf86e6d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.rules-grid article[data-v-cdf86e6d]{padding:16px;border:1px solid #dbe6f0;border-radius:12px;background:#fbfdff}.rules-grid p[data-v-cdf86e6d]{margin:7px 0 0;color:#637991;font-size:13px;line-height:1.7}.faq details[data-v-cdf86e6d]{padding:15px 0;border-top:1px solid #e5edf5}.faq details[data-v-cdf86e6d]:first-of-type{margin-top:18px}.faq summary[data-v-cdf86e6d]{font-size:14px;font-weight:700;cursor:pointer}.faq details p[data-v-cdf86e6d]{margin:10px 0 0;color:#637991;font-size:13px;line-height:1.7}@media(max-width:900px){.manual-workspace[data-v-cdf86e6d]{padding:20px}.manual-layout[data-v-cdf86e6d]{grid-template-columns:1fr}.manual-index[data-v-cdf86e6d]{position:static;grid-template-columns:repeat(5,minmax(0,1fr));overflow:auto}.manual-index strong[data-v-cdf86e6d]{display:none}.manual-index a[data-v-cdf86e6d]{white-space:nowrap;text-align:center}.intro-panel[data-v-cdf86e6d],.business-guide-list dl[data-v-cdf86e6d]{grid-template-columns:1fr}.business-guide-list dl>div[data-v-cdf86e6d]{border-top:1px solid #e4edf6;border-left:0}.business-guide-list dl>div[data-v-cdf86e6d]:first-child{border-top:0}}@media(max-width:620px){.manual-workspace[data-v-cdf86e6d]{padding:14px}.manual-hero[data-v-cdf86e6d]{display:grid;padding:22px 20px;border-radius:16px}.manual-hero h1[data-v-cdf86e6d]{font-size:27px}.hero-note[data-v-cdf86e6d]{min-width:0}.manual-index[data-v-cdf86e6d]{display:flex;padding:7px;gap:2px;border-radius:11px}.manual-index a[data-v-cdf86e6d]{padding:8px;font-size:12px}.manual-panel[data-v-cdf86e6d]{padding:20px 17px;border-radius:15px}.manual-panel h2[data-v-cdf86e6d]{font-size:20px}.device-cards[data-v-cdf86e6d],.rules-grid[data-v-cdf86e6d]{grid-template-columns:1fr}.panel-heading[data-v-cdf86e6d]{display:grid;align-items:start}.platform-toggle[data-v-cdf86e6d]{width:100%}.platform-toggle button[data-v-cdf86e6d]{flex:1;min-height:42px}.step-list li[data-v-cdf86e6d]{grid-template-columns:34px minmax(0,1fr);gap:10px}.step-list b[data-v-cdf86e6d]{width:28px;height:28px}.step-list p[data-v-cdf86e6d]{font-size:14px}}.current-guide-grid[data-v-cdf86e6d]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.current-guide-grid article[data-v-cdf86e6d]{padding:16px;border:1px solid #dbe6f0;border-radius:12px;background:#fbfdff}.current-guide-grid strong[data-v-cdf86e6d]{color:#172a46;font-size:14px}.current-guide-grid p[data-v-cdf86e6d]{margin:8px 0 0;color:#637991;font-size:13px;line-height:1.7}@media(max-width:620px){.current-guide-grid[data-v-cdf86e6d]{grid-template-columns:1fr}}.intro-panel>div:first-child>span[data-v-cdf86e6d]{font-size:14px;line-height:1.55}.step-list p[data-v-cdf86e6d]{font-size:14px;line-height:1.55}.disinfection-modal[data-v-f1415521]{max-width:620px}.panel-toolbar[data-v-f1415521]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--tech-border, var(--mint-border))}.panel-toolbar>div[data-v-f1415521]{display:grid;gap:4px}.panel-toolbar strong[data-v-f1415521]{color:var(--tech-heading, var(--mint-heading));font-size:14px}.panel-toolbar small[data-v-f1415521]{color:var(--tech-muted, var(--mint-muted));font-size:11px}.status-filter[data-v-f1415521]{display:flex;align-items:center;gap:8px;color:var(--tech-muted, var(--mint-muted));font-size:12px}.status-filter select[data-v-f1415521]{min-width:100px;height:34px;padding:0 10px;border:1px solid var(--tech-border, var(--mint-border));border-radius:8px;color:var(--tech-heading, var(--mint-heading));background:#fff}.disinfection-form[data-v-f1415521]{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}.disinfection-form>.form-field[data-v-f1415521]{grid-column:auto!important;margin:0}.disinfection-form>.scope-field[data-v-f1415521],.disinfection-form>.modal-actions[data-v-f1415521]{grid-column:1 / -1}.scope-field[data-v-f1415521]{margin:0;padding:0;border:0}.scope-field legend[data-v-f1415521]{margin-bottom:9px;color:var(--tech-text, var(--mint-text));font-size:12px;font-weight:700}.scope-field legend small[data-v-f1415521]{margin-left:6px;color:var(--tech-muted, var(--mint-muted));font-size:10px;font-weight:400}.scope-options[data-v-f1415521]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.scope-option[data-v-f1415521]{display:flex;align-items:center;gap:8px;min-height:48px;padding:0 12px;border:1px solid var(--tech-border, var(--mint-border));border-radius:11px;color:var(--tech-heading, var(--mint-heading));background:#fff;cursor:pointer;font-size:12px;transition:border-color .18s,background .18s,transform .18s}.scope-option[data-v-f1415521]:hover{border-color:var(--tech-primary, var(--mint-primary));transform:translateY(-1px)}.scope-option[data-v-f1415521]:has(input:checked){border-color:var(--tech-primary, var(--mint-primary));color:var(--tech-primary, var(--mint-primary));background:var(--mint-soft, #e7f4ec)}.scope-option input[data-v-f1415521]{width:15px;height:15px;margin:0;accent-color:var(--tech-primary, var(--mint-primary))}@media(max-width:600px){.disinfection-form[data-v-f1415521]{grid-template-columns:1fr}.disinfection-form>.scope-field[data-v-f1415521],.disinfection-form>.modal-actions[data-v-f1415521]{grid-column:1}.scope-options[data-v-f1415521]{grid-template-columns:1fr}}@media(max-width:600px){.panel-toolbar[data-v-f1415521]{align-items:stretch;flex-direction:column}.status-filter[data-v-f1415521]{justify-content:space-between}}.resting-history-item>div[data-v-68b3da34]{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 14px}.resting-history-photo[data-v-68b3da34]{display:inline-flex;grid-column:2;grid-row:1 / span 2;align-items:flex-end;gap:7px;color:#2f8065;font-size:11px;text-decoration:none}.resting-history-photo[data-v-68b3da34]:hover{color:#1f624c}.resting-history-photo img[data-v-68b3da34]{width:92px;height:64px;object-fit:cover;border:1px solid #c9e1d3;border-radius:9px;background:#f1f8f3;box-shadow:0 4px 12px #235c431a}.resting-history-photo-loading[data-v-68b3da34]{grid-column:2;grid-row:1 / span 2;color:#78968a;font-size:11px}@media(max-width:560px){.resting-history-item>div[data-v-68b3da34]{grid-template-columns:1fr}.resting-history-photo[data-v-68b3da34],.resting-history-photo-loading[data-v-68b3da34]{grid-column:1;grid-row:auto}}.plate-picker[data-v-cdd2bf10]{position:relative}.plate-display[data-v-cdd2bf10]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 11px;border:1px solid var(--tech-border, #d7e0ea);border-radius:8px;background:#fbfdff;cursor:pointer;text-align:left;color:var(--tech-heading, #123c5c);font-size:12px;font-family:inherit}.plate-display.has-value[data-v-cdd2bf10]{color:var(--tech-heading, #123c5c)}.plate-value[data-v-cdd2bf10]{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--tech-muted, #8aa0b4)}.plate-display.has-value .plate-value[data-v-cdd2bf10]{color:var(--tech-heading, #123c5c)}.plate-hint[data-v-cdd2bf10]{font-size:10px;color:var(--tech-muted, #8aa0b4);background:#eef3f9;border-radius:5px;padding:2px 6px;flex-shrink:0}.plate-backdrop[data-v-cdd2bf10]{position:fixed;top:0;right:0;bottom:0;left:0;background:#17334c59;z-index:60}.plate-panel[data-v-cdd2bf10]{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(430px,calc(100vw - 32px));padding:16px;border-radius:14px;background:#fff;box-shadow:0 24px 70px #112b3c3d;z-index:61}.plate-panel-head[data-v-cdd2bf10]{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.plate-display-inline[data-v-cdd2bf10]{flex:1;min-height:38px;display:flex;align-items:center;padding:8px 12px;border:1px solid var(--tech-border, #d7e0ea);border-radius:8px;background:#fbfdff;color:var(--tech-heading, #123c5c);font-size:18px;letter-spacing:2px;font-weight:600}.plate-close[data-v-cdd2bf10]{width:28px;height:28px;border:0;border-radius:7px;color:#82968d;background:#f2f6f3;font-size:20px;line-height:1;margin-left:10px}.plate-tabs[data-v-cdd2bf10]{display:flex;gap:8px;margin-bottom:12px}.plate-tab[data-v-cdd2bf10]{flex:1;padding:7px 0;border:1px solid var(--tech-border, #d7e0ea);border-radius:8px;background:#f7fafc;color:var(--tech-muted, #5f7690);font-size:12px;cursor:pointer;font-family:inherit}.plate-tab.active[data-v-cdd2bf10]{border-color:var(--tech-primary, #2563eb);color:var(--tech-primary, #2563eb);background:#eef4ff;font-weight:600}.plate-grid[data-v-cdd2bf10]{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));gap:6px;max-height:220px;overflow:auto}.plate-key[data-v-cdd2bf10]{height:42px;border:1px solid var(--tech-border, #d7e0ea);border-radius:8px;background:#fbfdff;color:var(--tech-heading, #123c5c);font-size:15px;cursor:pointer;font-family:inherit}.plate-key[data-v-cdd2bf10]:hover{border-color:var(--tech-primary, #2563eb);background:#eef4ff}.plate-actions[data-v-cdd2bf10]{display:flex;gap:9px;margin-top:14px}.plate-action[data-v-cdd2bf10]{flex:1;padding:9px 0;border:1px solid var(--tech-border, #d7e0ea);border-radius:8px;background:#f7fafc;color:var(--tech-heading, #123c5c);font-size:12px;cursor:pointer;font-family:inherit}.plate-action.primary[data-v-cdd2bf10]{background:var(--tech-primary, #2563eb);border-color:var(--tech-primary, #2563eb);color:#fff}.resting-inspection-modal[data-v-fbaf2d75]{width:min(620px,calc(100vw - 32px));max-height:min(860px,calc(100dvh - 32px));padding:0;overflow:hidden;border:1px solid rgba(181,211,197,.9);border-radius:24px;background:#f8fbfa;box-shadow:0 28px 90px #19433438}.resting-inspection-modal .modal-header[data-v-fbaf2d75]{margin:0;padding:26px 30px 22px;border-bottom:1px solid #e1eee7;background:linear-gradient(135deg,#f4fbf7,#edf8f2)}.resting-inspection-modal .modal-header h2[data-v-fbaf2d75]{margin-top:6px;color:#173f32;font-size:24px;letter-spacing:-.03em}.resting-inspection-modal .modal-close[data-v-fbaf2d75]{width:36px;height:36px;border-radius:12px;font-size:24px;transition:background .18s,color .18s,transform .18s}.resting-inspection-modal .modal-close[data-v-fbaf2d75]:hover{color:#216b50;background:#dcefe5;transform:rotate(4deg)}.resting-inspection-form[data-v-fbaf2d75]{display:flex!important;flex-direction:column;gap:18px;max-height:calc(100dvh - 112px);padding:24px 30px 28px;overflow-y:auto}.resting-inspection-form>.form-field[data-v-fbaf2d75],.resting-inspection-form>.radio-field[data-v-fbaf2d75],.resting-inspection-form>.supplier-attachment-field[data-v-fbaf2d75],.resting-inspection-form>.modal-actions[data-v-fbaf2d75]{margin:0}.resting-inspection-form .form-field[data-v-fbaf2d75]{gap:8px;color:#547466;font-size:12px;font-weight:650}.resting-inspection-form .form-field input[data-v-fbaf2d75],.resting-inspection-form .form-field select[data-v-fbaf2d75],.resting-inspection-form .form-field textarea[data-v-fbaf2d75]{min-height:48px;padding:12px 14px;border-radius:13px;border-color:#d8e9df;background:#fff;color:#173f32;font-size:14px;box-shadow:0 2px 8px #26574408}.resting-inspection-form .form-field textarea[data-v-fbaf2d75]{min-height:112px;line-height:1.65}.resting-inspection-form .form-field input[readonly][data-v-fbaf2d75]{color:#547466;background:#f1f7f3;cursor:default}.resting-inspection-form .radio-field[data-v-fbaf2d75]{padding:0;border:0}.resting-inspection-form .radio-field legend[data-v-fbaf2d75]{margin-bottom:9px;color:#547466;font-size:12px;font-weight:700}.resting-inspection-form .radio-options[data-v-fbaf2d75]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.resting-inspection-form .radio-option[data-v-fbaf2d75]{min-height:52px;justify-content:flex-start;padding:0 16px;border-radius:14px;border-color:#d8e9df;background:#fff;font-size:14px;transition:border-color .18s,background .18s,box-shadow .18s,transform .18s}.resting-inspection-form .radio-option[data-v-fbaf2d75]:hover{border-color:#a7ceb8;transform:translateY(-1px)}.resting-inspection-form .radio-option[data-v-fbaf2d75]:has(input:checked){border-color:#2f8065;background:#e4f4eb;box-shadow:0 5px 14px #2f80651a}.resting-inspection-form .supplier-attachment-field[data-v-fbaf2d75]{padding:18px;border:1px solid #d9e8e0;border-radius:16px;background:#fff}.resting-inspection-form .supplier-attachment-heading[data-v-fbaf2d75]{align-items:center}.resting-inspection-form .supplier-attachment-heading strong[data-v-fbaf2d75]{font-size:14px}.resting-inspection-form .supplier-attachment-heading small[data-v-fbaf2d75]{font-size:11px;line-height:1.5}.resting-inspection-form .supplier-attachment-heading .button[data-v-fbaf2d75]{min-height:40px;border-radius:11px}.resting-inspection-form .attachment-empty[data-v-fbaf2d75]{margin-top:14px;padding:24px 16px;border:1px dashed #b9d8c6;border-radius:13px;color:#88a699;background:#f8fcf9;font-size:11px}.resting-inspection-form .inspection-photo-preview[data-v-fbaf2d75]{display:flex;align-items:center;gap:14px;margin-top:14px;padding:10px;border:1px solid #cde4d6;border-radius:13px;background:#f7fcf9}.resting-inspection-form .inspection-photo-preview img[data-v-fbaf2d75]{width:76px;height:64px;flex:0 0 76px;object-fit:cover;border-radius:9px;background:#e4f1e9}.resting-inspection-form .inspection-photo-preview>div[data-v-fbaf2d75]{display:grid;min-width:0;gap:5px}.resting-inspection-form .inspection-photo-preview strong[data-v-fbaf2d75]{overflow:hidden;color:#234e3e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.resting-inspection-form .inspection-photo-preview small[data-v-fbaf2d75]{color:#78968a;font-size:10px}.resting-inspection-form .attachment-remove[data-v-fbaf2d75]{padding:0;text-align:left}.resting-inspection-form .modal-actions[data-v-fbaf2d75]{padding-top:20px;border-top:1px solid #e1eee7}.resting-inspection-form .modal-actions .button[data-v-fbaf2d75]{min-height:44px;border-radius:12px;padding-inline:22px;font-size:13px}.resting-detail-list .detail-photo-link[data-v-fbaf2d75]{display:inline-flex;align-items:flex-end;gap:8px;color:#2f8065;font-size:11px;text-decoration:none}.resting-detail-list .detail-photo-link[data-v-fbaf2d75]:hover{color:#1f624c}.resting-detail-list .detail-photo-thumbnail[data-v-fbaf2d75]{width:96px;height:72px;object-fit:cover;border:1px solid #c9e1d3;border-radius:10px;background:#f1f8f3;box-shadow:0 4px 12px #235c431a}.resting-detail-list .detail-photo-state[data-v-fbaf2d75]{color:#78968a;font-size:11px}.resting-detail-list .detail-photo-state.error[data-v-fbaf2d75]{color:#b34d3d}@media(max-width:560px){.resting-inspection-modal[data-v-fbaf2d75]{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);border-radius:20px}.resting-inspection-modal .modal-header[data-v-fbaf2d75],.resting-inspection-form[data-v-fbaf2d75]{padding-inline:18px}.resting-inspection-modal .modal-header[data-v-fbaf2d75]{padding-block:20px 17px}.resting-inspection-form[data-v-fbaf2d75]{gap:15px;padding-block:18px 20px}}.modal-card.audit-modal[data-v-bc28cb1b]{width:min(760px,calc(100vw - 32px));max-width:760px}.laboratory-tree[data-v-bc28cb1b]{display:grid;gap:2px;max-height:min(62vh,560px);overflow:auto;padding:0 2px 4px}.laboratory-tree-node[data-v-bc28cb1b]{min-width:0}.laboratory-tree-row[data-v-bc28cb1b]{display:grid;grid-template-columns:18px minmax(0,1fr) auto auto;align-items:center;gap:8px;min-height:40px;padding:5px 8px;border-bottom:1px solid var(--tech-border, #e1e8f0);background:#fff}.laboratory-tree-project>.laboratory-tree-row[data-v-bc28cb1b]{min-height:44px;background:#f7fbff;font-weight:700}.laboratory-tree-children[data-v-bc28cb1b]{margin-left:18px;border-left:1px solid #dbe5f0}.laboratory-tree-toggle[data-v-bc28cb1b]{color:#71869b;font-size:12px;line-height:1;text-align:center}.laboratory-tree-info[data-v-bc28cb1b]{min-width:0;display:grid;gap:2px}.laboratory-tree-info strong[data-v-bc28cb1b],.laboratory-tree-info span[data-v-bc28cb1b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.laboratory-tree-info strong[data-v-bc28cb1b]{color:var(--tech-heading, #17345a);font-size:13px;line-height:1.25}.laboratory-tree-info span[data-v-bc28cb1b]{color:var(--tech-muted, #8093aa);font-size:11px;line-height:1.25}.laboratory-tree-status[data-v-bc28cb1b]{min-width:42px;padding:3px 7px;border-radius:999px;font-size:11px;font-weight:700;text-align:center}.laboratory-tree-status.enabled[data-v-bc28cb1b]{color:#16805d;background:#e4f5ed}.laboratory-tree-status.disabled[data-v-bc28cb1b]{color:#9a6b24;background:#fff2d9}.laboratory-tree-actions[data-v-bc28cb1b]{display:flex;align-items:center;gap:5px;white-space:nowrap}.laboratory-tree-actions .button[data-v-bc28cb1b]{min-height:28px;padding:0 8px;border-radius:7px;font-size:12px}.laboratory-tree-actions .button[data-v-bc28cb1b]:last-child{color:#c04f5b}.laboratory-tree-method .laboratory-tree-toggle[data-v-bc28cb1b]{color:#9aabba}@media(max-width:600px){.laboratory-tree-row[data-v-bc28cb1b]{grid-template-columns:18px minmax(0,1fr) auto;gap:6px}.laboratory-tree-status[data-v-bc28cb1b]{grid-column:3;grid-row:1}.laboratory-tree-actions[data-v-bc28cb1b]{grid-column:2 / -1;justify-content:flex-end}.laboratory-tree-children[data-v-bc28cb1b]{margin-left:10px}}.laboratory-test-modal[data-v-3c9a1a97]{max-height:92vh;overflow-y:auto}.laboratory-first-row[data-v-3c9a1a97],.laboratory-pig-fields[data-v-3c9a1a97]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}@media(max-width:620px){.laboratory-first-row[data-v-3c9a1a97],.laboratory-pig-fields[data-v-3c9a1a97]{grid-template-columns:1fr;gap:0}}.inbound-detail-modal[data-v-4e60726b]{width:min(680px,100%);max-height:88vh;overflow-y:auto}.inbound-detail-grid[data-v-4e60726b]{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px}.detail-field[data-v-4e60726b]{display:grid;gap:4px;padding:10px 12px;border:1px solid #dfe8e1;border-radius:8px;background:#fbfdfb}.detail-field span[data-v-4e60726b]{color:#82968d;font-size:11px}.detail-field strong[data-v-4e60726b]{color:#245a46;font-size:12px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.detail-field-wide[data-v-4e60726b]{grid-column:1 / -1}.pen-chip-list[data-v-4e60726b]{display:inline-flex;flex-wrap:wrap;gap:6px}.attachment-links[data-v-4e60726b]{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.equipment-modal[data-v-4e60726b]{max-height:92vh;overflow-y:auto}.harmless-sample-picker[data-v-4e60726b]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;width:100%;max-height:180px;overflow-y:auto;overflow-x:hidden;padding:8px;border:1px solid #d8e5ef;border-radius:8px;background:#fbfdff;box-sizing:border-box}.harmless-sample-option[data-v-4e60726b]{display:flex;min-width:0;align-items:center;gap:8px;padding:8px 10px;border:1px solid #dce7ef;border-radius:6px;background:#fff;color:#294968;font-size:13px;line-height:1.35}.harmless-sample-option input[data-v-4e60726b]{flex:0 0 auto;width:16px;height:16px;margin:0}.harmless-sample-option span[data-v-4e60726b]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.harmless-sample-empty[data-v-4e60726b]{grid-column:1 / -1;margin:0;color:#8198ad;font-size:12px}.equipment-attachment-list[data-v-4e60726b]{display:grid;gap:8px;padding:10px;border:1px dashed #cdddea;border-radius:10px;background:#fbfdff}.equipment-attachment-card[data-v-4e60726b]{display:grid;grid-template-columns:48px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:8px;border:1px solid #d8e4ef;border-radius:8px;background:#fff}.equipment-attachment-thumb[data-v-4e60726b],.equipment-attachment-file[data-v-4e60726b]{width:48px;height:48px;border-radius:6px;object-fit:cover}.equipment-attachment-file[data-v-4e60726b]{display:grid;place-items:center;color:#2469d8;background:#edf4ff;font-size:11px;font-weight:600}.equipment-attachment-info[data-v-4e60726b]{min-width:0;display:grid;gap:3px}.equipment-attachment-info strong[data-v-4e60726b]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.equipment-attachment-info small[data-v-4e60726b]{color:#8296aa;font-size:11px}.equipment-attachment-status.uploading[data-v-4e60726b]{color:#2469d8}.equipment-attachment-status.success[data-v-4e60726b]{color:#25805a}.equipment-attachment-status.error[data-v-4e60726b]{color:#c2413b}@media(max-width:620px){.equipment-attachment-card[data-v-4e60726b]{grid-template-columns:40px minmax(0,1fr)}.equipment-attachment-thumb[data-v-4e60726b],.equipment-attachment-file[data-v-4e60726b]{width:40px;height:40px}.equipment-attachment-card button[data-v-4e60726b]{grid-row:2}}:root{font-family:Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;color:#172b27;background:#f5f7f4;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100dvh;background:#f5f7f4}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{min-height:100dvh;background:#f5f7f4}.sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:240px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;padding:27px 16px 20px;background:#eef5f0;color:#36594d;border-right:1px solid #dce8df}.brand-block{flex:0 0 auto;display:flex;align-items:center;gap:11px;padding:0 12px 28px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#176b52;background:#cce8d8}.brand-title{color:#173f33;font-size:16px;font-weight:750;letter-spacing:-.02em}.brand-subtitle{margin-top:3px;color:#789187;font-size:11px}.side-nav{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(104,146,126,.34) transparent}.side-nav::-webkit-scrollbar{width:5px}.side-nav::-webkit-scrollbar-track{background:transparent}.side-nav::-webkit-scrollbar-thumb{border-radius:999px;background:#68927e47}.side-nav::-webkit-scrollbar-thumb:hover{background:#53846d6b}.nav-group{margin-top:17px}.nav-group:first-child{margin-top:0}.nav-group-title{padding:0 12px 8px;color:#7d9489;font-size:11px;letter-spacing:.08em}.nav-entry{width:100%}.nav-item{width:100%;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;margin:3px 0;padding:11px 12px;color:#47695c;background:transparent;font-size:13px;text-align:left;transition:background .2s ease,color .2s ease,transform .2s ease}.nav-item:hover{color:#173f33;background:#e1eee6}.nav-item:active{transform:scale(.98)}.nav-item.active{color:#176b52;background:#d5ecde;font-weight:700}.nav-item.parent-active{color:#225543;background:#e1eee6}.nav-badge{margin-left:auto;min-width:21px;height:21px;display:grid;place-items:center;border-radius:7px;color:#f7dfc4;background:#704739;font-size:11px}.nav-chevron{flex:0 0 auto;margin-left:auto;transition:transform .2s ease}.nav-badge+.nav-chevron{margin-left:0}.nav-chevron.expanded{transform:rotate(180deg)}.sub-nav{position:relative;display:grid;gap:2px;margin:2px 0 7px 21px;padding-left:15px}.sub-nav:before{content:"";position:absolute;top:4px;bottom:4px;left:0;width:1px;background:#cfdfd5}.sub-nav-item{position:relative;width:100%;min-height:34px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;padding:7px 10px;color:#6b887b;background:transparent;font-size:11px;line-height:1.35;text-align:left;transition:color .2s ease,background .2s ease,transform .2s ease}.sub-nav-item:hover{color:#225543;background:#e5f1e9}.sub-nav-item:active{transform:scale(.98)}.sub-nav-item.active{color:#176b52;background:#dcefe3;font-weight:700}.sub-nav-item.group-active{color:#28614d}.sub-nav-icon{width:18px;height:18px;display:inline-grid;flex:0 0 18px;place-items:center;border:1px solid currentColor;border-radius:5px;color:currentColor;opacity:.72}.sub-nav-icon svg{width:12px;height:12px}.sub-nav-item.active .sub-nav-icon,.sub-nav-item.group-active .sub-nav-icon{opacity:1}.sub-nav-entry{min-width:0}.sub-chevron{margin-left:auto;opacity:.75}.third-nav{display:grid;gap:1px;margin:1px 0 5px 12px;padding-left:10px;border-left:1px solid #d7e4db}.third-nav-item{width:100%;min-height:30px;display:flex;align-items:center;gap:8px;border:0;border-radius:7px;padding:6px 8px;color:#759187;background:transparent;font-size:10.5px;line-height:1.3;text-align:left;transition:color .2s ease,background .2s ease}.third-nav-item>span{width:3px;height:3px;flex:0 0 3px;border-radius:50%;background:currentColor}.third-nav-item:hover{color:#225543;background:#e8f3eb}.third-nav-item.active{color:#176b52;background:#e0f1e6;font-weight:700}.sub-nav-label{min-width:0}.sub-nav-count{flex:0 0 auto;margin-left:auto;color:#91a69d;font-size:10px;font-weight:700;line-height:1}.sub-nav-item.active .sub-nav-count,.sub-nav-item.group-active .sub-nav-count{color:currentColor;opacity:.72}.sub-nav-item.active,.sub-nav-item.group-active,.third-nav-item.active{color:var(--tech-primary);background:var(--tech-active);font-weight:700}.chemical-item-modal{width:min(620px,calc(100vw - 32px));max-height:min(88dvh,820px);padding:0;overflow:hidden}.chemical-quantity-control{display:flex;align-items:center;min-width:0;overflow:hidden;border:1px solid var(--tech-border);border-radius:10px;background:#fbfdff}.chemical-quantity-control input{min-width:0;flex:1;border:0!important;background:transparent!important}.chemical-unit-suffix{flex:0 0 auto;max-width:150px;overflow:hidden;padding:0 12px;color:var(--tech-muted);text-overflow:ellipsis;white-space:nowrap}.chemical-item-form input[type=number],.chemical-transaction-form input[type=number]{-moz-appearance:textfield}.chemical-item-form input[type=number]::-webkit-inner-spin-button,.chemical-item-form input[type=number]::-webkit-outer-spin-button,.chemical-transaction-form input[type=number]::-webkit-inner-spin-button,.chemical-transaction-form input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}.chemical-item-modal>.modal-header{margin:0;padding:24px 30px 18px;border-bottom:1px solid var(--tech-border);background:var(--tech-surface)}.chemical-item-modal .modal-header .heading-note{max-width:500px;margin:7px 0 0;line-height:1.5}.chemical-item-form{min-height:0;flex:1 1 auto;display:grid!important;grid-template-columns:1fr!important;gap:0;overflow-y:auto;overflow-x:hidden;padding:12px 30px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c2ef transparent}.chemical-item-form::-webkit-scrollbar{width:10px}.chemical-item-form::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b5c9ef;background-clip:padding-box}.chemical-item-form>.form-field,.chemical-item-form>.form-wide{grid-column:1 / -1!important}.chemical-item-form .form-field{margin-top:14px}.chemical-item-form .form-field em{color:#dc2626;font-style:normal}.chemical-item-attachment{margin-top:16px;padding:14px;border:1px solid var(--tech-border);border-radius:12px;background:#f8fbff}.chemical-item-attachment .supplier-attachment-heading{align-items:center}.chemical-item-actions{flex:0 0 auto;margin:0;padding:15px 30px 18px;border-top:1px solid var(--tech-border);background:var(--tech-surface)}@media(max-width:700px){.chemical-item-modal{width:100%;max-height:calc(100dvh - 20px)}.chemical-item-modal>.modal-header{padding:20px 18px 15px}.chemical-item-form{padding:10px 18px 20px}.chemical-item-actions{padding:13px 18px 16px}.chemical-item-attachment .supplier-attachment-heading{align-items:stretch;flex-direction:column}}.sub-nav-item.active,.sub-nav-item.group-active{min-height:34px}.sidebar-footer{flex:0 0 auto;padding:8px 8px 2px;border-top:1px solid #d8e5dc;line-height:1.2}.sync-status{display:flex;align-items:center;gap:8px;color:#547568;font-size:11px}.status-dot{width:7px;height:7px;border-radius:50%;background:#86d9b2;box-shadow:0 0 0 4px #86d9b21a}.version-label{margin-top:0;color:#81988d;font-size:10px;text-align:center}.support-label{margin-top:3px;color:#81988d;font-size:10px;text-align:center}.main-content{width:calc(100% - 240px);min-width:0;margin-left:240px}.topbar{position:sticky;top:0;z-index:20;height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 36px;border-bottom:1px solid #e1e8e2;background:#fafcfaf0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.topbar-context{display:flex;align-items:center;gap:13px;color:#3f5e55;font-size:12px}.eyebrow{color:#172b27;font-weight:700}.divider{width:1px;height:15px;background:#d0dbd4}.topbar-actions{display:flex;align-items:center;gap:16px}.search-box{width:280px;height:40px;display:flex;align-items:center;gap:7px;padding:0 5px 0 12px;border:1px solid #c7c7cc;border-radius:10px;color:#636366;background:#fff;box-shadow:0 1px 2px #191f230a;transition:border-color .16s ease,box-shadow .16s ease}.search-leading{display:inline-grid;place-items:center;color:#636366}.search-box input{min-width:0;flex:1;border:0;outline:0;color:#172b27;background:transparent;font-size:13px}.search-box input::placeholder{color:#a2b2ac}.search-submit{width:30px;height:30px;display:inline-grid;flex:0 0 auto;place-items:center;border:0;border-radius:8px;color:#fff;background:#007aff;cursor:pointer;transition:background .16s ease,transform .16s ease}.search-submit:hover:not(:disabled){background:#006ee6;transform:translate(1px)}.search-submit:disabled{opacity:.55;cursor:wait}.icon-button,.more-button{position:relative;display:grid;place-items:center;border:0;color:#507068;background:transparent}.notification-dot{position:absolute;top:0;right:-1px;width:6px;height:6px;border:1px solid #f9fbf9;border-radius:50%;background:#c56e4f}.profile-chip{display:flex;align-items:center;gap:8px;border:0;color:#1d3730;background:transparent;text-align:left}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#b56c4e;font-size:13px;font-weight:700}.profile-copy{display:grid;gap:2px}.profile-copy strong{font-size:12px}.profile-copy small{color:#8b9e96;font-size:10px}.content-wrap{max-width:1450px;margin:0 auto;padding:34px 36px 24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:29px}.overline{margin:0 0 8px;color:#8b9d94;font-size:11px;font-weight:700;letter-spacing:.08em}h1,h2,p{margin:0}h1{color:#153a31;font-size:29px;line-height:1.2;letter-spacing:-.04em}.heading-note{margin-top:8px;color:#748a81;font-size:12px}.heading-actions{display:flex;gap:10px;align-items:center}.file-input{display:none}.template-item-row{display:grid;grid-template-columns:minmax(0,1fr) 92px auto;gap:7px;align-items:center}.template-item-editor{display:grid;gap:12px}.template-list{display:grid;gap:10px}.template-list-row{display:grid;grid-template-columns:minmax(220px,1fr) 72px auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--tech-border,#d7e0ea);border-radius:8px;background:#fbfdff}.template-list-info{display:grid;gap:4px}.template-list-info strong{font-size:13px;color:var(--tech-heading,#123c5c)}.template-list-info span{font-size:11px;color:var(--tech-muted,#5f7690)}.template-list-actions{display:flex;gap:8px;flex-shrink:0}.template-list{overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.template-list-row{min-width:max-content}.template-list-info{min-width:220px}.template-list-info strong,.template-list-info span{white-space:nowrap}.template-list-row.template-list-child{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.template-list-row.template-list-child>.template-list-grandchild{grid-column:1 / -1;width:100%;min-width:0}.template-list-row.template-list-grandchild{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;margin-top:8px;padding-left:24px;background:#fff}.template-status{width:48px;justify-self:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:700;text-align:center}.template-status.enabled{color:#1b7659;background:#e8f6ef}.template-status.disabled{color:#9a6a2c;background:#fff4df}.template-tree-editor{display:grid;gap:10px;max-height:min(52vh,520px);overflow-y:auto;padding:2px 4px 2px 0;scrollbar-width:thin}.template-tree-node{border:1px solid var(--tech-border);border-radius:10px;padding:10px 12px;background:#fbfdff}.template-tree-root{display:flex;align-items:center;gap:7px;min-width:0;color:var(--tech-heading);font-size:12px}.template-tree-root strong{flex:1;min-width:0;font-size:12px}.template-tree-toggle{display:inline-grid;place-items:center;width:18px;height:18px;border-radius:5px;color:var(--tech-primary);background:var(--tech-soft);font-size:13px}.template-tree-children{display:grid;gap:7px;margin:9px 0 0 9px;padding:2px 0 0 18px;border-left:2px solid var(--tech-border)}.template-tree-field{display:grid;grid-template-columns:74px minmax(0,1fr);gap:8px;align-items:center;min-width:0}.template-tree-level{color:var(--tech-muted);font-size:11px;white-space:nowrap}.template-tree-field input,.template-tree-field textarea{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--tech-border);border-radius:7px;color:var(--tech-heading);background:#fff;font:inherit;font-size:12px;line-height:1.4}.template-tree-field textarea{min-height:72px;resize:vertical}.template-tree-field input:focus{border-color:var(--tech-primary);outline:2px solid rgba(37,99,235,.14)}.template-tree-field textarea:focus{border-color:var(--tech-primary);outline:2px solid rgba(37,99,235,.14)}.supplier-attachment-item>span,.inspection-photo-preview>div,.inspection-photo-preview strong,.attachment-chip{min-width:0;overflow:hidden;text-overflow:ellipsis}.supplier-attachment-item>span,.inspection-photo-preview strong{white-space:nowrap}.inspection-photo-preview>div{display:grid;gap:4px}.attachment-chip{max-width:100%}.template-tree-weight{max-width:250px}.template-tree-editor+.text-button{margin-top:10px}.template-required{font-size:12px;color:var(--mint-muted);white-space:nowrap}@media(max-width:700px){.template-tree-field{grid-template-columns:62px minmax(0,1fr)}.template-tree-children{margin-left:3px;padding-left:11px}}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:36px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:700;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:active{transform:scale(.98)}.button-primary{border:1px solid #1c7259;color:#fff;background:#1c7259;box-shadow:0 5px 14px #1c725924}.button-primary:hover{background:#155c48}.button-secondary{border:1px solid #d8e2db;color:#3a5b51;background:#fff}.button-secondary:hover{background:#f1f6f2}.metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.metric-card{min-height:145px;padding:18px 19px 15px;border:1px solid #e1e9e2;border-radius:14px;background:#fff;box-shadow:0 8px 25px #1f433309}.metric-card-primary{border-color:#cae1d5;background:#eaf5ee}.metric-top,.metric-foot,.panel-header,.score-label{display:flex;align-items:center;justify-content:space-between}.metric-top{color:#71877e;font-size:11px}.metric-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#1e8062;background:#d5ebdc}.metric-icon.neutral{color:#5b7d71;background:#eef3ef}.metric-icon.alert{color:#af673e;background:#f8eadc}.metric-value{margin:13px 0 6px;color:#163b31;font-size:33px;font-weight:750;letter-spacing:-.05em}.metric-value span{margin-left:3px;color:#71877e;font-size:12px;font-weight:500;letter-spacing:0}.metric-foot{color:#8ca098;font-size:10px}.trend-up,.trend-down{display:inline-flex;align-items:center;gap:4px;font-weight:700}.trend-up{color:#398265}.trend-down{color:#b56c4e}.dashboard-grid,.lower-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr));gap:14px;margin-top:14px}.panel{padding:20px;border:1px solid #e1e9e2;border-radius:14px;background:#fff;box-shadow:0 8px 25px #1f433309}.panel-header{align-items:flex-start}.panel-header h2{color:#1c3931;font-size:15px;letter-spacing:-.02em}.panel-header p{margin-top:4px;color:#8b9c94;font-size:11px}.period-select{height:30px;padding:0 9px;border:1px solid #e3eae5;border-radius:7px;outline:0;color:#607a70;background:#fff;font-size:11px}.text-button{display:inline-flex;align-items:center;gap:5px;border:0;padding:3px 0;color:#1c765a;background:transparent;font-size:11px;font-weight:700}.chart-wrap{display:flex;height:207px;margin-top:18px}.chart-y{width:28px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 25px;color:#a1b0a9;font-size:10px}.chart-area{position:relative;flex:1;margin-left:8px}.grid-line{position:absolute;left:0;right:0;border-top:1px dashed #e8eeea}.trend-chart{position:absolute;top:0;right:0;bottom:24px;left:0;width:100%;height:calc(100% - 24px);overflow:visible}.chart-x{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;color:#9caea5;font-size:10px}.chart-legend{display:flex;gap:18px;margin:9px 0 0 36px;color:#8ba097;font-size:10px}.chart-legend span{display:inline-flex;align-items:center;gap:6px}.legend-line,.legend-target{width:15px;height:2px;display:inline-block;background:#1e8667}.legend-target{border-top:1px dashed #b3c1ba;background:none}.score-list{display:grid;gap:14px;margin-top:24px}.module-score-meta{display:block;margin-top:5px;color:var(--text-muted);font-size:12px}.dashboard-trend-list{display:grid;gap:10px;margin-top:20px;max-height:312px;overflow-y:auto;padding-right:6px}.dashboard-trend-row{display:grid;grid-template-columns:44px minmax(110px,1fr) 58px 102px;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.dashboard-trend-row strong{color:var(--text-primary);text-align:right}.dashboard-trend-row small{text-align:right}.dashboard-trend-track{height:9px;overflow:hidden;border-radius:999px;background:#e8eef5}.dashboard-trend-track i{display:block;height:100%;border-radius:inherit;background:var(--tech-primary);transition:width .2s ease}.module-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:22px}.module-score-card{display:grid;gap:10px;width:100%;padding:16px;text-align:left;color:inherit;background:#fff;border:1px solid #dce7f2;border-radius:14px;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.module-score-card:hover,.module-score-card:focus-visible{border-color:#2d6cdf;box-shadow:0 6px 18px #1f5bb91f;transform:translateY(-1px);outline:none}.module-score-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-score-heading strong{font-size:15px}.module-score-heading span{color:#1d755a;font-weight:700;font-variant-numeric:tabular-nums}.module-score-empty{color:#8b9bb0!important;font-size:13px;font-weight:500!important}.module-score-card small{color:#74869d;font-size:12px}@media(max-width:900px){.module-score-grid{grid-template-columns:1fr}}.score-label{margin-bottom:7px;color:#71877e;font-size:11px}.score-label strong{color:#2b5b4b;font-size:11px}.progress-track{height:6px;overflow:hidden;border-radius:10px;background:#edf2ee}.progress-track span{height:100%;display:block;border-radius:inherit}.progress-green{background:#4ba57c}.progress-orange{background:#d7985b}.score-summary{display:flex;align-items:center;gap:8px;margin-top:21px;padding-top:14px;border-top:1px solid #eef2ee;color:#81958c;font-size:10px}.score-summary strong{color:#388365}.summary-mark{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#398265;background:#e8f4eb}.warning-list{margin-top:16px}.warning-item{display:flex;align-items:center;gap:10px;min-height:49px;padding:8px 0;border-bottom:1px solid #eef2ee}.warning-item:last-child{border-bottom:0}.warning-symbol{width:29px;height:29px;flex:0 0 29px;display:grid;place-items:center;border-radius:8px}.warning-symbol.danger{color:#bb634b;background:#fbebe5}.warning-symbol.medium{color:#c0843f;background:#fff2dd}.warning-symbol.low{color:#6d8d7b;background:#edf5ee}.warning-copy{min-width:0;flex:1;display:grid;gap:3px}.warning-copy strong{overflow:hidden;color:#315149;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.warning-copy span{overflow:hidden;color:#99a9a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.warning-meta{display:grid;justify-items:end;gap:4px}.risk-tag{padding:3px 6px;border-radius:5px;font-size:9px;font-weight:700}.risk-tag.danger{color:#ae6049;background:#fbe8e1}.risk-tag.medium{color:#ad7837;background:#fff0d9}.risk-tag.low{color:#648273;background:#ebf3ed}.warning-meta small{color:#b0bbb6;font-size:9px}.resolve-button{border:0;padding:3px 0;color:#267257;background:transparent;font-size:10px;font-weight:700}.resolve-button:hover{color:#13543d}.resolve-button:disabled{cursor:wait;color:#9aaca4}.task-ring{display:flex;align-items:center;gap:22px;min-height:150px;padding:13px 4px 8px}.ring-progress{width:116px;height:116px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#31926c 0,#31926c 85.7%,#e7efe9 85.7%,#e7efe9)}.ring-progress:before{content:"";position:absolute;width:88px;height:88px;border-radius:50%;background:#fff}.ring-progress>div{position:relative;display:grid;justify-items:center;z-index:1}.ring-progress strong{color:#1d4a3a;font-size:28px;line-height:1}.ring-progress span{margin-top:4px;color:#91a099;font-size:10px}.task-summary{flex:1;display:grid;gap:12px;color:#738980;font-size:11px}.task-summary div{display:flex;align-items:center;gap:7px}.task-summary strong{margin-left:auto;color:#2b5a4a}.task-summary small{margin-top:2px;color:#9aa9a2;font-size:10px}.task-summary b{color:#398265}.task-dot{width:7px;height:7px;border-radius:50%}.task-dot.done{background:#399872}.task-dot.pending{background:#d89a59}.task-next{display:flex;align-items:center;gap:8px;padding-top:13px;border-top:1px solid #eef2ee;color:#698079;font-size:10px}.task-next>:last-child{margin-left:auto;color:#afbeb6}.task-next-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#5a8978;background:#edf5ef}.records-panel{margin-top:14px;padding-bottom:8px}.records-panel .panel-header{align-items:center}.records-panel .task-date-input{box-sizing:border-box;width:192px;height:42px;padding:0 12px;border:1px solid var(--tech-border);border-radius:10px;color:var(--tech-heading);background:#fbfdff;font-family:inherit;font-size:14px;line-height:1.35}.records-panel .task-date-input:focus{border-color:var(--tech-primary);outline:2px solid rgba(37,99,235,.16)}.records-panel .task-date-input::-webkit-calendar-picker-indicator{width:16px;height:16px;cursor:pointer;opacity:.78}.ledger-filters{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.ledger-filters input,.ledger-filters select{height:30px;min-width:116px;border:1px solid #dfe8e1;border-radius:7px;padding:0 9px;outline:0;color:#42655a;background:#fbfdfb;font-size:11px}.ledger-filters input:focus,.ledger-filters select:focus{border-color:#6daf93;outline:2px solid rgba(109,175,147,.16)}.table-wrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;white-space:nowrap}th{padding:0 12px 10px;color:#9aa9a2;font-size:10px;font-weight:500;text-align:left}.records-panel td{padding:12px;border-top:1px solid #eef2ee;color:#7b8e86;font-size:10px}.records-panel td:first-child,.records-panel th:first-child{padding-left:4px}.record-name{display:flex;align-items:center;gap:8px;color:#365950;font-size:11px;font-weight:700}.record-icon{width:25px;height:25px;display:grid;place-items:center;border-radius:7px;color:#5d8b7a;background:#edf5ef}.status-tag{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:5px;font-size:9px;font-weight:700}.status-tag i{width:5px;height:5px;border-radius:50%}.status-tag.success{color:#398265;background:#eaf5ed}.status-tag.success i{background:#4aa277}.status-tag.warning{color:#af7939;background:#fff2dd}.status-tag.warning i{background:#d7985b}.status-tag.info{color:#668291;background:#edf3f6}.status-tag.info i{background:#729bae}.more-button{width:28px;height:28px;color:#8fa099}.empty-state{padding:20px!important;color:#99aaa1!important;font-size:12px!important;line-height:1.5;text-align:center}.review-actions{display:flex;align-items:center;gap:6px}.review-button{min-height:26px;border:1px solid;border-radius:6px;padding:0 8px;background:#fff;font-size:10px;font-weight:700;transition:background .2s ease,color .2s ease,transform .2s ease}.review-button:active{transform:scale(.98)}.review-button:disabled{cursor:wait;opacity:.62}.review-button.approve{border-color:#b9dec9;color:#287354}.review-button.approve:hover{background:#eaf5ed}.review-button.rectify{border-color:#e6cba9;color:#a46d32}.review-button.rectify:hover{background:#fff3e3}.review-button.history{border-color:#cbdcd4;color:#54766a}.review-button.history:hover{background:#eef5f1}.reviewed-label{color:#a4b2ac;font-size:12px}.page-footer{display:flex;justify-content:space-between;padding:21px 2px 0;color:#a0afa8;font-size:10px}.page-footer a{color:#5b8878;text-decoration:none}.toast{position:fixed;right:28px;bottom:28px;display:flex;align-items:center;gap:8px;padding:11px 14px;border:1px solid #cbe3d3;border-radius:9px;color:#28644f;background:#eff9f1;box-shadow:0 12px 30px #1f43331f;font-size:11px;z-index:10}.profile-menu-wrap{position:relative}.profile-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:30;width:140px;padding:6px;border:1px solid #dfe8e1;border-radius:10px;background:#fff;box-shadow:0 14px 35px #1f433324}.profile-menu button{width:100%;border:0;border-radius:7px;padding:9px 10px;color:#42655a;background:transparent;font-size:11px;text-align:left}.profile-menu button:hover{background:#edf5ef}.profile-menu .profile-logout{color:#a44732}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#142e2659;z-index:40}.modal-card{width:min(430px,100%);padding:23px;border-radius:16px;background:#fff;box-shadow:0 24px 70px #112b2433}.modal-header{display:flex;justify-content:space-between;margin-bottom:22px}.modal-header h2{color:#153a31;font-size:20px}.modal-close{width:28px;height:28px;border:0;border-radius:7px;color:#82968d;background:#f2f6f3;font-size:20px;line-height:1}.form-field{display:grid;gap:7px;margin-top:15px;color:#5c776c;font-size:11px}.form-field input,.form-field select,.form-field textarea{width:100%;padding:10px 11px;border:1px solid #dfe8e1;border-radius:8px;outline:0;color:#375b4e;background:#fbfdfb;font-size:12px}.form-field textarea{min-height:84px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.search-box:focus-within{border-color:#6daf93;outline:2px solid rgba(109,175,147,.2)}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.audit-modal{width:min(520px,100%)}.audit-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}.audit-list li{display:grid;gap:4px;padding:11px 12px;border-left:3px solid #7eb99c;border-radius:0 8px 8px 0;background:#f5faf6}.audit-list strong{color:#245a46;font-size:12px}.audit-list span{color:#6c8278;font-size:11px}.audit-list small,.audit-empty{color:#9aa9a2;font-size:10px}.audit-empty{padding:20px 0;text-align:center}.modal-card form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:10px}.modal-card form>:not(.form-field),.modal-card form>.form-field{grid-column:1 / -1}.modal-card form>.form-field:has(input[type=number]){grid-column:auto}.modal-card .form-field:has(input[type=number]) input[type=number]{width:100%;min-width:0;padding-inline:9px}.modal-card form>.modal-actions{grid-column:1 / -1}.inline-create input[type=number],.compact-form input[type=number],.ledger-filters input[type=number],.heading-actions input[type=number]{width:110px;min-width:110px;max-width:110px}.heading-actions input[type=date]{width:145px;min-width:145px}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:24px;background:linear-gradient(125deg,#0b2d24f5,#1b4a3beb)}.login-card{width:min(410px,100%);padding:34px;border:1px solid rgba(216,237,225,.28);border-radius:20px;color:#edf8f1;background:#f3faf614;box-shadow:0 25px 70px #041c1552;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-mark{width:52px;height:52px;display:grid;place-items:center;margin-bottom:24px;border-radius:15px;color:#173f33;background:#d5eee0}.login-card .overline{color:#a9d1bf}.login-card h1{color:#fff;font-size:27px}.login-note{margin-top:10px;color:#c7ddd2;font-size:12px;line-height:1.7}.login-form{margin-top:24px}.login-form .form-field{color:#c9e0d5}.login-form .form-field input{color:#edf8f1;border-color:#d6ede13d;background:#ffffff14}.login-form .form-field input:focus{border-color:#9bd4b8;outline-color:#9bd4b840}.login-submit{width:100%;margin-top:24px}.login-submit:disabled{cursor:wait;opacity:.72}.login-error{margin:15px 0 0;padding:9px 10px;border-radius:7px;color:#ffdfd3;background:#ac432a47;font-size:11px}.login-hint{margin-top:18px;color:#a4c5b5;font-size:10px;text-align:center}@media(max-width:1100px){.sidebar{width:208px}.main-content{width:calc(100% - 208px);margin-left:208px}.topbar{padding:0 24px}.content-wrap{padding:28px 24px 20px}.search-box{width:210px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.sidebar{width:68px;padding:20px 9px}.main-content{width:calc(100% - 68px);margin-left:68px}.brand-block{justify-content:center;padding:0 0 22px}.brand-block>div:last-child,.nav-group-title,.nav-item span:not(.nav-badge),.sidebar-footer,.nav-chevron,.sub-nav{display:none}.nav-item{justify-content:center;padding:11px 0}.nav-badge{position:absolute;margin:-20px 0 0 26px}.nav-item{position:relative}.topbar-context{display:none}.topbar{justify-content:flex-end;padding:0 18px}.profile-copy{display:none}.dashboard-grid,.lower-grid{grid-template-columns:1fr}.page-heading{align-items:flex-start;flex-direction:column}.heading-actions{width:100%}.heading-actions .button{flex:1}}@media(max-width:560px){.topbar-actions{gap:9px}.search-box{width:min(45vw,180px)}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-card{min-height:132px;padding:14px}.metric-value{font-size:27px}.metric-foot{display:block;line-height:1.6}.content-wrap{padding:24px 14px 18px}.panel{padding:15px}.page-footer{display:grid;gap:6px}.task-ring{gap:14px}.ring-progress{width:100px;height:100px}.ring-progress:before{width:76px;height:76px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.admin-workspace code{padding:4px 7px;border-radius:6px;color:#285d4d;background:#eaf3ed;font-family:Consolas,monospace}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.admin-metrics .metric-card{min-height:112px;padding:14px 16px 12px}.admin-metrics .metric-top{font-size:12px}.admin-metrics .metric-value{margin:9px 0 2px;font-size:28px}@media(max-width:1100px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.admin-metrics .metric-card{min-height:104px;padding:12px}.admin-metrics .metric-value{font-size:25px}}.stock-low{color:#b15d43!important;font-weight:750}.warning-metrics{margin-bottom:14px}.warning-center-panel{padding-bottom:10px}.warning-center-item{min-height:68px;padding:12px 0}.standalone-ledger{margin-top:0}.personnel-compliance-note{margin:0 0 10px;padding:12px 16px;border:1px solid #b9dfc9;border-radius:8px;color:#176b52;background:#eff9f2;font-size:13px;line-height:1.6}.personnel-compliance-note.is-unqualified{border-color:#efc7bb;color:#9d3e25;background:#fff5f1}.personnel-summary-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:10px 14px;border:1px solid var(--tech-border);border-radius:8px;background:var(--tech-soft);color:var(--tech-text);font-size:12px}.personnel-summary-row strong{color:var(--tech-heading)}.personnel-summary-chip{padding:4px 8px;border-radius:999px;background:#fff;color:var(--tech-text)}.qualification-records{display:grid;gap:6px;margin-top:2px}.qualification-record{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(220px,1.2fr);align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--tech-border);border-radius:8px;background:#fbfdfc}.qualification-record strong{color:var(--tech-text);font-size:12px;font-weight:500}.qualification-record input{min-width:0}.qualification-record label{display:flex;align-items:center;gap:6px}.qualification-record label span{color:var(--tech-muted);font-size:11px;font-weight:400}.qualification-record label input{flex:1}.qualification-record button{height:32px;padding:0 8px;border:1px solid var(--tech-border);border-radius:7px;color:var(--tech-primary);background:#fff;font-size:11px;font-weight:400}@media(max-width:700px){.qualification-record{grid-template-columns:1fr}.qualification-record label{min-width:0}}.qualification-record input{height:32px;padding:5px 8px;font-size:11px!important;line-height:1.2}.personnel-choice-field{min-width:0}.personnel-choice-field legend{margin-bottom:8px;color:var(--tech-text);font-size:12px}.personnel-choice-field legend i{color:#d84a4a;font-style:normal}.personnel-choice-grid{display:flex;flex-wrap:wrap;gap:8px;padding:2px}.personnel-choice-option{display:inline-flex!important;align-items:center!important;gap:6px!important;width:auto!important;min-height:34px;padding:0 10px;border:1px solid var(--tech-border);border-radius:8px;background:#fff;color:var(--tech-text);font-size:12px!important;cursor:pointer}.personnel-choice-option:has(input:checked){border-color:#9bc9b1;background:#edf8f0;color:#176b52}.personnel-choice-option input{width:15px!important;height:15px!important;margin:0;accent-color:var(--mint-primary)}.personnel-choice-field>small{display:block;margin-top:7px;color:var(--tech-muted);font-size:10px}.qualification-records.form-wide{grid-column:1/-1}:root{--mint-page:#f4f8f5;--mint-sidebar:#eef6f1;--mint-surface:#fff;--mint-border:#dce8e1;--mint-heading:#25483d;--mint-text:#587168;--mint-muted:#8ba097;--mint-primary:#2f8065;--mint-primary-hover:#256b54;--mint-soft:#dcefe5;--mint-active:#d5ebdf;--mint-warm:#c88462}:root,body,.app-shell{color:var(--mint-text);background:var(--mint-page)}.sidebar{color:var(--mint-text);background:var(--mint-sidebar);border-right-color:var(--mint-border)}.brand-mark{color:#fff;background:var(--mint-primary)}.brand-title,.eyebrow{color:var(--mint-heading)}.brand-subtitle,.nav-group-title,.version-label{color:var(--mint-muted)}.nav-item,.sub-nav-item,.third-nav-item{color:var(--mint-text)}.nav-item:hover,.sub-nav-item:hover,.third-nav-item:hover{color:var(--mint-heading);background:#2f806514}.nav-item.active,.nav-item.parent-active,.sub-nav-item.active,.sub-nav-item.group-active,.third-nav-item.active{color:var(--mint-primary);background:var(--mint-active)}.sub-nav:before,.third-nav,.sidebar-footer{border-color:var(--mint-border)}.sync-status{color:var(--mint-text)}.nav-badge{color:#fff;background:var(--mint-warm)}.topbar{border-color:var(--mint-border);background:#ffffffe6}.topbar-context,.profile-chip,.icon-button,.more-button{color:var(--mint-text)}.divider{background:var(--mint-border)}.avatar{background:var(--mint-warm)}.profile-copy small,.overline,.heading-note,.panel-header p{color:var(--mint-muted)}h1,.panel-header h2,.metric-value,.modal-header h2,.record-name{color:var(--mint-heading)}.panel,.metric-card,.modal-card,.profile-menu,.dictionary-tree>button{border-color:var(--mint-border);background:var(--mint-surface);box-shadow:0 8px 24px #25483d0a}.metric-card-primary{border-color:#c9dfd2;background:var(--mint-soft)}.metric-icon{color:var(--mint-primary);background:var(--mint-active)}.admin-workspace code,.record-icon,.task-next-icon,.summary-mark{color:var(--mint-primary);background:var(--mint-soft)}.grid-line,.warning-item,.score-summary,.task-next,.records-panel td,.workspace-tabs{border-color:#e6eee9}.progress-track{background:#e9f0eb}.progress-green,.legend-line{background:var(--mint-primary)}.ring-progress{background:conic-gradient(var(--mint-primary) 0 85.7%,#e7efe9 85.7% 100%)}.button-primary{border-color:var(--mint-primary);background:var(--mint-primary);box-shadow:0 5px 14px #2f806524}.button-primary:hover{border-color:var(--mint-primary-hover);background:var(--mint-primary-hover)}.button-secondary,.review-button{border-color:var(--mint-border);color:var(--mint-primary);background:var(--mint-surface)}.button-secondary:hover,.profile-menu button:hover{background:var(--mint-soft)}.text-button,.resolve-button,.page-footer a{color:var(--mint-primary)}.text-button:hover,.resolve-button:hover{color:var(--mint-primary-hover)}.workspace-tabs button{color:var(--mint-text)}.workspace-tabs button.active{border-color:var(--mint-primary);color:var(--mint-primary)}.dictionary-tree>button{color:var(--mint-heading)}.dictionary-tree>button.active{border-left-color:var(--mint-primary);background:var(--mint-soft)}.search-box,.period-select,.ledger-filters input,.ledger-filters select,.form-field input,.form-field select,.form-field textarea,.compact-form input,.inline-create input,.danger-form input,.danger-form select{border-color:var(--mint-border);color:var(--mint-heading);background:#fbfdfb}.search-box,.period-select{background:var(--mint-surface)}.search-box input{color:var(--mint-heading)}.search-box input::placeholder{color:var(--mint-muted)}.form-field{color:var(--mint-text)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.ledger-filters input:focus,.ledger-filters select:focus,.compact-form input:focus,.inline-create input:focus,.danger-form input:focus,.danger-form select:focus,.search-box:focus-within{border-color:var(--mint-primary);outline:2px solid rgba(47,128,101,.18)}th,.records-panel td,.metric-top,.metric-foot,.score-label,.task-summary,.loading-overlay{color:var(--mint-text)}.toast{border-color:#c9dfd2;color:var(--mint-primary-hover);background:#eff8f2}.modal-backdrop{background:#25483d47}.modal-close{color:var(--mint-text);background:var(--mint-page)}.audit-list li{border-left-color:var(--mint-primary);background:#f5faf7}.audit-list strong{color:var(--mint-heading)}.audit-list span{color:var(--mint-text)}.login-overlay{background:var(--mint-page)}.login-card{color:var(--mint-text);border-color:var(--mint-border);background:var(--mint-surface);box-shadow:0 24px 60px #25483d21;-webkit-backdrop-filter:none;backdrop-filter:none}.login-mark{color:#fff;background:var(--mint-primary)}.login-card .overline,.login-note,.login-form .form-field,.login-hint{color:var(--mint-muted)}.login-card h1{color:var(--mint-heading)}.login-form .form-field input{color:var(--mint-heading);border-color:var(--mint-border);background:#fbfdfb}.login-form .form-field input:focus{border-color:var(--mint-primary);outline-color:#2f80652e}.login-error{color:#9d3e25;background:#fff0ec}.modal-backdrop{overflow-y:auto;overscroll-behavior:contain;overscroll-behavior-x:none}.admin-form-modal{touch-action:pan-y;overscroll-behavior-x:none}.modal-card{max-height:calc(100dvh - 40px);overflow-x:hidden;overflow-y:hidden;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(47,128,101,.32) transparent;display:flex;flex-direction:column}.modal-card::-webkit-scrollbar{width:6px}.modal-card::-webkit-scrollbar-track{background:transparent}.modal-card::-webkit-scrollbar-thumb{border-radius:999px;background:#2f806547}.modal-card .modal-header{position:static;z-index:1;flex:0 0 auto;margin:-23px -23px 14px;padding:23px 23px 14px;border-bottom:1px solid var(--mint-border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.modal-card>form{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.modal-card:not(:has(>form)){overflow-y:auto}.modal-card .modal-actions{position:sticky;bottom:0;z-index:3;margin:18px -23px 0;padding:14px 23px 18px;border-top:1px solid var(--mint-border);background:#fffffff7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.harmless-detail-modal{width:min(620px,100%)}.harmless-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.harmless-detail-grid>div{display:grid;gap:6px;min-width:0;padding:12px 14px;border:1px solid var(--mint-border);border-radius:10px;background:var(--mint-soft)}.harmless-detail-grid span{color:#789188;font-size:12px}.harmless-detail-grid strong{overflow-wrap:anywhere;color:#294f42;font-size:14px;font-weight:600}@media(max-width:640px){.harmless-detail-grid{grid-template-columns:1fr}}.admin-form-modal{width:min(680px,100%);height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr)}.admin-form-modal>.modal-header{position:static;flex:0 0 auto;margin:0;padding:22px 30px 16px;background:#fff}.admin-form{display:grid!important;grid-template-rows:minmax(0,1fr) auto;height:100%;min-height:0;overflow:hidden!important}.admin-form-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:max-content;align-content:start;gap:14px 16px;flex:1 1 auto;min-height:0;overflow-y:auto;padding:18px 30px 22px;overscroll-behavior:contain}.admin-form:before{display:none!important}.admin-form-body>.form-required-note,.admin-form-body>.form-section-note{grid-column:1 / -1;margin:0}.admin-form-body>.form-required-note{display:none}.form-required-note{color:#7c8da3;font-size:12px;line-height:1.5}.form-section-note{padding:9px 11px;border-left:3px solid var(--mint-primary);border-radius:0 7px 7px 0;color:var(--mint-text);background:var(--mint-soft);font-size:12px;line-height:1.6}.form-subsection{grid-column:1 / -1;display:grid;gap:8px;padding-top:4px}.form-subsection+.form-subsection{margin-top:3px}.form-subsection h3{margin:0;color:var(--mint-heading);font-size:13px;line-height:1.4}.admin-form-body .form-field:has([required])>span:after{content:" *";color:#d95d63;font-weight:700}.form-subsection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:11px 12px 12px;border:1px solid var(--mint-border);border-radius:9px;background:#f8fcf9b8}.form-subsection-grid .form-field{margin:0}.admin-form-body .form-field small{display:none;grid-column:1 / -1;margin-top:4px;color:var(--mint-muted);font-size:11px}.admin-form-body .form-field:has(input[type=checkbox]){align-self:end;display:flex;align-items:center;min-height:38px;margin-top:0}.admin-form-body>.form-field{grid-column:auto!important;align-self:start;margin-top:0}.admin-form-body>.form-field:has(>input+input),.admin-form-body>.form-field:has(>select+select){grid-column:1 / -1!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.admin-form-body>.form-field:has(>input+input)>span,.admin-form-body>.form-field:has(>select+select)>span{grid-column:1 / -1}.admin-form-body .form-field input,.admin-form-body .form-field select{min-height:38px;height:38px;padding:7px 10px}.admin-form-body .form-field textarea{min-height:76px;padding:9px 10px}.personnel-validity-field{display:flex;align-items:center;gap:16px;min-width:0;margin:0;padding:0;border:0}.personnel-validity-field legend{width:100%;margin-bottom:5px;color:var(--mint-muted);font-size:12px}.personnel-validity-field label{display:inline-flex;align-items:center;gap:5px;color:var(--mint-text);font-size:13px}.personnel-validity-field input[type=radio]{width:14px;height:14px;min-height:14px;margin:0}.personnel-attachments{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--mint-border);border-radius:8px;background:#f8fcf9b8}.personnel-attachment-item{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--mint-text);font-size:12px;line-height:1.35}.personnel-attachment-item strong{min-width:132px;font-size:12px;font-weight:600}.personnel-attachment-item input[type=file]{width:auto;min-height:26px;height:26px;padding:2px 5px;font-size:12px}.personnel-attachment-item button{padding:1px 5px;border:0;border-radius:4px;color:var(--mint-heading);background:transparent;font-size:12px;cursor:pointer}.personnel-attachment-item ul{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none}.personnel-detail-modal{width:min(760px,100%)}.personnel-detail-content{display:grid;gap:18px;max-height:min(66vh,620px);overflow-y:auto;padding-right:4px}.personnel-detail-content section{padding:13px 15px;border:1px solid var(--mint-border);border-radius:9px;background:#f8fcf9b8}.personnel-detail-content h3{margin:0 0 11px;color:var(--mint-heading);font-size:14px}.personnel-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 18px}.personnel-detail-grid div,.personnel-detail-attachments>div{display:grid;gap:4px;min-width:0}.personnel-detail-grid span,.personnel-detail-attachments span{color:var(--mint-muted);font-size:11px}.personnel-detail-grid strong,.personnel-detail-attachments strong{overflow-wrap:anywhere;color:var(--mint-text);font-size:13px;font-weight:600}.personnel-detail-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px}.personnel-detail-attachments ul{margin:0;padding-left:16px;color:var(--mint-text);font-size:12px}.personnel-detail-modal .modal-actions{margin-top:16px}.admin-form .modal-actions{position:static;margin:0;padding:14px 30px 18px;border-top:1px solid var(--tech-border);background:#fff}.admin-form-body{grid-template-columns:minmax(0,1fr);gap:16px}.admin-form-body>.form-subsection,.admin-form-body>.form-field,.admin-form-body>.form-section-note{grid-column:1 / -1!important}.admin-form-body .form-subsection-grid{display:grid!important;grid-template-columns:minmax(0,1fr);gap:14px}.admin-form-body .form-subsection{display:grid!important}.admin-form-body .form-subsection h3{display:block!important;order:0!important}.admin-form-body .form-subsection .form-field{order:2!important}.admin-form-body .form-subsection .form-field:has([required]){order:1!important}.admin-form-body .form-subsection .qualification-records{order:3!important;grid-column:1 / -1!important}.admin-form-body>.form-field:has([required]){order:1!important}.admin-form-body>.form-field:not(:has([required])){order:2!important}.account-modal{width:min(620px,100%)}.account-form{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 16px}.account-form>.form-field{grid-column:auto!important}.account-form>.modal-actions,.account-form>.account-status-toggle{grid-column:1 / -1!important}.account-status-toggle{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px;padding:13px 15px;border:1px solid var(--tech-border);border-radius:10px;color:var(--tech-text);background:#f8fbff}.account-status-toggle>span{display:grid;gap:3px}.account-status-toggle strong{color:var(--tech-heading);font-size:13px}.account-status-toggle small{color:var(--tech-muted);font-size:11px}.account-status-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:38px!important;min-width:38px;height:22px;margin:0;padding:0!important;border:0!important;border-radius:999px;outline:0!important;background:#cbd5e1;cursor:pointer;transition:background .18s ease}.account-status-toggle input[type=checkbox]:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .18s ease}.account-status-toggle input[type=checkbox]:checked{background:var(--tech-primary)}.account-status-toggle input[type=checkbox]:checked:after{transform:translate(16px)}@media(max-width:620px){.account-form{grid-template-columns:1fr!important}.account-form>.form-field{grid-column:1 / -1!important}}.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form){grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.form-field{grid-column:auto}.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.form-field.form-wide,.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.form-field:has(textarea),.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.form-field:has(>span>input[type=checkbox]),.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.switch-field,.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.modal-actions{grid-column:1 / -1}.product-recall-modal{width:min(680px,100%)}.product-recall-form{align-content:start;row-gap:2px}.product-recall-form .form-section-title{grid-column:1 / -1;margin:12px 0 2px;padding-bottom:7px;border-bottom:1px solid var(--mint-border);color:var(--mint-heading);font-size:12px;font-weight:750;letter-spacing:.03em}.product-recall-form .form-section-title:first-child{margin-top:0}.product-recall-form>.form-field{grid-column:auto!important}.product-recall-form>.form-field.form-wide,.product-recall-form>.modal-actions{grid-column:1 / -1!important}.product-recall-form textarea{min-height:76px}.audit-modal>form{display:grid;grid-template-columns:1fr!important;column-gap:0;row-gap:2px}.audit-modal>form>.form-field{grid-column:1 / -1!important}.audit-modal>form>.form-field.form-wide,.audit-modal>form>section.form-wide,.audit-modal>form>.heading-note,.audit-modal>form>.modal-actions{grid-column:1 / -1!important}.radio-field{display:grid;gap:8px;margin:15px 0 0;padding:0;border:0;color:var(--mint-text);font-size:11px}.radio-field legend{padding:0;color:var(--mint-text);font-size:11px}.radio-options{display:flex;flex-wrap:wrap;gap:14px;padding-top:2px}.radio-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:112px;min-height:42px;padding:0 18px;border:1px solid var(--mint-border);border-radius:9px;color:var(--mint-heading);background:#fbfdfb;cursor:pointer}.radio-option:has(input:checked){border-color:var(--mint-primary);color:var(--mint-primary);background:var(--mint-soft)}.radio-option input{width:15px;height:15px;margin:0;accent-color:var(--mint-primary)}.modal-card .form-field>span:has(>input[type=checkbox]){display:flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid var(--tech-border);border-radius:8px;color:var(--tech-text);background:#f8fbff}.modal-card .form-field>span>input[type=checkbox]{width:16px!important;height:16px;min-width:16px;margin:0;padding:0!important;accent-color:var(--tech-primary)}@media(max-width:620px){.audit-modal>form{grid-template-columns:1fr!important}.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form){grid-template-columns:1fr}.modal-card>form:not(.admin-form):not(.account-form):not(.bind-user-form)>.form-field{grid-column:1 / -1}}@media(max-width:620px){.admin-form-modal{height:calc(100dvh - 20px)}.admin-form-modal>.modal-header{padding-inline:20px}.admin-form-body{grid-template-columns:1fr;padding-inline:20px}.admin-form-body>.form-field{grid-column:1 / -1!important}.admin-form .modal-actions{padding-inline:20px}}@media(max-width:560px){.modal-backdrop{padding:10px}.modal-card{max-height:calc(100dvh - 20px)}.modal-card form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}}.modal-backdrop,.modal-card,.modal-card>form,.modal-card .modal-form,.modal-card .admin-form,.modal-card .admin-form-body{min-width:0;max-width:100%;box-sizing:border-box}.modal-backdrop{overflow-x:hidden}.modal-card>form,.modal-card .modal-form,.modal-card .admin-form-body{width:100%;overflow-x:hidden}.modal-card .form-field,.modal-card .form-field input,.modal-card .form-field select,.modal-card .form-field textarea,.modal-card .modal-actions,.modal-card .supplier-attachment-field,.modal-card .supplier-attachment-heading{min-width:0;max-width:100%}.modal-card .form-field input,.modal-card .form-field select,.modal-card .form-field textarea{width:100%}.harmless-sample-field{gap:7px}.harmless-sample-picker{display:grid;gap:6px;min-height:58px;max-height:148px;overflow-y:auto;padding:8px 10px;border:1px solid var(--tech-border, var(--mint-border));border-radius:8px;background:#fbfdff}.harmless-sample-option{display:flex;align-items:flex-start;gap:8px;padding:6px 4px;border-radius:6px;color:var(--tech-text, var(--mint-text));font-size:12px;line-height:1.5;cursor:pointer}.harmless-sample-option:hover{background:#eef5ff}.harmless-sample-option input{flex:0 0 auto;width:15px!important;min-width:15px!important;max-width:15px!important;height:15px!important;min-height:15px!important;padding:0!important;margin-top:2px}.harmless-sample-empty{margin:4px 0;color:var(--tech-muted, var(--mint-muted));font-size:12px}.harmless-sample-help{display:block;margin-top:0;color:var(--tech-muted, var(--mint-muted));font-size:11px;line-height:1.45}.supplier-workspace{display:grid;gap:22px;min-width:0}.supplier-workspace>.page-heading{margin-bottom:0}.supplier-workspace>.metric-grid{gap:20px}.supplier-workspace>.panel{margin:0}.supplier-workspace>.panel+.panel{margin-top:0}.supplier-workspace .metric-card{min-height:142px;padding:18px 20px 16px}.supplier-workspace .panel{padding:20px 22px}.supplier-workspace .panel-header{margin-bottom:4px}.supplier-workspace .table-wrap{margin-top:16px}.supplier-workspace .empty-state{min-height:92px;padding:30px 20px!important}.ledger-data-view .supplier-detail-modal{width:min(680px,calc(100vw - 32px));max-width:680px}.ledger-data-view .supplier-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;margin:0;border-top:1px solid #e2eaf2}.ledger-data-view .supplier-detail-grid div{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:11px 0;border-bottom:1px solid #e2eaf2}.ledger-data-view .supplier-detail-grid .supplier-detail-wide{grid-column:1 / -1}.ledger-data-view .supplier-detail-grid dt{color:#71859d;font-size:12px;line-height:1.6}.ledger-data-view .supplier-detail-grid dd{margin:0;color:#203957;font-size:13px;line-height:1.6;overflow-wrap:anywhere}@media(max-width:640px){.ledger-data-view .supplier-detail-grid{grid-template-columns:1fr;column-gap:0}}@media(max-width:820px){.supplier-workspace{gap:18px}.supplier-workspace>.metric-grid{gap:14px}}.ledger-current-context{margin-top:10px;color:var(--mint-primary, #2f8065);font-size:13px;font-weight:600}.ledger-view-filters{display:flex;align-items:end;gap:10px;margin:14px 0 18px}.ledger-view-filters label{display:grid;gap:6px;color:var(--mint-muted);font-size:12px}.ledger-view-filters input{min-width:150px;height:34px;padding:0 9px;border:1px solid var(--mint-border);border-radius:8px;color:var(--mint-heading);background:#fbfdfb}.ledger-header-main{display:grid;grid-template-columns:minmax(220px,1fr) minmax(360px,1fr);align-items:center;gap:20px}.ledger-header-main>div{grid-column:1}.ledger-header-main>.ledger-regulatory-reference{grid-column:2;width:100%;box-sizing:border-box}.ledger-regulatory-reference{max-width:920px;margin:0!important;padding:6px 10px;border-left:3px solid #2f8f73;border-radius:0 8px 8px 0;color:#4f6f63!important;background:#f1f8f4;line-height:1.45;text-align:left}.ledger-regulatory-reference strong{color:#23765d}.ledger-definition-compact{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:14px;padding:10px 14px}.ledger-definition-compact h2{margin:0 0 4px;font-size:15px}.ledger-definition-compact p{margin:0;font-size:12px;line-height:1.45;color:var(--mint-muted)}.ledger-basis-compact{display:flex;align-items:baseline;gap:7px;min-width:0;padding-left:10px;border-left:2px solid #b9d9c9;color:var(--mint-muted);font-size:11px;line-height:1.4}.ledger-basis-compact strong{flex:0 0 auto;color:#23765d;font-size:11px}.ledger-basis-compact span{min-width:0}.ledger-definition-compact+.ledger-field-list{padding-top:8px}@media(max-width:820px){.ledger-definition-compact{grid-template-columns:1fr;gap:8px}.ledger-basis-compact{padding-left:0;border-left:0;border-top:1px solid #dbe9e0;padding-top:7px}}.ledger-view-filters{margin-top:10px}.ledger-view-filters label{display:flex;align-items:center;gap:8px;white-space:nowrap}.modal-card form:before{display:none}.form-field:has(input[required])>span:after,.form-field:has(select[required])>span:after,.form-field:has(textarea[required])>span:after{content:" *";color:#d95d63;font-weight:700}.supplier-workspace>.modal-backdrop .form-field:has(input[required])>span:after,.supplier-workspace>.modal-backdrop .form-field:has(select[required])>span:after,.supplier-workspace>.modal-backdrop .form-field:has(textarea[required])>span:after{content:none}.panel,.table-wrap{min-width:0;max-width:100%}.table-wrap{width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:5px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(37,99,235,.42) transparent}.table-wrap>table{width:max-content;min-width:100%}.table-wrap::-webkit-scrollbar{height:8px}.table-wrap::-webkit-scrollbar-track{border-radius:999px;background:#edf3f8}.table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#a8c2e9}.table-wrap::-webkit-scrollbar-thumb:hover{background:#7fa8df}.resting-record-panel{overflow:hidden}.resting-record-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid #e4eee8}.resting-record-toolbar>div{display:flex;align-items:baseline;gap:10px;margin-right:auto;color:#789087}.resting-record-toolbar strong{color:#244b42;font-size:17px}.resting-record-toolbar label{display:flex;align-items:center;gap:7px;color:#627b72;font-size:13px}.resting-record-toolbar input{padding:8px 10px;border:1px solid #d7e5df;border-radius:7px;color:#19314f;background:#fff}.resting-record-note{padding:11px 16px;color:#718a81;background:#f5faf7;font-size:12px}.resting-record-table-wrap{padding:0 16px 14px}.resting-record-table{width:100%;min-width:1350px;table-layout:fixed}.resting-record-table th,.resting-record-table td{box-sizing:border-box;padding-inline:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.resting-record-table th{height:46px}.resting-record-table td{height:62px;min-width:0;vertical-align:middle;line-height:1.5}.resting-record-table th:nth-child(1),.resting-record-table td:nth-child(1){width:55px;text-align:center}.resting-record-table th:nth-child(2),.resting-record-table td:nth-child(2){width:115px}.resting-record-table th:nth-child(3),.resting-record-table td:nth-child(3){width:90px}.resting-record-table th:nth-child(4),.resting-record-table td:nth-child(4){width:75px;text-align:right}.resting-record-table th:nth-child(5),.resting-record-table td:nth-child(5){width:160px}.resting-record-table th:nth-child(6),.resting-record-table td:nth-child(6){width:150px}.resting-record-table th:nth-child(7),.resting-record-table td:nth-child(7){width:200px}.resting-record-table th:nth-child(8),.resting-record-table td:nth-child(8){width:120px}.resting-record-table th:nth-child(9),.resting-record-table td:nth-child(9){width:150px}.resting-record-table th:nth-child(10),.resting-record-table td:nth-child(10){width:115px}.resting-record-table th:nth-child(11),.resting-record-table td:nth-child(11){width:120px}.resting-record-table td small{display:block;color:#8aa097;font-size:11px}.resting-condition{display:inline-block;max-width:180px;color:#637c73;white-space:normal}.resting-condition.is-recorded{color:#197b61;font-weight:600}.resting-condition.is-pending{color:#a17b35}.resting-history-modal{width:min(620px,calc(100vw - 32px));max-height:88vh;overflow:auto}.resting-history-list{display:grid;gap:10px}.resting-history-item{padding:12px 14px;border:1px solid #dce9e1;border-radius:10px;background:#fbfdfb}.resting-history-item>div{display:flex;justify-content:space-between;gap:10px;color:#8aa097;font-size:12px}.resting-history-item strong{color:#244b42;font-size:13px}.resting-history-item p{margin:8px 0;color:#415d54;white-space:pre-wrap}.chemical-transaction-modal .chemical-transaction-attachment{display:none}.ledger-qr-link{max-width:220px;padding:0;border:0;color:var(--tech-primary, #2563eb);background:transparent;font:inherit;text-align:left;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;cursor:pointer}.ledger-qr-link:hover{color:#174ea6}.ledger-qr-modal{width:min(390px,calc(100vw - 32px));text-align:center}.ledger-qr-modal .modal-header{text-align:left}.ledger-qr-image{display:block;width:280px;max-width:100%;height:auto;margin:2px auto 12px;image-rendering:pixelated}.ledger-qr-caption{margin:0 0 8px;color:var(--tech-muted, #71839a);font-size:12px}.ledger-qr-payload{display:block;padding:8px 10px;border:1px solid var(--tech-border, #dbe5ef);border-radius:7px;color:var(--tech-heading, #19314f);background:#f7faff;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.holding-pen-qr-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 14px;margin:0 0 12px;text-align:left}.holding-pen-qr-details div{min-width:0}.holding-pen-qr-details dt{color:var(--tech-muted);font-size:12px}.holding-pen-qr-details dd{margin:2px 0 0;color:var(--tech-heading);font-size:13px;overflow-wrap:anywhere}.ledger-qr-error{margin:24px 0;color:#dc2626;font-size:13px}.training-summary-detail-modal{width:min(760px,calc(100vw - 32px));max-height:min(86dvh,760px);overflow:auto}.training-summary-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.training-summary-detail-grid>div{min-width:0;padding:12px 14px;border:1px solid var(--tech-border, #dbe5ef);border-radius:8px;background:#f7faff}.training-summary-detail-grid dt{color:var(--tech-muted, #71839a);font-size:12px}.training-summary-detail-grid dd{margin:6px 0 0;color:var(--tech-heading, #19314f);font-size:13px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.training-summary-detail-state,.training-summary-detail-error{margin:20px 0;color:var(--tech-muted, #71839a);font-size:13px}.training-summary-detail-error{color:#b45309}.training-summary-attendance{margin-top:16px}.training-summary-attendance h3{margin:0 0 8px;color:var(--tech-heading, #19314f);font-size:14px}.training-summary-attachments{margin-top:16px}.training-summary-attachments h3{margin:0 0 8px;color:var(--tech-heading, #19314f);font-size:14px}.ledger-stat-summary{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 16px;padding:10px 12px;border:1px solid var(--tech-border, #dbe5ef);border-radius:8px;color:var(--tech-muted, #71839a);background:#f7faff;font-size:12px}.ledger-stat-summary strong{color:var(--tech-heading, #19314f);font-size:13px}.ledger-stat-summary span{padding:4px 8px;border-radius:999px;color:var(--tech-primary, #2563eb);background:#eaf2ff}@media(max-width:620px){.training-summary-detail-grid{grid-template-columns:1fr}}.main-content,.content-wrap,.supplier-workspace,.page-heading,.page-heading>div,.panel-header{min-width:0;max-width:100%}.heading-actions{min-width:0;max-width:100%;flex:0 1 auto;flex-wrap:wrap;justify-content:flex-end}.heading-actions .button{flex:0 0 auto}.supplier-workspace>.panel{overflow:hidden}.workspace-helper{max-width:760px;margin:8px 0 0;color:var(--mint-muted);font-size:12px;line-height:1.6}.inbound-attachment-preview,.inbound-preview-empty{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--mint-border);border-radius:9px;background:#fbfdfb}.inbound-attachment-preview img{width:76px;height:76px;object-fit:cover;border-radius:7px;border:1px solid var(--mint-border)}.inbound-file-preview{display:grid;place-items:center;width:76px;height:76px;border-radius:7px;color:#b05a45;background:#fff1ec;font-size:11px}.inbound-attachment-preview strong,.inbound-attachment-preview small,.inbound-preview-empty strong,.inbound-preview-empty small{display:block}.inbound-attachment-preview small,.inbound-preview-empty small{margin-top:4px;color:var(--mint-muted);word-break:break-all}.inbound-preview-empty{min-height:66px;border-style:dashed;color:var(--mint-muted)}.inbound-preview-empty>span{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;color:var(--mint-primary);background:var(--mint-soft);font-size:24px}.inbound-ocr-progress{display:grid;gap:4px;margin-top:10px;padding:9px 11px;border-radius:8px;color:var(--mint-primary);background:#edf8f1;font-size:12px}.inbound-ocr-progress small{color:var(--mint-muted)}.inbound-live-preview-panel{position:fixed;z-index:1200;top:18px;left:50%;width:min(460px,calc(100vw - 28px));padding:14px;border:2px solid #2f8065;border-radius:14px;background:#fff;box-shadow:0 16px 45px #153a313d;transform:translate(-50%)}.inbound-live-preview-head{display:flex;align-items:center;justify-content:space-between;color:var(--mint-heading);font-size:14px}.inbound-live-preview-head button{width:28px;height:28px;border:0;border-radius:7px;color:var(--mint-muted);background:#f1f6f3;font-size:20px}.inbound-live-preview-actions{display:flex;align-items:center;gap:8px;margin-top:10px}.inbound-live-preview-actions span{color:var(--mint-muted);font-size:11px}.inbound-live-file-preview{display:flex;align-items:center;gap:10px;margin-top:10px;padding:8px;border:1px solid var(--mint-border);border-radius:9px;background:#fbfdfb}.inbound-live-file-preview img{width:92px;height:72px;object-fit:cover;border-radius:7px;border:1px solid var(--mint-border)}.inbound-live-file-preview strong,.inbound-live-file-preview small{display:block}.inbound-live-file-preview small{margin-top:4px;color:var(--mint-muted);word-break:break-all}.inbound-live-empty{margin-top:10px;padding:18px;border:1px dashed #9fc4b0;border-radius:9px;color:var(--mint-muted);background:#f7fbf8;text-align:center;font-size:12px}.inbound-live-status{display:grid;gap:4px;margin-top:10px;padding:10px;border-radius:9px;color:var(--mint-primary);background:#edf8f1;font-size:12px}.inbound-live-status small{color:var(--mint-muted)}.muted-text{color:var(--mint-muted);font-size:11px}@media(max-width:980px){.page-heading{align-items:flex-start}.heading-actions{width:100%;justify-content:flex-start}}.inline-create input,.position-create input{min-height:38px;padding:8px 11px;font-size:13px!important;line-height:1.35}.inline-create input::placeholder,.position-create input::placeholder{color:#94a3b8;font-size:12px;font-weight:400;opacity:1}.position-create .button{height:38px;font-size:12px}.search-box input,.ledger-filters input,.ledger-filters select,.form-field input,.form-field select,.form-field textarea,.compact-form input,.compact-form select,.compact-form textarea,.inline-create input,.inline-create select,.danger-form input,.danger-form select,.period-select{font-size:13px!important;line-height:1.4}.search-box input::placeholder,.ledger-filters input::placeholder,.form-field input::placeholder,.form-field textarea::placeholder,.compact-form input::placeholder,.compact-form textarea::placeholder,.inline-create input::placeholder,.danger-form input::placeholder,input::placeholder,textarea::placeholder{color:#94a3b8!important;font-size:12px!important;font-weight:400!important;opacity:1}.form-field>span,.compact-form label,.danger-form label{font-size:12px}.nav-badge{color:#fff!important;background:#dc3f3f!important}.notification-dot{top:-8px;right:-10px;width:auto;min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;border:2px solid #fff;border-radius:999px;color:#fff;background:#dc3f3f;font-size:10px;font-weight:750;line-height:1}.master-data-workspace{display:grid;gap:18px;min-width:0}.master-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:4px 0 8px}.master-hero h1{margin:5px 0 8px;color:var(--mint-heading);font-size:34px;line-height:1.1}.master-hero>div>p:last-child{max-width:720px;margin:0;color:var(--mint-muted);font-size:14px}.master-switch{display:flex;width:max-content;padding:4px;border:1px solid var(--mint-border);border-radius:12px;background:#eaf3ee}.master-switch button{display:flex;align-items:center;gap:10px;width:auto;min-width:160px;padding:10px 16px;border:0;border-radius:8px;color:var(--mint-text);background:transparent;text-align:left}.master-switch button span{font-size:14px;font-weight:700}.master-switch button small{color:var(--mint-muted);font-size:11px}.master-switch button.active{color:var(--mint-heading);background:#fff;box-shadow:0 2px 8px #25483d14}.master-error{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 14px;border:1px solid #efc7bb;border-radius:9px;color:#9d3e25;background:#fff5f1;font-size:13px}.master-error button{width:auto;border:0;color:#9d3e25;background:transparent;font-weight:700}.dictionary-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:14px;min-width:0}.dictionary-nav,.master-panel{border:1px solid var(--mint-border);border-radius:12px;background:#fff;box-shadow:0 8px 24px #25483d0b}.dictionary-nav{overflow:hidden;align-self:start}.section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e8efeb}.section-title h2,.section-title h3,.position-toolbar h2{margin:0 0 4px;color:var(--mint-heading);font-size:17px}.section-title p,.position-toolbar p{margin:0;color:var(--mint-muted);font-size:12px}.icon-action{width:32px;height:32px;border:1px solid var(--mint-border);border-radius:8px;color:var(--mint-primary);background:#f7fbf8;font-size:20px}.dictionary-list{padding:8px}.dictionary-list>button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:11px 10px;border:0;border-radius:8px;color:var(--mint-heading);background:transparent;text-align:left}.dictionary-list>button:hover{background:#f3f8f5}.dictionary-list>button.active{background:var(--mint-soft)}.dictionary-list>button span{display:grid;gap:3px;min-width:0}.dictionary-list strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.dictionary-list small{color:var(--mint-muted);font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.dictionary-list i{width:7px;height:7px;border-radius:50%}.dictionary-list i.on{background:#38a169}.dictionary-list i.off{background:#b8c4bf}.dictionary-content{min-width:0;overflow:hidden}.master-actions,.row-actions{display:flex;align-items:center;gap:8px}.text-action,.row-actions button,.position-card footer button{width:auto;padding:5px 7px;border:0;color:var(--mint-primary);background:transparent;font-size:12px;font-weight:650}.responsive-table{width:100%;overflow:auto}.responsive-table table{width:100%;min-width:650px;border-collapse:collapse}.responsive-table th,.responsive-table td{padding:13px 20px;border-bottom:1px solid #edf2ef;text-align:left;font-size:13px}.responsive-table th{color:var(--mint-muted);background:#fafcfb;font-size:11px;letter-spacing:.04em}.responsive-table td strong{color:var(--mint-heading)}.responsive-table code{padding:3px 6px;border-radius:5px;color:#536c63;background:#f0f5f2;font-size:11px}.action-column{width:130px}.state-pill{display:inline-flex;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:700}.state-pill.enabled{color:#237052;background:#e6f5ec}.state-pill.disabled{color:#7d8e87;background:#edf1ef}.position-panel{overflow:hidden}.position-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-bottom:1px solid var(--mint-border)}.master-search{display:flex;align-items:center;gap:7px;width:250px;padding:0 10px;border:1px solid var(--mint-border);border-radius:8px;background:#fbfdfb}.master-search span{color:var(--mint-muted)}.master-search input{width:100%;height:36px;border:0;outline:0;color:var(--mint-heading);background:transparent;font-size:12px}.position-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px}.position-card{display:grid;min-height:190px;padding:16px;border:1px solid var(--mint-border);border-radius:10px;background:#fff;transition:border-color .18s,transform .18s,box-shadow .18s}.position-card:hover{border-color:#b9d5c6;box-shadow:0 8px 20px #25483d14;transform:translateY(-1px)}.position-card.inactive{opacity:.68;background:#fafcfb}.position-card-top{display:flex;align-items:center;justify-content:space-between}.position-code{color:var(--mint-muted);font:10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.position-card h3{margin:13px 0 4px;color:var(--mint-heading);font-size:18px}.position-department{margin:0;color:var(--mint-primary);font-size:12px;font-weight:650}.position-duty{display:-webkit-box;overflow:hidden;margin:12px 0;color:var(--mint-text);font-size:12px;line-height:1.7;-webkit-box-orient:vertical;-webkit-line-clamp:2}.position-card footer{display:flex;align-items:center;gap:5px;margin-top:auto;padding-top:10px;border-top:1px solid #edf2ef}.position-card footer button:first-child{padding-left:0}.position-empty{grid-column:1/-1;padding:60px;text-align:center;color:var(--mint-muted)}.master-editor{max-width:620px}.master-editor form{grid-template-columns:repeat(2,minmax(0,1fr))}.master-editor .form-wide,.master-editor .modal-actions,.master-editor .switch-field{grid-column:1/-1}.form-field small{color:var(--mint-muted);font-size:10px}.switch-field{display:flex;align-items:center;gap:8px;color:var(--mint-text);font-size:12px}.switch-field input{width:15px;height:15px}.position-user-modal{max-width:650px}.bound-users{padding:0 20px}.bound-users .section-title{padding:16px 0}.bound-users ul{display:grid;gap:8px;margin:12px 0;padding:0;list-style:none}.bound-users li{display:flex;align-items:center;gap:11px;padding:10px;border:1px solid #e8efeb;border-radius:9px;background:#fafcfb}.user-avatar{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;color:#fff;background:var(--mint-primary);font-weight:800}.bound-users li>div{display:grid;flex:1;gap:2px}.bound-users li strong{color:var(--mint-heading);font-size:13px}.bound-users li small{color:var(--mint-muted);font-size:10px}.primary-tag{padding:3px 7px;border-radius:999px;color:#237052;background:#e6f5ec;font-size:10px;font-weight:700}.remove-link{width:auto;border:0;color:#a04c38;background:transparent;font-size:11px}.bind-user-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:end;gap:12px!important;margin-top:14px;padding:16px 20px;border-top:1px solid var(--mint-border);background:#f8fbf9}.bind-user-form .form-field{margin:0}.bind-user-form .switch-field{padding-bottom:11px}.bind-user-form .button{margin-bottom:1px}@media(max-width:1180px){.position-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.master-hero,.position-toolbar{align-items:stretch;flex-direction:column}.master-switch{width:100%}.master-switch button{flex:1;min-width:0}.dictionary-layout{grid-template-columns:1fr}.dictionary-list{display:flex;overflow:auto}.dictionary-list>button{min-width:180px}.position-grid{grid-template-columns:1fr}.master-actions{flex-wrap:wrap}.master-search{width:100%}.bind-user-form{grid-template-columns:1fr!important}.master-editor form{grid-template-columns:1fr}.master-editor .form-wide,.master-editor .modal-actions,.master-editor .switch-field{grid-column:1}}.supplier-modal{max-width:720px}.supplier-modal form{grid-template-columns:repeat(2,minmax(0,1fr))}.supplier-modal .form-wide,.supplier-modal .modal-actions{grid-column:1/-1}.supplier-attachment-field{padding:14px;border:1px solid var(--tech-border,var(--mint-border));border-radius:10px;background:#f8fbff}.supplier-attachment-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.supplier-attachment-heading>div:first-child{display:grid;gap:4px}.supplier-attachment-heading strong{color:var(--tech-heading,var(--mint-heading));font-size:13px}.supplier-attachment-heading small{color:var(--tech-muted,var(--mint-muted));font-size:10px}.supplier-attachment-heading>div:last-child{display:flex;align-items:center;gap:8px}.supplier-attachment-heading select{height:34px;padding:0 9px;border:1px solid var(--tech-border,var(--mint-border));border-radius:7px;color:var(--tech-text,var(--mint-text));background:#fff;font-size:11px}.supplier-attachment-heading .button{height:34px;padding:0 12px;font-size:11px}.supplier-attachment-list{display:grid;gap:7px;margin:12px 0 0;padding:0;list-style:none}.supplier-attachment-list li{display:flex;align-items:center;gap:10px;padding:9px;border:1px solid #dfe9f2;border-radius:8px;background:#fff}.attachment-file-icon{display:grid;width:38px;height:32px;place-items:center;border-radius:6px;color:#2563eb;background:#eaf2ff;font-size:9px;font-weight:800}.attachment-name{display:grid;flex:1;gap:2px;width:auto;border:0;color:inherit;background:transparent;text-align:left}.attachment-name strong{overflow:hidden;max-width:420px;color:var(--tech-heading,var(--mint-heading));font-size:12px;text-overflow:ellipsis;white-space:nowrap}.attachment-name small{color:var(--tech-muted,var(--mint-muted));font-size:9px}.attachment-remove{width:auto;border:0;color:#b34d3d;background:transparent;font-size:10px}.attachment-empty{margin-top:12px;padding:16px;border:1px dashed #cbd9e6;border-radius:8px;color:var(--tech-muted,var(--mint-muted));text-align:center;font-size:10px}@media(max-width:680px){.supplier-modal form{grid-template-columns:1fr}.supplier-modal .form-wide,.supplier-modal .modal-actions{grid-column:1}.supplier-attachment-heading{align-items:stretch;flex-direction:column}.supplier-attachment-heading>div:last-child{justify-content:space-between}.attachment-name strong{max-width:220px}}.search-box:focus-within{border-color:#007aff;outline:3px solid rgba(0,122,255,.12);box-shadow:0 2px 7px #007aff14}:root{--tech-page:#f4f7fb;--tech-sidebar:#edf3f8;--tech-surface:#fff;--tech-border:#dbe5ef;--tech-heading:#172a46;--tech-text:#52657a;--tech-muted:#8797aa;--tech-primary:#2563eb;--tech-primary-hover:#1d4ed8;--tech-soft:#e7f0ff;--tech-active:#dceaff;--tech-cyan:#0e9fb0;--tech-warm:#f97316}:root,body,.app-shell{color:var(--tech-text);background:var(--tech-page)}.sidebar{color:var(--tech-text);background:linear-gradient(180deg,#f2f6fa 0%,var(--tech-sidebar) 100%);border-right-color:var(--tech-border)}.brand-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5b7)}.brand-title,.eyebrow{color:var(--tech-heading)}.brand-subtitle,.nav-group-title,.version-label{color:var(--tech-muted)}.nav-item,.sub-nav-item,.third-nav-item{color:var(--tech-text)}.nav-item:hover,.sub-nav-item:hover,.third-nav-item:hover{color:var(--tech-heading);background:#2563eb14}.nav-item.active,.nav-item.parent-active,.sub-nav-item.active,.sub-nav-item.group-active,.third-nav-item.active{color:var(--tech-primary);background:var(--tech-active)}.sub-nav:before,.third-nav,.sidebar-footer{border-color:var(--tech-border)}.sync-status{color:var(--tech-text)}.nav-badge{color:#fff;background:var(--tech-primary)}.topbar{border-color:var(--tech-border);background:#ffffffeb}.topbar-context,.profile-chip,.icon-button,.more-button{color:var(--tech-text)}.divider{background:var(--tech-border)}.avatar{background:linear-gradient(135deg,#2563eb,#0ea5b7)}.profile-copy small,.overline,.heading-note,.panel-header p{color:var(--tech-muted)}h1,.panel-header h2,.metric-value,.modal-header h2,.record-name{color:var(--tech-heading)}.panel,.metric-card,.modal-card,.profile-menu,.dictionary-tree>button{border-color:var(--tech-border);background:var(--tech-surface);box-shadow:0 10px 28px #223c5c0f}.metric-card-primary{border-color:#cfe0ff;background:var(--tech-soft)}.metric-icon{color:var(--tech-primary);background:var(--tech-active)}.metric-icon.alert{color:#c2410c;background:#fff1e8}.admin-workspace code,.record-icon,.task-next-icon,.summary-mark{color:var(--tech-primary);background:var(--tech-soft)}.admin-workspace .table-wrap table:has(.training-sign-code) td:nth-child(2),.admin-workspace .table-wrap table:has(.training-sign-code) td:nth-child(5){width:12em;max-width:12em;white-space:normal;overflow-wrap:anywhere;word-break:break-all}.admin-workspace .training-theme-cell{width:25em;max-width:25em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.admin-workspace .participant-scope-input{display:none}.admin-workspace .admin-form-body>fieldset+label+label+label+label,.admin-workspace .admin-form-body>fieldset+label+label+label+label+label{display:none}.training-summary-modal .training-summary-basic dl>div{min-height:86px;padding:14px 16px;border:1px solid var(--tech-border);border-radius:12px;background:#f7faff}.training-summary-modal .training-summary-basic .personnel-detail-grid{grid-template-columns:1fr}.training-summary-modal .training-summary-basic dt:has(+dd textarea){font-size:0}.training-summary-modal .training-summary-basic dt:has(+dd textarea):after{content:"培训主题";font-size:14px}.training-summary-modal .training-summary-basic dd{margin:10px 0 0;color:var(--tech-ink);font-weight:700}.training-summary-modal .training-summary-basic input,.training-summary-modal .training-summary-basic textarea{display:block;width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;border:1px solid #cbd9eb;border-radius:8px;background:#fff;color:var(--tech-ink);font:inherit;font-weight:500}.training-summary-modal .training-summary-basic textarea{resize:vertical}.grid-line,.warning-item,.score-summary,.task-next,.records-panel td,.workspace-tabs{border-color:#e4ebf3}.progress-track{background:#e8eef5}.progress-green,.legend-line{background:var(--tech-primary)}.progress-orange{background:#f59e0b}.ring-progress{background:conic-gradient(var(--tech-primary) 0 85.7%,#e6edf5 85.7% 100%)}.button-primary{border-color:var(--tech-primary);background:var(--tech-primary);box-shadow:0 6px 16px #2563eb2e}.button-primary:hover{border-color:var(--tech-primary-hover);background:var(--tech-primary-hover)}.button-secondary,.review-button{border-color:var(--tech-border);color:var(--tech-primary);background:var(--tech-surface)}.button-secondary:hover,.profile-menu button:hover{background:var(--tech-soft)}.text-button,.resolve-button,.page-footer a{color:var(--tech-primary)}.text-button:hover,.resolve-button:hover{color:var(--tech-primary-hover)}.workspace-tabs button{color:var(--tech-text)}.workspace-tabs button.active{border-color:var(--tech-primary);color:var(--tech-primary)}.dictionary-tree>button{color:var(--tech-heading)}.dictionary-tree>button.active{border-left-color:var(--tech-primary);background:var(--tech-soft)}.search-box,.period-select,.ledger-filters input,.ledger-filters select,.form-field input,.form-field select,.form-field textarea,.compact-form input,.inline-create input,.danger-form input,.danger-form select{border-color:var(--tech-border);color:var(--tech-heading);background:#fbfdff}.search-box,.period-select{background:var(--tech-surface)}.search-box input{color:var(--tech-heading)}.search-box input::placeholder{color:var(--tech-muted)}.form-field{color:var(--tech-text)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.ledger-filters input:focus,.ledger-filters select:focus,.compact-form input:focus,.inline-create input:focus,.danger-form input:focus,.danger-form select:focus,.search-box:focus-within{border-color:var(--tech-primary);outline:2px solid rgba(37,99,235,.16)}th,.records-panel td,.metric-top,.metric-foot,.score-label,.task-summary,.loading-overlay{color:var(--tech-text)}.toast{border-color:#cfe0ff;color:#1d4ed8;background:#eef5ff}.modal-backdrop{background:#172a464d}.modal-close{color:var(--tech-text);background:var(--tech-page)}.audit-list li{border-left-color:var(--tech-primary);background:#f5f8ff}.audit-list strong{color:var(--tech-heading)}.audit-list span{color:var(--tech-text)}.warning-symbol.medium,.metric-icon.alert{color:#c2410c;background:#fff1e8}.warning-symbol.low{color:#0e7b89;background:#e5f8fa}.risk-tag.medium{color:#b45309;background:#fff4df}.risk-tag.low{color:#0e7b89;background:#e5f8fa}.status-tag.success{color:#087f8c;background:#e3f8fa}.status-tag.success i{background:#0e9fb0}.status-tag.warning{color:#b45309;background:#fff4df}.status-tag.warning i{background:#f59e0b}.status-tag.info{color:#32658c;background:#e8f2fb}.review-button.approve{border-color:#b9dcf0;color:#176c8a}.review-button.approve:hover{background:#e5f6fa}.review-button.rectify{border-color:#f0d3a5;color:#b45309}.review-button.rectify:hover{background:#fff5e6}.review-button.history{border-color:var(--tech-border);color:#526d89}.review-button.history:hover{background:#eef4fa}.table-wrap table{font-size:13px;line-height:1.35}.table-wrap th{padding:0 10px 9px;font-size:12px!important;font-weight:600;letter-spacing:0}.table-wrap td,.records-panel .table-wrap td{padding:9px 10px;font-size:13px!important;line-height:1.35;vertical-align:middle}.table-wrap .record-name{font-size:13px}.table-wrap .status-tag{padding:3px 6px;font-size:11px}.table-wrap .review-button{min-height:27px;padding:0 8px;font-size:11px}.personnel-detail-modal{width:min(680px,calc(100vw - 32px));max-height:min(86dvh,760px);overflow:auto}.personnel-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:22px 30px}.personnel-detail-grid>div{padding:11px 12px;border:1px solid var(--tech-border);border-radius:8px;background:var(--tech-page)}.personnel-detail-grid dt{color:var(--tech-muted);font-size:11px}.personnel-detail-grid dd{margin:5px 0 0;color:var(--tech-heading);font-size:13px;font-weight:600}.personnel-detail-attachments{margin:0 30px 22px;padding-top:16px;border-top:1px solid var(--tech-border)}.personnel-detail-section-title{margin-bottom:10px;color:var(--tech-heading);font-size:13px;font-weight:700}.personnel-attachment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.personnel-attachment-card{display:grid;gap:7px;min-width:0;padding:8px;border:1px solid var(--tech-border);border-radius:8px;color:inherit;background:var(--tech-page);text-decoration:none}.personnel-attachment-card img,.personnel-attachment-file{width:100%;height:72px;object-fit:cover;border-radius:5px;background:#eaf2ff}.personnel-attachment-file{display:grid;place-items:center;color:var(--tech-primary);font-size:18px;font-weight:800}.personnel-attachment-meta{display:grid;gap:2px;min-width:0}.personnel-attachment-meta strong,.personnel-attachment-meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.personnel-attachment-meta strong{color:var(--tech-heading);font-size:11px}.personnel-attachment-meta small{color:var(--tech-muted);font-size:10px}.personnel-detail-empty{margin:0;color:var(--tech-muted);font-size:12px}.personnel-admin-view .table-wrap th:nth-child(6),.personnel-admin-view .table-wrap td:nth-child(6){display:none}@media(max-width:700px){.personnel-detail-grid{grid-template-columns:1fr;padding:18px}.personnel-detail-attachments{margin:0 18px 18px}.personnel-attachment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.table-wrap code{font-size:12px}.profile-layout{display:grid;gap:14px}.readonly-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.readonly-grid label{display:grid;gap:5px;padding:12px;border:1px solid var(--tech-border);border-radius:9px;background:#f8fbff}.readonly-grid span{color:var(--tech-muted);font-size:11px}.readonly-grid strong{color:var(--tech-heading);font-size:13px}.profile-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.profile-form .profile-wide{grid-column:1/-1}.profile-pair{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.password-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:12px;align-items:end}.password-form .button{height:40px}@media(max-width:900px){.readonly-grid,.profile-form,.password-form{grid-template-columns:1fr 1fr}.password-form .button{align-self:end}}@media(max-width:560px){.readonly-grid,.profile-form,.password-form,.profile-pair{grid-template-columns:1fr}}.login-overlay{background:linear-gradient(135deg,#eef4fb,#f8fbff)}.login-card{color:var(--tech-text);border-color:var(--tech-border);background:#ffffffdb;box-shadow:0 24px 60px #1e406824;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.login-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#0ea5b7)}.login-card .overline,.login-note,.login-form .form-field,.login-hint{color:var(--tech-muted)}.login-card h1{color:var(--tech-heading)}.login-form .form-field input{color:var(--tech-heading);border-color:var(--tech-border);background:#fbfdff}.login-form .form-field input:focus{border-color:var(--tech-primary);outline-color:#2563eb29}.login-error{color:#b42318;background:#fff0ed}.modal-card{scrollbar-color:rgba(37,99,235,.3) transparent}.modal-card::-webkit-scrollbar-thumb{background:#2563eb47}.modal-card .modal-header,.modal-card .modal-actions{border-color:var(--tech-border)}.status-tag.warning{color:#dc2626;background:#fff0f0}.status-tag.warning i{background:#dc2626}.review-button.rectify{border-color:#f3b4b4;color:#dc2626}.review-button.rectify:hover{background:#fff0f0}.risk-tag.medium,.warning-symbol.danger,.warning-symbol.medium{color:#dc2626;background:#fff0f0}.trend-down,.stock-low{color:#dc2626!important}.product-import-panel{margin-top:14px;padding:12px 16px}.product-import-panel .panel-header{align-items:center;gap:18px}.product-import-panel .panel-header>div:first-child{min-width:0}.product-import-panel .panel-header h2{font-size:15px}.product-import-panel .panel-header p{margin-top:3px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-import-panel .button{flex:0 0 auto;height:34px}.supplier-attachment-heading>div:last-child{display:flex;flex:0 0 auto;align-items:center;gap:8px}.supplier-attachment-heading select{width:92px}.supplier-attachment-heading .button{width:auto!important;min-width:76px;white-space:nowrap}.ocr-ticket-field{padding:12px;border:1px solid var(--tech-border,var(--mint-border));border-radius:10px;background:#f8fbff}.ocr-ticket-field .supplier-attachment-heading{align-items:center}.ocr-candidate{display:block;margin-top:8px;color:#a85a2a;font-size:11px;line-height:1.5}.ocr-fields-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin-top:10px;padding-top:8px;border-top:1px dashed var(--tech-border,var(--mint-border));color:var(--tech-muted,var(--mint-muted));font-size:11px}.ocr-fields-preview>span{grid-column:1/-1;color:var(--tech-heading,var(--mint-heading));font-weight:600}.ocr-fields-preview small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:680px){.ocr-fields-preview{grid-template-columns:1fr}}.inspection-photo-preview{display:flex;align-items:center;gap:12px;margin-top:12px;padding:10px;border:1px solid #dfe9f2;border-radius:8px;background:#fff}.inspection-photo-preview img{width:72px;height:56px;object-fit:cover;border-radius:6px;border:1px solid #d7e2ec}.inspection-photo-preview>div{display:grid;gap:5px;min-width:0}.inspection-photo-preview strong{overflow:hidden;color:var(--tech-heading,var(--mint-heading));font-size:11px;text-overflow:ellipsis;white-space:nowrap}.inspection-photo-preview .attachment-remove{padding:0;text-align:left;cursor:pointer}.inspection-photo-preview small,.attachment-status{color:#7790a3;font-size:12px}.attachment-status{margin-top:8px;padding:8px 10px;border-radius:7px;background:#f4f8fb}.attachment-status.uploading{color:#2469d8;background:#eef5ff}.attachment-status.error{color:#b23b35;background:#fff1f0}.trend-panel,.task-panel{display:none}@media(max-width:820px){html,body{background:#eaf1f7}body,.app-shell{min-height:100dvh;background:#eaf1f7}.sidebar{background:#e5eef7;border-right-color:#cbd8e6;box-shadow:3px 0 16px #25466e14}.main-content{min-height:100dvh;background:#f8fbff}.topbar{background:#fff;border-bottom-color:#d9e4ef;box-shadow:0 2px 10px #25466e0f}.content-wrap{background:transparent}.panel,.metric-card,.records-panel{background:#fff}}@media(max-width:680px){.product-import-panel .panel-header{align-items:stretch;flex-direction:column;gap:10px}.product-import-panel .panel-header p{white-space:normal}}.login-hint{font-size:12px!important}.login-hint:after{content:none}.ledger-selected-view{display:grid;gap:10px}@media(max-width:900px){.ledger-header-main{grid-template-columns:1fr;gap:8px}.ledger-header-main>.ledger-regulatory-reference{grid-column:1}}.master-data-workspace{gap:16px}.master-data-workspace .master-hero{align-items:center;padding:0}.master-data-workspace .master-hero h1{margin:4px 0 6px;color:var(--tech-heading);font-size:29px;line-height:1.2;letter-spacing:-.035em}.master-data-workspace .master-hero>div>p:last-child{color:var(--tech-muted);font-size:12px;line-height:1.55}.master-data-workspace .master-switch{width:100%;padding:0;border:0;border-bottom:1px solid var(--tech-border);border-radius:0;background:transparent}.master-data-workspace .master-switch button{position:relative;min-width:0;padding:9px 14px 10px;border-radius:0;color:var(--tech-text)}.master-data-workspace .master-switch button:after{position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:2px;background:transparent;content:""}.master-data-workspace .master-switch button span{font-size:13px}.master-data-workspace .master-switch button small{color:var(--tech-muted);font-size:11px}.master-data-workspace .master-switch button.active{color:var(--tech-primary);background:transparent;box-shadow:none}.master-data-workspace .master-switch button.active:after{background:var(--tech-primary)}.master-data-workspace .dictionary-layout{grid-template-columns:280px minmax(0,1fr);gap:16px}.master-data-workspace .dictionary-nav,.master-data-workspace .master-panel{border-color:var(--tech-border);border-radius:10px;box-shadow:0 10px 28px #223c5c0f}.master-data-workspace .section-title,.master-data-workspace .position-toolbar{padding:16px 18px;border-color:var(--tech-border)}.master-data-workspace .section-title h2,.master-data-workspace .section-title h3,.master-data-workspace .position-toolbar h2{color:var(--tech-heading);font-size:16px}.master-data-workspace .section-title p,.master-data-workspace .position-toolbar p{color:var(--tech-muted)}.master-data-workspace .icon-action{border-color:var(--tech-border);color:var(--tech-primary);background:#f7faff}.master-data-workspace .dictionary-list{padding:7px}.master-data-workspace .dictionary-list>button{padding:10px}.master-data-workspace .dictionary-list>button:hover{background:#f3f7ff}.master-data-workspace .dictionary-list>button.active{background:var(--tech-active)}.master-data-workspace .dictionary-list small,.master-data-workspace .dictionary-list i.off{color:var(--tech-muted)}.master-data-workspace .dictionary-list i.on{background:var(--tech-cyan)}.master-data-workspace .master-actions .text-action,.master-data-workspace .row-actions button{color:var(--tech-primary)}.master-data-workspace .responsive-table th,.master-data-workspace .responsive-table td{border-color:#e7edf4}.master-data-workspace .responsive-table th{color:var(--tech-muted);background:#f8faff}.master-data-workspace .responsive-table td strong{color:var(--tech-heading)}.master-data-workspace .responsive-table code{color:#52657a;background:#f0f5fa}@media(max-width:820px){.master-data-workspace .master-hero{align-items:stretch;flex-direction:column}.master-data-workspace .dictionary-layout{grid-template-columns:1fr}}.master-data-workspace .position-toolbar{box-sizing:border-box;min-height:76px;height:76px;padding:12px 20px}.master-data-workspace .position-toolbar>div:first-child{min-width:0}.master-data-workspace .position-toolbar h2{margin-bottom:2px}.master-data-workspace .position-toolbar p{font-size:12px;line-height:1.35}.master-data-workspace .position-toolbar .master-actions{flex:0 0 auto;gap:10px}.master-data-workspace .master-search{box-sizing:border-box;width:320px;height:38px;padding:0 11px;border-color:var(--tech-border);border-radius:7px;background:#fff}.master-data-workspace .master-search input{height:36px;font-size:12px}.master-data-workspace .position-toolbar .button{height:38px;padding:0 14px}.master-data-workspace .position-grid{margin-top:10px;padding:18px 20px 20px;border-top:1px solid var(--tech-border);background:#f8faff}.master-data-workspace .position-card{background:#fff}@media(max-width:820px){.master-data-workspace .position-toolbar{height:auto;min-height:0;padding:14px}.master-data-workspace .position-toolbar .master-actions{width:100%}.master-data-workspace .master-search{flex:1;width:auto}.master-data-workspace .position-grid{margin-top:8px;padding:14px}}.account-form,.master-editor form,.bind-user-form{grid-template-columns:minmax(0,1fr)!important}.account-form>.form-field,.master-editor form>.form-field,.bind-user-form>.form-field,.account-form>.account-status-toggle,.master-editor form>.switch-field,.bind-user-form>.switch-field,.master-editor form>.modal-actions{grid-column:1 / -1!important}.ledger-data-view{padding:26px 30px 30px}.ledger-data-view .ledger-header-main{align-items:start;gap:24px;margin-bottom:18px}.ledger-data-view .ledger-header-main>div{display:grid;gap:8px}.ledger-data-view .ledger-header-main h2{line-height:1.35}.ledger-data-view .ledger-header-main p:not(.overline):not(.ledger-regulatory-reference){line-height:1.6}.ledger-data-view .ledger-regulatory-reference{min-height:48px;padding:10px 14px;line-height:1.7}.ledger-data-view .ledger-view-filters{align-items:end;gap:14px;margin:0 0 24px;padding-top:2px}.ledger-data-view .ledger-view-filters label{gap:8px;line-height:1.5}.ledger-data-view .ledger-view-filters input{height:40px;min-width:170px;padding-inline:12px;font-size:13px}.ledger-data-view .table-wrap{margin-top:8px}@media(max-width:900px){.ledger-data-view{padding:22px 20px 24px}.ledger-data-view .ledger-header-main{gap:16px}.ledger-data-view .ledger-regulatory-reference{min-height:0}}.profile-attachment-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;padding:14px 16px;border:1px solid var(--tech-border);border-radius:10px;background:#fbfdff}.profile-attachment-field strong{display:block;color:var(--tech-heading);font-size:13px}.profile-attachment-field small{display:block;margin-top:4px;color:var(--tech-muted);font-size:11px}.profile-attachment-field p{grid-column:1 / -1;margin:0;color:var(--tech-muted);font-size:12px}.profile-attachment-field .upload-button{width:auto;margin:0;cursor:pointer}@media(max-width:600px){.profile-attachment-field{grid-template-columns:1fr}.profile-attachment-field .upload-button{justify-self:start}}.data-management-workspace .danger-panel{border-left:1px solid var(--tech-border)}.data-management-workspace .danger-panel>h2{margin:0 0 6px;color:var(--tech-heading);font-size:22px;line-height:1.35;letter-spacing:-.02em}.data-management-workspace .panel:not(.danger-panel) .panel-header h2{color:var(--tech-heading);font-size:22px;line-height:1.35;letter-spacing:-.02em}.data-management-workspace .panel:not(.danger-panel) .panel-header p{margin-top:6px;color:var(--tech-muted);font-size:14px;line-height:1.65}.data-management-workspace .danger-panel>p{margin:0 0 18px;color:var(--tech-muted);font-size:14px;line-height:1.65}.data-management-workspace .danger-panel .danger-form{margin-top:0}.data-management-workspace .button-danger{border:1px solid #9ca3af!important;box-shadow:none}.data-management-workspace .button-danger:hover:not(:disabled){border-color:#6b7280!important}.department-picker-field{display:grid;gap:10px;row-gap:16px;margin:0;padding:0;border:0}.department-picker-field legend{padding:0;color:var(--tech-text);font-size:13px}.department-options{display:flex;flex-wrap:wrap;gap:10px}.department-option{display:flex;align-items:center;gap:8px;min-height:40px;flex:0 1 auto;padding:8px 11px;border:1px solid var(--tech-border);border-radius:8px;color:var(--tech-text);background:#fbfdff;cursor:pointer;font-size:13px;white-space:nowrap;writing-mode:horizontal-tb}.department-option:has(input:checked){border-color:var(--tech-primary);color:var(--tech-primary);background:var(--tech-soft)}.department-option input{width:18px!important;min-width:18px;height:18px!important;min-height:18px!important;padding:0!important;accent-color:var(--tech-primary)}.department-option span{display:inline-block;width:auto!important;margin:0;writing-mode:horizontal-tb;white-space:nowrap}.department-picker-field small{display:inline!important;color:var(--tech-muted);font-size:11px;font-weight:400}.department-picker-field .participant-scope-input{margin-top:0}.department-picker-field legend small{margin-left:6px}.department-picker-field~.supplier-attachment-field{order:99!important}.numeric-cell{text-align:right!important;font-variant-numeric:tabular-nums}.metric-value{text-align:right;font-variant-numeric:tabular-nums}.admin-workspace table tr:has(code) td:nth-child(6){text-align:right;font-variant-numeric:tabular-nums}.batch-picker{position:relative}.batch-picker summary{min-height:42px;padding:10px 36px 10px 11px;border:1px solid var(--mint-border);border-radius:8px;color:var(--mint-heading);background:#fbfdfb;cursor:pointer;list-style:none}.batch-picker summary::-webkit-details-marker{display:none}.batch-picker summary:after{content:"⌄";float:right;color:var(--mint-muted)}.batch-picker[open] summary{border-color:var(--mint-primary);outline:2px solid rgba(47,128,101,.18)}.batch-picker-options{position:absolute;z-index:3;inset:calc(100% + 5px) 0 auto;max-height:180px;overflow-y:auto;padding:7px;border:1px solid var(--mint-border);border-radius:8px;background:#fff;box-shadow:0 12px 28px #25483d24}.batch-picker-option{display:flex;align-items:center;gap:10px;min-width:0;padding:8px;border-radius:6px;color:var(--mint-heading);cursor:pointer}.batch-picker-option:hover{background:#f0f7f3}.modal-card .batch-picker-option input{flex:0 0 16px;width:16px!important;min-width:16px!important;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--mint-primary)}.batch-picker-option span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-picker-empty{margin:6px;color:var(--mint-muted);line-height:1.5}.training-qr-actions{display:grid;gap:8px;margin-top:14px}.training-qr-action{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border:1px solid #dce7f3;background:#f8fbff}.training-qr-action span{color:#29476d;font-size:13px}.training-sign-code{padding:4px 8px;border:0;border-radius:6px;color:var(--tech-primary);background:var(--tech-soft);font:inherit;font-size:11px;cursor:pointer}.training-sign-code:hover{background:#dcecff}.training-qr-modal{max-width:420px;text-align:center}.training-qr-help{color:#7187a3;font-size:13px;line-height:1.6;text-align:left}.training-qr-image{display:block;width:280px;height:280px;margin:16px auto;image-rendering:pixelated}.training-qr-code{display:inline-block;max-width:100%;padding:6px 10px;color:#31527c;background:#f1f6fc;font-size:12px;overflow-wrap:anywhere}.supplier-evaluation-modal{width:min(760px,calc(100vw - 32px));max-height:none;overflow:visible}.inbound-evidence-fields{margin-top:10px;padding:12px;border:1px solid var(--mint-border);border-radius:10px;background:#fbfefd}.inbound-evidence-fields .supplier-attachment-heading{align-items:center}.inbound-attachment-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.inbound-attachment-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--mint-text);font-size:11px}.inbound-inspection-modal{max-width:820px;max-height:calc(100vh - 32px);overflow:auto}.inbound-ocr-workspace,.inbound-data-section{margin-bottom:14px;padding:14px;border:1px solid var(--mint-border);border-radius:12px;background:#fbfefd}.inbound-ocr-heading,.inbound-section-title{display:flex;align-items:center;justify-content:space-between;gap:14px}.inbound-ocr-heading>div,.inbound-section-title{display:grid;gap:4px}.inbound-ocr-heading strong,.inbound-section-title strong{color:var(--mint-heading);font-size:14px}.inbound-ocr-heading span,.inbound-section-title span{color:var(--mint-muted);font-size:11px}.inbound-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.inbound-form-grid .form-wide,.inbound-form-grid .radio-field{grid-column:1 / -1}.inbound-inspection-modal .modal-actions{margin-top:14px}.inbound-ocr-raw{margin-top:10px;color:var(--mint-muted);font-size:11px}.inbound-ocr-raw summary{cursor:pointer;color:var(--mint-primary)}.inbound-ocr-raw pre{max-height:150px;margin:8px 0 0;padding:8px;overflow:auto;border-radius:7px;background:#f3f7f5;white-space:pre-wrap;word-break:break-all}@media(max-width:680px){.inbound-form-grid{grid-template-columns:1fr}.inbound-form-grid .form-wide,.inbound-form-grid .radio-field{grid-column:auto}.inbound-ocr-heading,.inbound-section-title{align-items:stretch;flex-direction:column}.inbound-inspection-modal{max-height:calc(100vh - 16px)}}.supplier-evaluation-modal>form{row-gap:14px}.supplier-evaluation-summary{margin:6px 0 0;color:var(--mint-heading);font-size:13px;font-weight:600}.supplier-evaluation-form{display:grid;gap:18px}.supplier-evaluation-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.supplier-evaluation-meta .form-field{min-width:0}.evaluation-total-score-field output{display:flex;align-items:center;min-height:38px;padding:0 11px;border:1px solid var(--mint-border);border-radius:8px;color:var(--mint-primary);background:var(--mint-soft);font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.supplier-evaluation-criteria{display:grid;gap:10px;padding-top:0}.supplier-evaluation-criteria-head{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--mint-border);padding-bottom:8px}.supplier-evaluation-criteria-head h3{margin:0;color:var(--mint-heading);font-size:15px;font-weight:700;line-height:1.4;letter-spacing:-.02em}.supplier-evaluation-criteria-head span{color:var(--mint-text);font-size:12px;font-weight:500}.supplier-evaluation-criterion{display:grid;gap:8px;padding:12px;border:1px solid var(--mint-border);border-radius:10px;background:#fbfefd}.supplier-evaluation-criterion-title,.supplier-evaluation-criterion-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.evaluation-score-list{display:grid;gap:9px;max-height:none;overflow:visible;padding-right:0}.evaluation-score-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding-bottom:7px;border-bottom:1px solid var(--mint-border)}.evaluation-score-heading strong{color:var(--mint-heading);font-size:13px}.evaluation-score-heading span{color:var(--mint-muted);font-size:11px}.evaluation-score-group{display:grid;gap:5px}.evaluation-score-group h3{display:flex;align-items:center;gap:6px;margin:5px 0 0;padding:5px 7px;color:var(--mint-heading);background:var(--mint-soft);border-radius:6px;font-size:12px;font-weight:700}.evaluation-score-group h3 span{color:var(--mint-primary)}.evaluation-score-row{display:grid;grid-template-columns:23px minmax(0,1fr) 66px 32px;gap:7px;align-items:center;min-width:0;padding:6px 7px;border-bottom:1px solid #edf3ef}.evaluation-score-index{color:var(--mint-muted);font-size:11px;text-align:center}.evaluation-score-content{min-width:0;line-height:1.5;overflow-wrap:anywhere}.evaluation-score-content strong{margin-right:7px;color:var(--mint-heading);font-size:12px;font-weight:600}.evaluation-score-content span{color:var(--mint-text);font-size:11px}.evaluation-score-input{width:66px!important;padding:6px 7px!important;border:1px solid var(--mint-border);border-radius:6px;color:var(--mint-heading);background:#fff;font-size:12px;text-align:right;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.evaluation-score-input::-webkit-outer-spin-button,.evaluation-score-input::-webkit-inner-spin-button,.supplier-evaluation-criterion-controls input[type=number]::-webkit-outer-spin-button,.supplier-evaluation-criterion-controls input[type=number]::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.evaluation-score-max{color:var(--mint-muted);font-size:10px;white-space:nowrap}@media(max-width:560px){.evaluation-score-row{grid-template-columns:21px minmax(0,1fr) 58px 28px;gap:5px}.evaluation-score-content span{font-size:10px}.evaluation-score-input{width:58px!important}}.supplier-evaluation-criterion-title{justify-content:space-between}.supplier-evaluation-criterion-title strong{color:var(--mint-heading);font-size:14px;font-weight:650;line-height:1.4}.supplier-evaluation-criterion-title span{color:var(--mint-text);font-size:12px;font-weight:600}.supplier-evaluation-criterion-controls label{color:var(--mint-heading);font-size:13px;font-weight:600}.supplier-evaluation-criterion-controls input[type=number]{width:76px;margin-left:auto;-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.supplier-evaluation-criterion-controls input[type=number],.criterion-finding{box-sizing:border-box;padding:9px 11px;border:1px solid var(--mint-border);border-radius:8px;outline:0;color:var(--mint-heading);background:#fbfdfb;font-size:13px;line-height:1.4}.supplier-evaluation-criterion-controls input[type=number]:focus,.criterion-finding:focus{border-color:var(--mint-primary);outline:2px solid rgba(47,128,101,.18)}.supplier-evaluation-criterion-controls input[type=number]::placeholder,.criterion-finding::placeholder{color:#94a3b8;font-size:12px;font-weight:400}.criterion-finding{width:100%}@media(max-width:700px){.supplier-evaluation-meta{grid-template-columns:1fr}.supplier-evaluation-criterion-controls input[type=number]{margin-left:0}}.ledger-redesign{max-width:1480px}.ledger-redesign-main{display:block}.ledger-info-link{align-self:center;color:#1f7559;font-size:13px;font-weight:700;text-decoration:none}.ledger-info-link:hover{color:#0d4f3b;text-decoration:underline}.ledger-compliance-backdrop{z-index:30}.ledger-compliance-dialog{width:min(720px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));overflow:auto}.ledger-dialog-basis{display:grid;gap:9px;margin-bottom:16px;padding:15px;border:1px solid #d5e8dd;border-radius:11px;color:#345b50;background:#f5fbf7}.ledger-dialog-basis strong{color:var(--mint-heading);font-size:14px;line-height:1.5}.ledger-dialog-basis div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #e1eee7;font-size:12px}.ledger-dialog-basis b{color:#9a5d12}.ledger-dialog-basis small{color:#9a6a2f;line-height:1.5}.ledger-dialog-section{margin-top:15px}.ledger-dialog-section p{margin:7px 0 0;color:#4d6b63;font-size:13px;line-height:1.7}.ledger-dialog-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:700px){.ledger-dialog-grid{grid-template-columns:1fr}}.ledger-redesign-heading{align-items:flex-start}.ledger-redesign-heading .heading-actions{align-items:center}.ledger-verification-badge{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700}.ledger-verification-badge.pending{color:#9a5d12;background:#fff5df;border:1px solid #f2d49c}.ledger-verification-badge.verified{color:#116b4e;background:#eaf7f0;border:1px solid #b8e2cb}.ledger-redesign-layout{display:grid;grid-template-columns:244px minmax(0,1fr);gap:18px;align-items:start}.ledger-navigation{padding:14px;position:sticky;top:18px}.ledger-navigation-title{display:grid;gap:5px;padding:4px 8px 12px;border-bottom:1px solid var(--mint-border)}.ledger-navigation-title strong{color:var(--mint-heading);font-size:15px}.ledger-section-button,.ledger-item-button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;border:0;text-align:left;cursor:pointer}.ledger-section-button{margin-top:5px;padding:10px 9px;border-radius:9px;color:var(--mint-heading);background:transparent;font-size:13px;font-weight:700}.ledger-section-button small,.ledger-item-button small{color:#8ca19c;font-size:11px;font-weight:600}.ledger-section-button.active{color:#126d52;background:#eaf7f0}.ledger-navigation-items{display:grid;gap:3px;margin:3px 0 8px 8px;padding-left:9px;border-left:2px solid #dceee5}.ledger-item-button{padding:8px;border-radius:7px;color:#54706a;background:transparent;font-size:12px;line-height:1.35}.ledger-item-button.active{color:#125e49;background:#f0f8f4;font-weight:700}.ledger-redesign-main{min-width:0;display:grid;gap:14px}.ledger-compliance-hero{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);gap:18px;padding:22px;border:1px solid #cfe6da;background:linear-gradient(135deg,#fbfefc,#f0f9f4)}.ledger-title-line{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:10px}.ledger-code{color:#748f88;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.ledger-kind{padding:4px 8px;border-radius:999px;color:#227055;background:#e0f2e7;font-size:11px;font-weight:700}.ledger-compliance-main h2{margin:0 0 8px;color:var(--mint-heading);font-size:22px}.ledger-requirement{max-width:780px;margin:0;color:#244f43;font-size:16px;font-weight:650;line-height:1.75}.ledger-purpose{display:flex;gap:10px;margin:18px 0 0;color:#57756c;line-height:1.6}.ledger-purpose strong{color:#1b6e52;white-space:nowrap}.ledger-regulation-card{display:grid;align-content:start;gap:9px;padding:16px;border-radius:12px;color:#345b50;background:#ffffffb8;border:1px solid #d5e8dd}.ledger-regulation-card strong{color:var(--mint-heading);font-size:14px;line-height:1.5}.ledger-regulation-card div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #e1eee7;font-size:12px}.ledger-regulation-card b{color:#9a5d12}.ledger-regulation-card small{color:#9a6a2f;line-height:1.5}.ledger-insight-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr;gap:14px}.ledger-insight-card{min-height:112px;padding:16px;border:1px solid var(--mint-border);border-radius:12px;background:#fff;box-shadow:0 5px 16px #2256430a}.ledger-insight-card>strong{display:block;margin-top:12px;color:var(--mint-heading);font-size:16px}.ledger-insight-card>p{margin:8px 0 0;color:#6c857e;font-size:12px;line-height:1.5}.ledger-chip-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.ledger-chip-list span{padding:5px 8px;border-radius:6px;color:#2d6654;background:#eff8f3;font-size:12px}.ledger-chip-list.evidence span{color:#5d6489;background:#f1f3fb}.ledger-status-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding:14px 18px}.ledger-status-strip>div{display:grid;gap:5px}.ledger-status-strip>div+div{padding-left:18px;border-left:1px solid var(--mint-border)}.ledger-status-strip strong{color:var(--mint-heading);font-size:14px}.status-pending{color:#a76a24!important}.ledger-record-basis{display:grid;align-content:center;gap:5px;max-width:390px;color:#638078;font-size:12px;line-height:1.55}.ledger-record-basis strong{color:#28735a}@media(max-width:1100px){.ledger-redesign-layout{grid-template-columns:210px minmax(0,1fr)}.ledger-insight-grid{grid-template-columns:1fr 1fr}.ledger-insight-card:last-child{grid-column:1 / -1}}@media(max-width:760px){.ledger-redesign-layout,.ledger-compliance-hero,.ledger-insight-grid,.ledger-status-strip{grid-template-columns:1fr}.ledger-navigation{position:static}.ledger-status-strip>div+div{padding:12px 0 0;border-left:0;border-top:1px solid var(--mint-border)}.ledger-redesign-heading .heading-actions{align-items:flex-start;flex-wrap:wrap}.ledger-compliance-hero{padding:16px}.ledger-redesign .table-wrap{overflow-x:auto}}.ledger-heading-actions{gap:12px}.ledger-info-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid transparent;border-radius:9px;color:#3c7463;font-size:12px;font-weight:700;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.ledger-info-link:hover,.ledger-info-link:focus-visible{color:#126d52;text-decoration:none;border-color:#cde5d8;background:#f1faf5;outline:none}.ledger-info-icon{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-family:Georgia,serif;font-size:12px;font-weight:700;line-height:1}.ledger-view-filters{display:flex;align-items:flex-end;gap:12px;margin:0 0 24px;padding:0}.ledger-view-filters label{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#718b82;font-size:12px;font-weight:650}.date-range-filters .date-filter-field{display:flex!important;flex:0 0 auto;align-items:center;gap:10px;white-space:nowrap}.ledger-personnel-filter label{display:flex;align-items:center;gap:10px}.ledger-personnel-filter select{width:178px;height:40px;padding:0 11px;border:1px solid #d7e6de;border-radius:9px;color:var(--mint-heading);background:#fbfefc;font-size:13px}.ledger-personnel-filter select:focus{border-color:var(--mint-primary);outline:3px solid rgba(47,128,101,.13)}.ledger-view-filters input{width:178px;height:40px;padding:0 11px;border:1px solid #d7e6de;border-radius:9px;color:var(--mint-heading);background:#fbfefc;font-size:13px}.ledger-view-filters input:focus{border-color:var(--mint-primary);outline:3px solid rgba(47,128,101,.13)}.ledger-filter-actions{display:flex;gap:8px;padding-bottom:0}.ledger-filter-actions .review-button{min-width:56px;height:40px;border-radius:9px;font-size:12px}.ledger-filter-actions .review-button.approve{box-shadow:0 4px 10px #2f80651f}.ledger-filter-actions .review-button.history{color:#617c72;border-color:#dce8e2;background:#fff}.pen-assignment-filter{display:grid!important;grid-template-columns:230px 300px 300px auto;align-items:center!important;column-gap:14px}.pen-assignment-filter .date-filter-field{display:grid!important;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:10px}.pen-assignment-filter select,.pen-assignment-filter input{box-sizing:border-box;width:100%;height:40px;min-width:0}.pen-assignment-filter .ledger-filter-actions .review-button{box-sizing:border-box;height:40px;min-height:40px}.pen-assignment-table-wrap{margin-top:8px}.pen-assignment-table{width:100%!important;min-width:1400px!important;table-layout:fixed}.pen-assignment-table th,.pen-assignment-table td{box-sizing:border-box;height:48px;padding-inline:12px;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.pen-assignment-table th:nth-child(1),.pen-assignment-table td:nth-child(1){width:60px;text-align:center}.pen-assignment-table th:nth-child(2),.pen-assignment-table td:nth-child(2){width:105px}.pen-assignment-table th:nth-child(3),.pen-assignment-table td:nth-child(3){width:255px}.pen-assignment-table th:nth-child(4),.pen-assignment-table td:nth-child(4){width:180px}.pen-assignment-table th:nth-child(5),.pen-assignment-table td:nth-child(5){width:165px}.pen-assignment-table th:nth-child(6),.pen-assignment-table td:nth-child(6){width:95px}.pen-assignment-table th:nth-child(7),.pen-assignment-table td:nth-child(7){width:175px}.pen-assignment-table th:nth-child(8),.pen-assignment-table td:nth-child(8){width:160px}.pen-assignment-table th:nth-child(9),.pen-assignment-table td:nth-child(9){width:70px;text-align:right}.pen-assignment-table th:nth-child(10),.pen-assignment-table td:nth-child(10){width:135px}@media(max-width:620px){.ledger-heading-actions{width:100%;justify-content:flex-start}.ledger-view-filters{align-items:stretch;flex-wrap:wrap}.ledger-view-filters label{flex:1 1 150px}.ledger-view-filters input,.ledger-filter-actions{width:100%}.ledger-filter-actions .review-button{flex:1}}@media(max-width:900px){.pen-assignment-filter{grid-template-columns:1fr 1fr}.pen-assignment-filter .ledger-filter-actions{grid-column:1 / -1}}.pen-management-modal{width:min(960px,calc(100vw - 32px));max-height:min(88dvh,860px);padding:0;overflow:hidden}.pen-management-modal>.modal-header{margin:0;padding:24px 30px 18px;border-bottom:1px solid var(--tech-border);background:var(--tech-surface)}.pen-management-modal .modal-header .heading-note{max-width:620px;margin:7px 0 0;line-height:1.5}.pen-management-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px 30px 24px;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c2ef transparent}.pen-management-scroll::-webkit-scrollbar{width:10px}.pen-management-scroll::-webkit-scrollbar-track{background:transparent}.pen-management-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b5c9ef;background-clip:padding-box}.pen-catalog-panel{overflow:hidden;border:1px solid var(--tech-border);border-radius:14px;background:#f8fbff}.pen-catalog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--tech-border)}.pen-catalog-header>div{display:grid;gap:4px}.pen-catalog-header strong{color:var(--tech-heading);font-size:14px}.pen-catalog-header small{color:var(--tech-muted);font-size:11px}.pen-catalog-count{display:grid;min-width:34px;height:28px;place-items:center;border-radius:999px;color:var(--tech-primary);background:var(--tech-soft);font-size:12px;font-weight:800}.pen-management-list{max-height:248px;margin:0;overflow:auto}.pen-management-list table{min-width:720px}.pen-management-list th{position:sticky;top:0;z-index:1;padding:12px 14px 10px;color:var(--tech-muted);background:#f8fbff}.pen-management-list td{padding:11px 14px;border-top:1px solid #e8eff7;color:var(--tech-text)}.pen-management-list td strong{color:var(--tech-heading)}.pen-management-list code{padding:3px 6px;border-radius:5px;color:#526d89;background:#edf3fb;font-size:11px}.pen-management-list .state-pill{white-space:nowrap}.pen-editor-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:22px}.pen-editor-form .form-section-heading,.pen-editor-form .form-wide{grid-column:1 / -1}.form-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--tech-border)}.form-section-heading strong{color:var(--tech-heading);font-size:14px}.form-section-heading span{color:var(--tech-muted);font-size:11px}.pen-management-actions{flex:0 0 auto;margin:0;padding:15px 30px 18px;border-top:1px solid var(--tech-border);background:var(--tech-surface)}@media(max-width:700px){.pen-management-modal{width:100%;max-height:calc(100dvh - 20px)}.pen-management-modal>.modal-header{padding:20px 18px 15px}.pen-management-scroll{padding:16px 18px 20px}.pen-editor-form{grid-template-columns:1fr}.pen-management-actions{padding:13px 18px 16px}}.chemical-category-modal{width:min(680px,calc(100vw - 32px));max-height:min(86dvh,760px);padding:0;overflow:hidden}.chemical-category-modal>.modal-header{margin:0;padding:24px 30px 18px;border-bottom:1px solid var(--tech-border);background:var(--tech-surface)}.chemical-category-modal .modal-header .heading-note{max-width:520px;margin:7px 0 0;line-height:1.5}.chemical-category-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px 30px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c2ef transparent}.chemical-category-scroll::-webkit-scrollbar{width:10px}.chemical-category-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b5c9ef;background-clip:padding-box}.chemical-category-catalog{overflow:hidden;border:1px solid var(--tech-border);border-radius:14px;background:#f8fbff}.chemical-category-catalog .table-wrap{max-height:230px;margin:0;overflow:auto}.chemical-category-catalog table{min-width:440px}.chemical-category-catalog th{position:sticky;top:0;z-index:1;padding:12px 16px 10px;background:#f8fbff}.chemical-category-catalog td{padding:12px 16px;border-top:1px solid #e8eff7;color:var(--tech-text)}.chemical-category-catalog td strong{color:var(--tech-heading)}.chemical-category-form{display:grid;grid-template-columns:1fr;margin-top:22px}.chemical-category-form .form-section-heading,.chemical-category-form .form-wide{grid-column:1 / -1}.site-template-modal{width:min(720px,calc(100vw - 32px));max-height:min(88dvh,820px);padding:0;overflow:hidden}.site-template-modal>.modal-header{margin:0;padding:24px 30px 18px;border-bottom:1px solid var(--tech-border);background:var(--tech-surface)}.site-template-modal .modal-header .heading-note{max-width:560px;margin:7px 0 0;line-height:1.5}.site-template-scroll{min-height:0;flex:1 1 auto;overflow-y:auto;overflow-x:hidden;padding:20px 30px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c2ef transparent}.site-template-scroll::-webkit-scrollbar{width:10px}.site-template-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b5c9ef;background-clip:padding-box}.site-template-catalog{overflow:hidden;border:1px solid var(--tech-border);border-radius:14px;background:#f8fbff}.site-template-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 13px;border-bottom:1px solid var(--tech-border)}.site-template-heading>div{display:grid;gap:4px}.site-template-heading strong{color:var(--tech-heading);font-size:14px}.site-template-heading small{color:var(--tech-muted);font-size:11px}.site-template-list{max-height:260px;margin:0;overflow:auto}.site-template-list table{min-width:580px}.site-template-list th{position:sticky;top:0;z-index:1;padding:12px 16px 10px;color:var(--tech-muted);background:#f8fbff}.site-template-list td{padding:12px 16px;border-top:1px solid #e8eff7;color:var(--tech-text);vertical-align:middle}.site-template-list td strong{color:var(--tech-heading)}.site-template-list td:nth-child(2){min-width:260px}.site-template-empty{padding:28px 18px;color:var(--tech-muted);text-align:center;font-size:12px}.site-template-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin-top:22px}.site-template-form .form-section-heading,.site-template-form .form-wide{grid-column:1 / -1}.site-template-form input[readonly]{color:var(--tech-muted);background:#f5f8fc}.site-template-actions{flex:0 0 auto;margin:0;padding:15px 30px 18px;border-top:1px solid var(--tech-border);background:var(--tech-surface)}@media(max-width:700px){.site-template-modal{width:100%;max-height:calc(100dvh - 20px)}.site-template-modal>.modal-header{padding:20px 18px 15px}.site-template-scroll{padding:16px 18px 20px}.site-template-form{grid-template-columns:1fr}.site-template-actions{padding:13px 18px 16px}}.chemical-category-actions{flex:0 0 auto;margin:0;padding:15px 30px 18px;border-top:1px solid var(--tech-border);background:var(--tech-surface)}@media(max-width:700px){.chemical-category-modal{width:100%;max-height:calc(100dvh - 20px)}.chemical-category-modal>.modal-header{padding:20px 18px 15px}.chemical-category-scroll{padding:16px 18px 20px}.chemical-category-actions{padding:13px 18px 16px}}.chemical-transaction-modal{width:min(620px,calc(100vw - 32px));max-height:min(88dvh,820px);padding:0;overflow:hidden}.chemical-transaction-modal>.modal-header{margin:0;padding:24px 30px 18px;border-bottom:1px solid var(--tech-border);background:var(--tech-surface)}.chemical-transaction-modal .modal-header .heading-note{max-width:500px;margin:7px 0 0;line-height:1.5}.chemical-transaction-form{min-height:0;flex:1 1 auto;display:grid!important;grid-template-columns:1fr!important;gap:0;overflow-y:auto;overflow-x:hidden;padding:12px 30px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#a9c2ef transparent}.chemical-transaction-form::-webkit-scrollbar{width:10px}.chemical-transaction-form::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b5c9ef;background-clip:padding-box}.chemical-transaction-form>.form-field,.chemical-transaction-form>.form-wide{grid-column:1 / -1!important}.chemical-transaction-form .form-field{margin-top:14px}.chemical-transaction-form .form-field em{color:#dc2626;font-style:normal}.chemical-transaction-attachment{margin-top:16px;padding:14px;border:1px solid var(--tech-border);border-radius:12px;background:#f8fbff}.chemical-transaction-attachment .supplier-attachment-heading{align-items:center}.chemical-transaction-attachment-file{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 12px;border:1px solid #cfe0ff;border-radius:8px;color:var(--tech-heading);background:#eef5ff;font-size:12px}.chemical-transaction-attachment-file span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chemical-transaction-attachment-file small{flex:0 0 auto;color:#176c8a;font-size:11px}.chemical-transaction-actions{flex:0 0 auto;margin:0;padding:15px 30px 18px;border-top:1px solid var(--tech-border);background:var(--tech-surface)}@media(max-width:700px){.chemical-transaction-modal{width:100%;max-height:calc(100dvh - 20px)}.chemical-transaction-modal>.modal-header{padding:20px 18px 15px}.chemical-transaction-form{padding:10px 18px 20px}.chemical-transaction-actions{padding:13px 18px 16px}.chemical-transaction-attachment .supplier-attachment-heading{align-items:stretch;flex-direction:column}}.attachment-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.attachment-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 8px;border:1px solid #dfe9f2;border-radius:7px;background:#fff;color:var(--tech-text, var(--mint-text));font-size:10px}.attachment-chip button{border:0;color:#b34d3d;background:transparent;font-size:14px;line-height:1;cursor:pointer}.form-readonly-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:4px 0 16px;padding:12px;border:1px solid #dfe9f2;border-radius:8px;background:#f8fbfd;color:#526b84;font-size:13px}.form-readonly-grid span{min-width:0;overflow-wrap:anywhere}.equipment-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:14px;border:1px solid var(--tech-border, var(--mint-border));border-radius:10px;background:var(--tech-page, #f8fbfd)}.equipment-detail-grid>div{display:grid;gap:5px;min-width:0}.equipment-detail-grid span{color:var(--tech-muted, var(--mint-muted));font-size:11px}.equipment-detail-grid strong{color:var(--tech-heading, var(--mint-heading));font-size:13px;overflow-wrap:anywhere}.equipment-detail-wide{grid-column:1 / -1}.equipment-detail-section{display:grid;gap:8px;margin-top:12px}.equipment-detail-section:first-of-type{margin-top:0}.equipment-detail-section h3{margin:0;color:var(--tech-heading, var(--mint-heading));font-size:14px;font-weight:700}.equipment-detail-attachment{min-height:42px;padding:12px 14px;border:1px solid var(--tech-border, var(--mint-border));border-radius:8px;background:var(--tech-page, #f8fbfd);color:var(--tech-muted, var(--mint-muted));font-size:13px}.equipment-detail-section .audit-list{margin:0}@media(max-width:560px){.equipment-detail-grid{grid-template-columns:1fr}.equipment-detail-wide{grid-column:auto}}.assignment-modal .modal-header{align-items:center;gap:14px}.assignment-remaining{display:inline-flex;align-items:baseline;gap:6px;margin-left:auto;padding:7px 11px;border:1px solid #f0c36d;border-radius:9px;color:#9a5a09;background:#fff8e8;white-space:nowrap}.assignment-remaining span{font-size:11px;font-weight:700}.assignment-remaining strong{font-size:21px;line-height:1;color:#b45309}.assignment-remaining small{font-size:10px}.assignment-row{display:grid;grid-template-columns:minmax(0,1fr) 118px auto;align-items:end;gap:10px}.assignment-row .form-field{min-width:0;margin-top:0}.assignment-row .form-field input[type=number]{width:118px}.assignment-row .assignment-remove{margin-bottom:1px}@media(max-width:560px){.assignment-row{grid-template-columns:minmax(0,1fr) 96px auto;gap:7px}.assignment-row .form-field input[type=number]{width:96px}.assignment-remaining{padding-inline:8px}}.assignment-summary{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px}.assignment-summary li{display:flex;align-items:baseline;gap:7px;min-width:0;padding:8px 10px;border:1px solid #dfe9f2;border-radius:8px;background:#fbfcfd}.assignment-summary li strong{font-size:13px;color:#20344a;white-space:nowrap}.assignment-summary li span{font-size:12px;font-weight:700;color:#23765d}.assignment-summary li small{font-size:11px;color:#7c8b99;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:560px){.assignment-summary{grid-template-columns:1fr}}.resting-detail-modal{max-width:560px}.resting-detail-list{display:grid;gap:0;margin:0;border:1px solid var(--tech-border, var(--mint-border));border-radius:10px;overflow:hidden}.resting-detail-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:14px;padding:13px 15px;border-bottom:1px solid var(--tech-border, var(--mint-border))}.resting-detail-list>div:last-child{border-bottom:0}.resting-detail-list dt{color:var(--tech-muted, var(--mint-muted));font-size:12px}.resting-detail-list dd{margin:0;color:var(--tech-heading, var(--mint-heading));font-size:13px;white-space:pre-wrap;overflow-wrap:anywhere}.field-help{margin:2px 0 0;color:var(--mint-muted);font-size:12px;line-height:1.5}.pest-area-picker{margin:0;padding:0;border:0}.pest-area-picker legend{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-muted)}.pest-area-picker legend em{color:#dc4c45;font-style:normal}.pest-area-picker legend small{color:var(--text-soft);font-size:12px}.pest-area-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:180px;overflow-y:auto;padding:10px;border:1px solid var(--line);border-radius:10px;background:#fff}.pest-area-option{display:grid;grid-template-columns:18px minmax(0,1fr);min-width:0;align-items:center;gap:8px;padding:9px 10px;border:1px solid #dce6ef;border-radius:8px;color:var(--text);cursor:pointer}.pest-area-option:has(input:checked){border-color:#75a8f8;background:#edf4ff;color:#1761d1}.pest-area-option input{flex:0 0 auto;width:16px;height:16px;margin:0}.pest-area-option span{display:block;width:auto!important;max-width:none;min-width:0;overflow:visible;overflow-wrap:normal;word-break:keep-all;white-space:normal!important;writing-mode:horizontal-tb!important;line-height:1.45}@media(max-width:640px){.pest-area-options{grid-template-columns:1fr}}.audit-modal[aria-labelledby=pre-slaughter-template-title]{width:min(720px,100%);max-height:calc(100dvh - 40px)}.audit-modal[aria-labelledby=pre-slaughter-template-title]>form{display:block;overflow-y:auto;padding-right:8px}.audit-modal[aria-labelledby=pre-slaughter-template-title] .pre-slaughter-template-items{max-height:none;margin-top:16px;overflow:visible;padding:0}.audit-modal[aria-labelledby=pre-slaughter-template-title] .template-tree-node{padding:16px}.audit-modal[aria-labelledby=pre-slaughter-template-title] .template-tree-children{margin-top:12px}.audit-modal[aria-labelledby=pre-slaughter-template-title] .heading-note{margin:14px 0 0;line-height:1.6}.pre-slaughter-item-picker{display:grid;gap:8px;margin-top:16px;padding:0;border:0}.pre-slaughter-item-picker legend{display:flex;align-items:baseline;gap:8px;padding:0;color:var(--mint-text);font-size:11px}.pre-slaughter-item-picker legend em{color:#d9534f;font-style:normal}.pre-slaughter-item-picker legend small{color:var(--mint-muted);font-size:10px}.pre-slaughter-item-option{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 16px;align-items:center;padding:12px;border:1px solid var(--mint-border);border-radius:8px;color:var(--mint-heading);background:#fbfdfb}.pre-slaughter-item-option.selected{border-color:var(--mint-primary);background:var(--mint-soft)}.pre-slaughter-item-summary{display:grid;grid-template-columns:16px minmax(0,1fr);gap:9px;align-items:center;cursor:pointer}.pre-slaughter-item-summary input,.pre-slaughter-item-result input{width:16px;height:16px;margin:0;accent-color:var(--mint-primary)}.pre-slaughter-item-summary span{display:grid;gap:3px;min-width:0}.pre-slaughter-item-summary strong{font-size:12px;font-weight:650}.pre-slaughter-item-summary small{color:var(--mint-muted);font-size:10px;line-height:1.5}.pre-slaughter-item-result{display:flex;align-items:center;gap:12px;font-size:12px;white-space:nowrap}.pre-slaughter-item-result>span{color:var(--mint-muted)}.pre-slaughter-item-result em,.pre-slaughter-item-abnormal em{color:#d9534f;font-style:normal}.pre-slaughter-item-result label{display:inline-flex;align-items:center;gap:5px;cursor:pointer}.pre-slaughter-item-abnormal{grid-column:1 / -1;display:grid;gap:6px;color:var(--mint-muted);font-size:11px}.pre-slaughter-item-abnormal textarea{min-height:72px}@media(max-width:720px){.pre-slaughter-item-option{grid-template-columns:1fr}.pre-slaughter-item-result{padding-left:25px}}@media(max-width:620px){.audit-modal[aria-labelledby=pre-slaughter-template-title]{max-height:calc(100dvh - 20px)}.audit-modal[aria-labelledby=pre-slaughter-template-title] .template-tree-node{padding:12px}}
