.login-page[data-v-c809205c]{display:grid;min-height:100vh;grid-template-columns:1.05fr .95fr}.login-intro[data-v-c809205c]{position:relative;display:flex;align-items:center;overflow:hidden;padding:9vw;color:#fff;background:linear-gradient(145deg,#123e32,#1b5947)}.login-intro[data-v-c809205c]:after{position:absolute;bottom:-3rem;left:-1.7rem;width:5rem;height:5rem;border:.01rem solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 .8rem #ffffff06,0 0 0 1.6rem #ffffff05;content:""}.brand.light small[data-v-c809205c]{color:#c1d2cb}.brand[data-v-c809205c]{display:flex;align-items:center;gap:.12rem}.brand strong[data-v-c809205c],.brand small[data-v-c809205c]{display:block}.brand strong[data-v-c809205c]{font-size:17px;letter-spacing:.08em}.brand small[data-v-c809205c]{margin-top:.04rem;font-size:12px}.brand-mark[data-v-c809205c]{display:grid;width:.42rem;height:.42rem;place-items:center;border-radius:.13rem;color:#173e33;background:#f4efe3;font-size:21px;font-weight:800}.intro-content[data-v-c809205c]{position:relative;z-index:1;max-width:5.4rem}.intro-content h1[data-v-c809205c]{margin:.7rem 0 .22rem;font-size:54px;letter-spacing:-.04em;line-height:1.16}.intro-content>p[data-v-c809205c]{max-width:4.4rem;color:#c4d7cf;line-height:1.8}.feature-row[data-v-c809205c]{display:flex;align-items:center;gap:.15rem;margin-top:.55rem;color:#d7e2dd;font-size:13px}.feature-row i[data-v-c809205c]{width:.22rem;height:.01rem;background:#77978a}.login-panel[data-v-c809205c]{display:grid;place-items:center;padding:.5rem;background:#fafbf9}.login-form[data-v-c809205c]{width:100%;max-width:3.9rem}.login-form h2[data-v-c809205c]{margin:.08rem 0;font-size:30px}.login-form>p.muted[data-v-c809205c]{margin:0 0 .34rem}.login-form label[data-v-c809205c]{display:grid;gap:.08rem;margin-top:.19rem;color:#3e4c46;font-size:13px;font-weight:650}.login-form input[data-v-c809205c]{width:100%;border:.01rem solid #d9e0db;border-radius:.09rem;outline:none;color:#22302a;background:#fff}.login-form input[data-v-c809205c]:focus{border-color:#4a806b;box-shadow:0 0 0 .03rem #246c551a}.login-form button[data-v-c809205c]{margin-top:.24rem}.demo-tip[data-v-c809205c]{color:#87928d;font-size:12px;text-align:center;margin-top:.2rem}@media(max-width:900px){.login-page[data-v-c809205c]{grid-template-columns:1fr}.login-intro[data-v-c809205c]{display:none}.login-panel[data-v-c809205c]{min-height:100vh}}.scan-record-modal[data-v-73480268]{display:grid;gap:.16rem}.scan-record-summary[data-v-73480268]{display:flex;justify-content:space-between;gap:.16rem;color:var(--muted);font-size:13px}.scan-record-summary strong[data-v-73480268]{color:var(--green)}.scan-record-filter[data-v-73480268]{align-items:center}.source-select[data-v-73480268]{width:1.5rem}.scan-record-table[data-v-73480268],.error-text[data-v-73480268]{margin:0}.qr-preview-dialog[data-v-079f0b96]{text-align:center}.qr-subtitle[data-v-079f0b96]{margin:0 0 .12rem;color:var(--muted)}.qr-canvas[data-v-079f0b96]{min-height:3rem;display:grid;place-items:center;margin:.16rem 0 .1rem;padding:.1rem;border-radius:.12rem;background:#f6f7f5}.qr-canvas img[data-v-079f0b96]{display:block;width:2.6rem;max-width:100%;height:auto}.trace-code[data-v-079f0b96]{margin-bottom:.18rem;color:#59665f;font-family:monospace;font-size:12px;letter-spacing:.1em}.image-preview-trigger[data-v-5830f9c9]{position:relative}.scan-count-button[data-v-5830f9c9]{display:block;height:auto;padding:0;font-weight:700}.image-count-badge[data-v-5830f9c9]{position:absolute;right:.03rem;bottom:.03rem;padding:.01rem .05rem;border-radius:9.99rem;color:#fff;background:#0000009e;font-size:10px;line-height:16px}.filter-summary[data-v-5830f9c9]{display:flex;align-items:center;justify-content:space-between;gap:.16rem;margin:0 .24rem .16rem;padding:.1rem .14rem;border:.01rem solid #d9e8df;border-radius:.1rem;color:var(--muted);background:#f3f8f5;font-size:13px}.filter-summary strong[data-v-5830f9c9]{color:var(--green)}.report-status[data-v-5830f9c9]{display:inline-flex;align-items:center;gap:.06rem;color:#b94740;font-size:13px;white-space:nowrap}.report-status[data-v-5830f9c9]:before{width:.07rem;height:.07rem;border-radius:50%;background:#b94740;content:""}.report-status.available[data-v-5830f9c9]{color:var(--green-2);font-weight:700}.report-status.available[data-v-5830f9c9]:before{background:#2f896b}.upload-field[data-v-3cf1e6e5]{display:grid;gap:.08rem}.field-label[data-v-3cf1e6e5]{color:#3e4c46;font-size:13px;font-weight:650}.upload-dropzone[data-v-3cf1e6e5]{display:flex;width:100%;min-height:1.04rem;align-items:center;gap:.15rem;padding:.2rem;border:.01rem dashed #b8c8c0;border-radius:.12rem;color:#2c4037;background:#f9fbf9;text-align:left;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.upload-dropzone[data-v-3cf1e6e5]:hover{border-color:#4a806b;background:#f3f8f5}.upload-dropzone[data-v-3cf1e6e5]:focus-visible{border-color:#4a806b;outline:0;box-shadow:0 0 0 .03rem #246c551a}.upload-dropzone[data-v-3cf1e6e5]:disabled{opacity:.7;cursor:wait}.upload-icon[data-v-3cf1e6e5]{display:inline-block;margin-bottom:.1rem;width:.46rem;height:.46rem;flex:none;place-items:center;border-radius:.13rem;color:var(--green);background:#e5f0ea;font-size:22px;font-weight:700}.upload-copy[data-v-3cf1e6e5]{display:grid;flex:1;gap:.05rem}.upload-copy strong[data-v-3cf1e6e5]{font-size:14px}.upload-copy small[data-v-3cf1e6e5]{color:var(--muted);font-size:12px;font-weight:400}.upload-button[data-v-3cf1e6e5]{display:inline-block;margin-top:.15rem;padding:.08rem .13rem;border:.01rem solid #cfd9d3;border-radius:.08rem;color:var(--green-2);background:#fff;font-size:12px;font-weight:650}.uploaded-asset[data-v-3cf1e6e5]{display:flex;min-height:1.04rem;align-items:center;gap:.15rem;padding:.12rem;border:.01rem solid #d9e2dc;border-radius:.12rem;background:#fbfcfb}.asset-preview[data-v-3cf1e6e5]{display:grid;width:.88rem;height:.78rem;flex:none;place-items:center;overflow:hidden;border-radius:.09rem;background:#eef2ef}.asset-preview img[data-v-3cf1e6e5]{width:100%;height:100%;object-fit:cover}.asset-preview.pdf-preview[data-v-3cf1e6e5]{color:#a3433d;background:#f8e9e7;font-size:14px;font-weight:800;letter-spacing:.06em}.asset-copy[data-v-3cf1e6e5]{display:grid;min-width:0;flex:1;gap:.06rem}.asset-copy strong[data-v-3cf1e6e5]{overflow:hidden;color:#2a3a33;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.asset-copy small[data-v-3cf1e6e5]{color:var(--muted);font-size:12px;font-weight:400}.asset-actions[data-v-3cf1e6e5]{display:flex;align-items:center;gap:.14rem;padding-right:.08rem}.text-action[data-v-3cf1e6e5]{padding:.04rem 0;border:0;color:var(--green-2);background:none;font-size:12px;font-weight:650}.text-action.danger[data-v-3cf1e6e5]{color:#b64a43}.text-action[data-v-3cf1e6e5]:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.upload-dropzone[data-v-3cf1e6e5],.uploaded-asset[data-v-3cf1e6e5]{align-items:flex-start;flex-wrap:wrap}.upload-button[data-v-3cf1e6e5]{margin-left:.61rem}.asset-preview[data-v-3cf1e6e5]{width:.72rem;height:.66rem}.asset-copy[data-v-3cf1e6e5]{width:calc(100% - .87rem)}.asset-actions[data-v-3cf1e6e5]{width:100%;justify-content:flex-end;padding:0 .04rem .02rem}}.uniform-selection[data-v-b0d9cf55]{display:grid;grid-template-columns:1.5rem minmax(0,1fr);gap:.18rem;align-items:center;padding:.16rem;border:.01rem solid #dce6e0;border-radius:.12rem;background:#f8faf8}.uniform-selection .image-preview-trigger[data-v-b0d9cf55]{width:1.5rem}.uniform-selection img[data-v-b0d9cf55]{width:1.5rem;height:1.3rem;border-radius:.1rem;background:#fff;object-fit:contain}.uniform-selection strong[data-v-b0d9cf55],.uniform-selection span[data-v-b0d9cf55],.uniform-selection small[data-v-b0d9cf55]{display:block}.uniform-selection strong[data-v-b0d9cf55]{margin-bottom:.08rem}.uniform-selection span[data-v-b0d9cf55]{color:var(--green);font-size:13px}.uniform-selection small[data-v-b0d9cf55]{margin-top:.08rem;color:var(--muted);line-height:1.6}.upload-error[data-v-b0d9cf55]{margin:-.08rem 0 0}.report-upload-row[data-v-b0d9cf55]{display:grid;gap:.04rem}.report-secondary-actions[data-v-b0d9cf55]{display:flex;align-items:center;justify-content:space-between;gap:.04rem}.report-secondary-actions>span[data-v-b0d9cf55]{color:var(--muted);font-size:12px}.report-history-action[data-v-b0d9cf55]{display:flex;justify-content:flex-end}.license-preview-image[data-v-97ddc374]{display:block;width:100%;max-height:70vh;object-fit:contain}.header-actions[data-v-fe1474ae]{display:flex;gap:.1rem}.image-preview-trigger[data-v-fe1474ae]{position:relative}.scan-count-button[data-v-fe1474ae]{height:auto;padding:0;font-weight:700}.image-count-badge[data-v-fe1474ae]{position:absolute;right:.08rem;bottom:.08rem;padding:.02rem .08rem;border-radius:9.99rem;color:#fff;background:#0000009e;font-size:12px;line-height:20px}.detail-grid[data-v-fe1474ae]{display:grid;grid-template-columns:minmax(0,1fr) 3.3rem;gap:.2rem;align-items:start}.product-preview[data-v-fe1474ae]{padding:.3rem}.product-preview dl[data-v-fe1474ae]{margin:0}.product-preview dl>div[data-v-fe1474ae]{display:grid;grid-template-columns:1.3rem 1fr;padding:.16rem 0;border-top:.01rem solid var(--line)}.product-preview dt[data-v-fe1474ae]{color:var(--muted);font-size:13px}.product-preview dd[data-v-fe1474ae]{margin:0;line-height:1.65}.preview-image[data-v-fe1474ae]{display:grid;height:3.5rem;place-items:center;overflow:hidden;border-radius:.13rem;color:#a3aaa5;background:#f3f4f1;font-size:48px;font-weight:800}.preview-image .image-preview-trigger[data-v-fe1474ae],.preview-image img[data-v-fe1474ae]{width:100%;height:100%}.preview-image .image-preview-trigger[data-v-fe1474ae]{border-radius:inherit}.preview-image img[data-v-fe1474ae]{object-fit:contain}.preview-title[data-v-fe1474ae]{display:flex;align-items:start;justify-content:space-between;gap:.2rem;padding:.26rem 0 .18rem}.preview-title h2[data-v-fe1474ae]{margin:.07rem 0 0}.manufacturer-card[data-v-fe1474ae]{margin-top:.2rem;padding:.22rem;border-radius:.13rem;background:#f3f6f3}.manufacturer-card h3[data-v-fe1474ae]{margin:.08rem 0}.manufacturer-card p[data-v-fe1474ae]{color:var(--muted)}.manufacturer-card>div[data-v-fe1474ae]{display:grid;gap:.05rem;font-size:13px}.license-thumbnail[data-v-fe1474ae]{display:flex;width:min(3.2rem,100%);align-items:center;gap:.14rem;margin:.1rem 0 .06rem;padding:.1rem;border:.01rem solid #d5e2da;border-radius:.12rem;color:#22302a;background:#fff;text-align:left}.license-thumbnail img[data-v-fe1474ae]{width:.78rem;height:.78rem;flex:none;border-radius:.08rem;background:#f4f6f4;object-fit:contain}.license-thumbnail span[data-v-fe1474ae]{display:grid;gap:.04rem}.license-thumbnail small[data-v-fe1474ae]{color:var(--green)}.report-detail-list[data-v-fe1474ae],.report-detail-item[data-v-fe1474ae]{display:grid;gap:.06rem}.report-detail-item[data-v-fe1474ae]{margin-top:.08rem;padding:.12rem;border:.01rem solid #d5e2da;border-radius:.1rem;background:#fff}.trace-summary[data-v-fe1474ae]{position:sticky;top:.2rem;padding:.25rem}.trace-summary>p[data-v-fe1474ae]{margin-bottom:.24rem;color:var(--muted);font-size:13px;line-height:1.65}.large-code[data-v-fe1474ae]{margin:.1rem 0;color:var(--green);font-family:monospace;font-size:25px;font-weight:800;letter-spacing:.08em}.summary-line[data-v-fe1474ae]{display:flex;justify-content:space-between;gap:.1rem;padding:.13rem 0;border-top:.01rem solid var(--line);font-size:12px}.summary-line span[data-v-fe1474ae]{color:var(--muted)}@media(max-width:900px){.detail-grid[data-v-fe1474ae]{grid-template-columns:1fr}.trace-summary[data-v-fe1474ae]{position:static}}.archive-dialog[data-v-74a13b01]{display:grid;gap:.18rem}.archive-filter-form[data-v-74a13b01]{display:grid;grid-template-columns:1fr 1fr;gap:0 .16rem}.archive-filter-form[data-v-74a13b01] .ant-form-item:first-child{grid-column:1 / -1}.full-control[data-v-74a13b01]{width:100%}.archive-status[data-v-74a13b01]{display:flex;align-items:center;justify-content:space-between;gap:.16rem}.archive-actions[data-v-74a13b01]{display:flex;justify-content:flex-end;gap:.1rem}@media(max-width:640px){.archive-filter-form[data-v-74a13b01]{grid-template-columns:1fr}}.company-name-button[data-v-6e480f89]{display:block;max-width:2.4rem;padding:0;border:0;color:var(--green);background:none;font-weight:700;text-align:left}.company-name-button[data-v-6e480f89]:hover:not(:disabled){color:var(--green-2);text-decoration:underline}.company-name-button[data-v-6e480f89]:disabled{color:var(--muted);cursor:not-allowed}.link-button[data-v-6e480f89]{padding:0;border:0;background:transparent;font:inherit;cursor:pointer}.link-button[data-v-6e480f89]:disabled{opacity:.55;cursor:wait}.header-actions[data-v-d7f2a236]{display:flex;gap:.1rem}.detail-grid[data-v-d7f2a236]{display:grid;grid-template-columns:minmax(0,1fr) 3.3rem;gap:.2rem;align-items:start}.preview-title[data-v-d7f2a236]{display:flex;align-items:start;justify-content:space-between;gap:.2rem;padding:0 0 .18rem}.preview-title h2[data-v-d7f2a236]{margin:.07rem 0 0}.company-detail[data-v-d7f2a236]{padding:.3rem}.company-detail dl[data-v-d7f2a236]{margin:0}.company-detail dl>div[data-v-d7f2a236]{display:grid;grid-template-columns:1.7rem 1fr;padding:.18rem 0;border-top:.01rem solid var(--line)}.company-detail dt[data-v-d7f2a236]{color:var(--muted)}.company-detail dd[data-v-d7f2a236]{margin:0}.license-card[data-v-d7f2a236]{padding:.24rem}.license-card h3[data-v-d7f2a236]{margin:.1rem 0 .18rem}.license-card img[data-v-d7f2a236]{display:block;width:100%;height:3.2rem;border-radius:.1rem;background:#f5f6f4;object-fit:contain}.license-card .button[data-v-d7f2a236]{margin-top:.16rem}.license-empty[data-v-d7f2a236]{display:grid;height:2.3rem;place-items:center;border-radius:.1rem;color:var(--muted);background:#f3f5f2}@media(max-width:900px){.detail-grid[data-v-d7f2a236]{grid-template-columns:1fr}}.uniform-style-badge[data-v-1b7dbf74]{display:inline-flex;min-width:.42rem;min-height:.28rem;align-items:center;justify-content:center;border-radius:9.99rem;color:var(--green);background:#e8f3ed;font-weight:750}.image-preview-trigger[data-v-1b7dbf74]{position:relative}.image-count-badge[data-v-1b7dbf74]{position:absolute;right:.03rem;bottom:.03rem;padding:.01rem .05rem;border-radius:9.99rem;color:#fff;background:#0000009e;font-size:10px;line-height:16px}.uniform-image-list[data-v-046c022a]{display:flex;flex-wrap:wrap;gap:.12rem;margin-top:.1rem}.uniform-image-item[data-v-046c022a]{position:relative;width:1.12rem;padding:.06rem;border:.01rem solid #d9e2dc;border-radius:.1rem;background:#fbfcfb}.uniform-image-item img[data-v-046c022a]{display:block;width:1rem;height:.84rem;object-fit:cover;border-radius:.07rem}.image-file-info[data-v-046c022a]{display:block;margin-top:.06rem;color:var(--muted);font-size:11px;line-height:1.45}.image-file-info.warning[data-v-046c022a]{color:#a96824}.uniform-image-item .text-action[data-v-046c022a]{padding:.02rem 0 0}.upload-field[data-v-046c022a]{width:100%;display:grid;gap:.08rem}.uniform-images-form-item[data-v-046c022a] .ant-form-item-row{display:block}.uniform-images-form-item[data-v-046c022a] .ant-form-item-label{padding:0 0 .08rem;text-align:left}.uniform-images-form-item[data-v-046c022a] .ant-form-item-control,.uniform-images-form-item[data-v-046c022a] .ant-form-item-control-input,.uniform-images-form-item[data-v-046c022a] .ant-form-item-control-input-content{width:100%}.field-label[data-v-046c022a]{color:#3e4c46;font-size:13px;font-weight:650}.upload-dropzone[data-v-046c022a]{width:100%;min-height:1.04rem}.upload-icon[data-v-046c022a]{display:inline-block;width:.46rem;height:.46rem;margin-right:.12rem;border-radius:.13rem;color:var(--green);background:#e5f0ea;font-size:22px;font-weight:700;line-height:46px}.upload-copy[data-v-046c022a]{display:inline-grid;gap:.05rem;vertical-align:middle}.upload-copy small[data-v-046c022a]{color:var(--muted);font-size:12px}.upload-button[data-v-046c022a]{display:inline-block;margin-left:.16rem;padding:.08rem .13rem;border:.01rem solid #cfd9d3;border-radius:.08rem;color:var(--green-2);font-size:12px;font-weight:650}.dictionary-dialog[data-v-97e93203]{width:100%}.dictionary-dialog-form[data-v-97e93203]{display:grid;grid-template-columns:1fr 1fr;gap:.18rem;margin-top:.24rem}.dictionary-dialog-form[data-v-97e93203] .ant-form-item{margin-bottom:0}.dictionary-dialog-error[data-v-97e93203]{margin:.16rem 0 -.08rem}@media(max-width:760px){.dictionary-dialog-form[data-v-97e93203]{grid-template-columns:1fr}}.dictionary-content[data-v-72ae71b2]{min-width:0;overflow:hidden}.dictionary-toolbar[data-v-72ae71b2]{align-items:flex-end}.dictionary-search[data-v-72ae71b2]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.12rem}.dictionary-search label[data-v-72ae71b2]{display:grid;gap:.07rem;color:#52615b;font-size:12px;font-weight:650}.dictionary-search input[data-v-72ae71b2]{width:2.6rem;border:.01rem solid #d9e0db;border-radius:.07rem;outline:none}.dictionary-search input[data-v-72ae71b2]:focus{border-color:var(--green-2);box-shadow:0 0 0 .03rem #246c551a}.dictionary-search-actions[data-v-72ae71b2]{display:flex;gap:.08rem}.dictionary-alert[data-v-72ae71b2]{margin-bottom:.14rem;padding:.12rem .16rem;border:.01rem solid #edcac6;border-radius:.1rem;color:#a7443e;background:#fff5f3;font-size:13px}.dictionary-name-link[data-v-72ae71b2]{padding:0;border:0;color:var(--green-2);background:none;font:inherit;font-weight:750;cursor:pointer}.dictionary-name-link[data-v-72ae71b2]:hover{text-decoration:underline}.dictionary-status[data-v-72ae71b2]{display:inline-flex;min-width:.5rem;min-height:.26rem;align-items:center;justify-content:center;border-radius:9.99rem;font-size:12px;font-weight:650}.dictionary-status.enabled[data-v-72ae71b2]{color:#187453;background:#e7f5ef}.dictionary-status.disabled[data-v-72ae71b2]{color:#fff;background:red}@media(max-width:760px){.dictionary-search[data-v-72ae71b2]{display:grid;width:100%}.dictionary-search input[data-v-72ae71b2]{width:100%}}.dictionary-dialog[data-v-599fa395]{width:100%}.dictionary-dialog-form[data-v-599fa395]{display:grid;grid-template-columns:1fr 1fr;gap:.18rem;margin-top:.24rem}.dictionary-dialog-form[data-v-599fa395] .ant-form-item{margin-bottom:0}.dictionary-dialog-error[data-v-599fa395]{margin:.16rem 0 -.08rem}@media(max-width:760px){.dictionary-dialog-form[data-v-599fa395]{grid-template-columns:1fr}}.back-link[data-v-261c1355]{display:inline-flex;margin-bottom:.12rem;color:var(--green-2);font-size:13px;font-weight:700;text-decoration:none}.back-link[data-v-261c1355]:hover{text-decoration:underline}.dictionary-content[data-v-261c1355]{min-width:0;overflow:hidden}.dictionary-toolbar[data-v-261c1355]{align-items:flex-end}.dictionary-search[data-v-261c1355]{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.12rem}.dictionary-search label[data-v-261c1355]{display:grid;gap:.07rem;color:#52615b;font-size:12px;font-weight:650}.dictionary-search input[data-v-261c1355]{width:2.4rem;border:.01rem solid #d9e0db;border-radius:.07rem;outline:none}.dictionary-search input[data-v-261c1355]:focus{border-color:var(--green-2);box-shadow:0 0 0 .03rem #246c551a}.dictionary-search-actions[data-v-261c1355]{display:flex;gap:.08rem}.dictionary-alert[data-v-261c1355]{margin-bottom:.14rem;padding:.12rem .16rem;border:.01rem solid #edcac6;border-radius:.1rem;color:#a7443e;background:#fff5f3;font-size:13px}.dictionary-status[data-v-261c1355]{display:inline-flex;min-width:.5rem;min-height:.26rem;align-items:center;justify-content:center;border-radius:9.99rem;font-size:12px;font-weight:650}.dictionary-status.enabled[data-v-261c1355]{color:#187453;background:#e7f5ef}.dictionary-status.disabled[data-v-261c1355]{color:#fff;background:red}@media(max-width:760px){.dictionary-search[data-v-261c1355]{display:grid;width:100%}.dictionary-search input[data-v-261c1355]{width:100%}}.record-toolbar[data-v-530a842b]{padding:.16rem .24rem;align-items:flex-end}.record-alert[data-v-530a842b]{margin:0 .24rem .16rem}.record-toolbar[data-v-8ce1755f]{padding:.16rem .24rem;align-items:flex-end}.record-alert[data-v-8ce1755f]{margin:0 .24rem .16rem}.scan-record-content[data-v-ba660cee]{min-width:0;overflow:hidden}.record-tabs[data-v-ba660cee] .ant-tabs-nav{margin:0;padding:0 .24rem}.modal-form[data-v-d026291a]{margin-top:.18rem}.stage-row[data-v-d026291a]{display:flex;align-items:center;gap:.08rem;margin-bottom:.1rem}.stage-label[data-v-d026291a]{flex:0 0 .72rem;color:var(--text);font-weight:600}.stage-uniform-field[data-v-d026291a]{flex:1;margin-bottom:0}.privacy-warning[data-v-d026291a]{margin-bottom:.18rem}.school-toolbar[data-v-8eb864f8]{flex-wrap:wrap;gap:.12rem}.school-name[data-v-8eb864f8]{max-width:2.2rem;height:auto;padding:0;white-space:normal;color:var(--green);font-weight:700;text-align:left}.uniform-stage-list[data-v-8eb864f8]{display:grid;gap:.08rem}.uniform-stage[data-v-8eb864f8]{min-width:0;display:flex;align-items:center;gap:.09rem}.uniform-stage>span[data-v-8eb864f8]:last-child{min-width:0;display:grid}.uniform-stage b[data-v-8eb864f8]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.uniform-thumb[data-v-8eb864f8]{width:.46rem;height:.46rem;flex:none;overflow:hidden;padding:0;border:.01rem solid #dce5e0;border-radius:.07rem;background:#f5f7f5}.uniform-thumb img[data-v-8eb864f8]{width:100%;height:100%;object-fit:cover}.uniform-thumb.empty[data-v-8eb864f8]{display:grid;place-items:center;color:var(--muted);font-size:11px}.school-content[data-v-77a1a934]{overflow:hidden}.school-toolbar[data-v-d2d43502]{flex-wrap:wrap;gap:.12rem}.uniform-cell[data-v-d2d43502]{min-width:0;display:flex;align-items:center;gap:.1rem;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:zoom-in}.uniform-cell img[data-v-d2d43502]{width:.5rem;height:.5rem;flex:none;border-radius:.07rem;object-fit:cover}.uniform-cell span[data-v-d2d43502]{min-width:0;display:grid}.modal-alert[data-v-0eff4b1e],.inherit-tip[data-v-5d4d5f09],.privacy-warning[data-v-5d4d5f09]{margin-bottom:.16rem}.import-result-table[data-v-eac51cdb]{margin-top:.16rem}.school-toolbar[data-v-7c58afa2]{flex-wrap:wrap;gap:.12rem}.uniform-cell[data-v-7c58afa2]{min-width:0;display:flex;align-items:center;gap:.1rem;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:zoom-in}.uniform-cell img[data-v-7c58afa2]{width:.5rem;height:.5rem;flex:none;border-radius:.07rem;object-fit:cover}.uniform-cell span[data-v-7c58afa2]{min-width:0;display:grid}.school-product-summary[data-v-67fc46a6]{display:flex;flex-wrap:wrap;gap:.08rem;margin-top:.1rem}.product-summary-item[data-v-67fc46a6]{display:grid;min-width:0;max-width:3.6rem;gap:.04rem;padding:.07rem .1rem}.product-summary-item span[data-v-67fc46a6],.product-summary-item small[data-v-67fc46a6]{color:var(--muted);font-size:12px}.product-summary-item strong[data-v-67fc46a6],.product-summary-item small[data-v-67fc46a6]{overflow-wrap:anywhere}.school-detail-header[data-v-ee2f923f]{align-items:flex-start;margin-bottom:.14rem}.school-detail-header>div[data-v-ee2f923f]{min-width:0;flex:1}.phone-policy[data-v-ee2f923f]{display:inline-block;margin-top:.04rem;color:var(--muted)}.school-content[data-v-ee2f923f]{overflow:hidden}.school-content[data-v-ee2f923f] .ant-tabs-nav{padding:0 .2rem;margin-bottom:0}.record-toolbar[data-v-35e00298]{padding:.16rem .24rem;align-items:flex-end;gap:.16rem}.record-alert[data-v-35e00298]{margin:0 .24rem .16rem}.status-cell[data-v-35e00298]{display:grid;gap:.04rem}.muted-text[data-v-35e00298]{color:var(--muted)}.sidebar[data-v-5637ecf7]{position:fixed;inset:0 auto 0 0;z-index:10;display:flex;width:2.44rem;flex-direction:column;padding:.28rem .2rem .2rem;overflow:hidden;color:#fff;background:#123c31;transition:width .2s ease,padding .2s ease}.sidebar.is-collapsed[data-v-5637ecf7]{width:.78rem;padding:.22rem .12rem .2rem}.sidebar-header[data-v-5637ecf7]{display:flex;align-items:center;justify-content:space-between;gap:.08rem}.brand[data-v-5637ecf7]{display:flex;min-width:0;align-items:center;gap:.12rem}.brand-copy[data-v-5637ecf7]{min-width:0}.brand-copy strong[data-v-5637ecf7],.brand-copy small[data-v-5637ecf7]{display:block;white-space:nowrap}.brand-copy strong[data-v-5637ecf7]{font-size:17px;letter-spacing:.08em}.brand-copy small[data-v-5637ecf7]{margin-top:.04rem;color:#9eb9ae;font-size:12px}.brand-mark[data-v-5637ecf7]{display:grid;width:.42rem;height:.42rem;flex:0 0 .42rem;place-items:center;overflow:hidden;border-radius:.13rem;background:#f4efe3}.brand-mark img[data-v-5637ecf7]{width:.36rem;height:.36rem;object-fit:contain}.collapse-button.ant-btn[data-v-5637ecf7]{width:.32rem;height:.32rem;flex:0 0 .32rem;padding:0;color:#b9cec6}.collapse-button.ant-btn[data-v-5637ecf7]:hover,.collapse-button.ant-btn[data-v-5637ecf7]:focus-visible{color:#fff;background:#ffffff1a}.is-collapsed .sidebar-header[data-v-5637ecf7]{flex-direction:column;justify-content:flex-start;gap:.12rem}.is-collapsed .brand-mark[data-v-5637ecf7]{width:.4rem;height:.4rem;flex-basis:.4rem}.is-collapsed .brand-mark img[data-v-5637ecf7]{width:.34rem;height:.34rem}.app-menu.ant-menu[data-v-5637ecf7]{width:100%;margin-top:.36rem;border-inline-end:0;background:transparent}.app-menu.ant-menu[data-v-5637ecf7] .ant-menu-item{width:100%;height:.46rem;margin:.02rem 0;line-height:46px;color:#b9cec6}.app-menu.ant-menu[data-v-5637ecf7] .ant-menu-item .anticon{font-size:18px}.app-menu.ant-menu[data-v-5637ecf7] .ant-menu-item-selected{color:#fff;background:#ffffff1f}.app-menu.ant-menu[data-v-5637ecf7] .ant-menu-item:not(.ant-menu-item-selected):hover{color:#fff;background:#ffffff12}.is-collapsed .app-menu.ant-menu[data-v-5637ecf7]{margin-top:.24rem}.sidebar-footer[data-v-5637ecf7]{margin-top:auto;padding-top:.18rem;border-top:.01rem solid rgba(255,255,255,.12)}.user-card[data-v-5637ecf7]{display:flex;align-items:center;gap:.1rem}.user-copy[data-v-5637ecf7]{min-width:0}.user-copy strong[data-v-5637ecf7],.user-copy small[data-v-5637ecf7]{display:block;font-size:13px;white-space:nowrap}.user-copy small[data-v-5637ecf7]{margin-top:.03rem;color:#8eada1}.avatar[data-v-5637ecf7]{display:grid;width:.34rem;height:.34rem;flex:0 0 .34rem;place-items:center;border-radius:50%;color:#173e33;background:#d8b978;font-weight:700}.logout-button.ant-btn[data-v-5637ecf7]{display:flex;height:.36rem;align-items:center;gap:.08rem;margin-top:.1rem;padding:0 .1rem;color:#9eb9ae}.logout-button.ant-btn[data-v-5637ecf7]:hover,.logout-button.ant-btn[data-v-5637ecf7]:focus-visible{color:#fff;background:#ffffff14}.is-collapsed .user-card[data-v-5637ecf7]{justify-content:center}.is-collapsed .logout-button.ant-btn[data-v-5637ecf7]{width:100%;justify-content:center;padding:0}.app-shell[data-v-bb26de0a]{display:flex;min-height:100vh}.main-content[data-v-bb26de0a]{width:calc(100% - 2.44rem);min-width:0;margin-left:2.44rem;transition:width .2s ease,margin-left .2s ease}.app-shell.is-menu-collapsed .main-content[data-v-bb26de0a]{width:calc(100% - .78rem);margin-left:.78rem}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{-webkit-text-decoration:underline dotted;text-decoration:underline;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-.02rem;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}:root{font-family:Inter,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2925;background:#f4f6f3;font-synthesis:none;--green: #174f3f;--green-2: #246c55;--line: #e2e7e2;--muted: #728079;--cream: #f4efe3}*{box-sizing:border-box}body{min-height:100vh;margin:0;font-size:14px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.page{width:100%;min-width:0;max-width:16rem;margin:auto;padding:.44rem .2rem .3rem}.narrow-page{max-width:12.2rem}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:.24rem;margin-bottom:.28rem}.page-header h1{margin:.06rem 0 .08rem;font-size:30px;letter-spacing:-.03em}.page-header p{margin:0;color:var(--muted)}.eyebrow{color:var(--green-2);font-size:12px;font-weight:750;letter-spacing:.15em;text-transform:uppercase}.content-card{border:.01rem solid var(--line);border-radius:.16rem;background:#fff;box-shadow:0 .06rem .3rem #1d372c0a}.toolbar{display:flex;min-height:.72rem;align-items:center;justify-content:space-between;padding:.14rem .2rem;border-bottom:.01rem solid var(--line)}.search-box{display:flex;align-items:center;gap:.08rem}.search-box input{width:3.2rem;padding:.1rem .04rem;border:0;outline:0}.count,.muted{color:var(--muted);font-size:13px}.button{display:inline-flex;min-height:.32rem;align-items:center;justify-content:center;padding:0 .18rem;border:.01rem solid transparent;border-radius:.09rem;font-weight:650;text-decoration:none;transition:.18s ease;font-size:14px}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:var(--green-2)}.button.secondary{border-color:#d7ded9;color:#34453f;background:#fff}.button:disabled{opacity:.6;cursor:wait}.button.full{width:100%}.text-button,.back-link{padding:0;border:0;color:inherit;background:none}.back-link{margin-bottom:.1rem;color:var(--green-2);font-size:13px}.state-panel,.empty-state{padding:.76rem .24rem;color:var(--muted);text-align:center}.empty-state h3{margin:.15rem 0 .07rem;color:#27362f}.empty-state p{margin:0 0 .22rem}.empty-icon{display:grid;width:.58rem;height:.58rem;place-items:center;margin:auto;border-radius:.18rem;color:var(--green);background:#e8f0ec;font-size:24px;font-weight:800}.admin-table .ant-table{border-radius:0 0 .16rem .16rem;color:#22302a;font-size:13px}.admin-table .ant-table-container{border-radius:0 0 .16rem .16rem}.admin-table .ant-table-thead>tr>th{font-size:12px;font-weight:650;white-space:nowrap}.admin-table .ant-table-cell strong,.admin-table .ant-table-cell small{display:block}.admin-table .ant-table-cell small{margin-top:.05rem;color:var(--muted)}.admin-table .ant-table-cell-fix-right{background:#fff}.admin-table .ant-table-row:hover .ant-table-cell-fix-right{background:#f7faf8}.admin-table .ant-table-pagination.ant-pagination{justify-content:flex-end;margin-right:.2rem}.product-cell{display:flex;align-items:center;gap:.12rem}.product-cell img,.product-cell .image-placeholder{width:.48rem;height:.48rem;border-radius:.09rem;object-fit:cover}.image-preview-trigger{display:block;flex:0 0 auto;padding:0;overflow:hidden;border:0;border-radius:.09rem;background:transparent;cursor:zoom-in}.image-preview-trigger:focus-visible{outline:.03rem solid rgba(36,108,85,.25);outline-offset:.03rem}.image-placeholder{display:grid;place-items:center;color:#8b968f;background:#eef1ed;font-weight:700}.row-actions{display:flex;gap:.1rem;white-space:nowrap}.row-actions button{padding:.03rem 0;border:0;color:var(--green-2);background:none}.row-actions button:disabled{opacity:.45;cursor:wait}.row-actions .danger{color:#b64a43}.form-layout{display:grid;gap:.18rem}.form-card{padding:.3rem}.section-heading{display:flex;gap:.14rem;margin-bottom:.24rem;padding-bottom:.2rem;border-bottom:.01rem solid var(--line)}.section-heading>span{display:grid;width:.36rem;height:.36rem;place-items:center;border-radius:.1rem;color:var(--green);background:#e9f1ed;font-size:12px;font-weight:800}.section-heading h2{margin:0 0 .05rem;font-size:18px}.section-heading p{margin:0;color:var(--muted);font-size:13px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:.22rem}.form-grid label{display:grid;gap:.08rem;color:#3e4c46;font-size:13px;font-weight:650}.form-grid .ant-form-item{min-width:0;margin-bottom:0}.form-grid input,.form-grid textarea{width:100%;border:.01rem solid #d9e0db;border-radius:.09rem;outline:none;color:#22302a;background:#fff;color-scheme:light}.form-grid input:focus,.form-grid textarea:focus{border-color:#4a806b;box-shadow:0 0 0 .03rem #246c551a}.form-grid input:disabled{color:#68756f;background:#f5f7f5;cursor:not-allowed}.form-grid textarea{resize:vertical}.form-grid .span-2>.admin-select-long{width:min(100%,7.6rem)}.admin-select,.admin-date-picker{width:100%;color:#22302a;font-weight:400}.admin-filter-select{width:1.38rem;color:#42564d;font-weight:400}.ant-select-dropdown{border:.01rem solid #edf0ed;box-shadow:0 .06rem .18rem #174f3f1f}.ant-select-dropdown .ant-select-item{font-size:14px}.span-2{grid-column:span 2}.form-actions{display:flex;min-height:.64rem;align-items:center;justify-content:flex-end}.form-actions>div{display:flex;gap:.1rem}.form-actions .error-text{margin-right:auto}.field-help{color:var(--muted);font-size:12px;font-weight:400}.inline-link{color:var(--green-2);text-decoration:none}.error-text{color:#b94740!important;font-size:13px}.dialog-mask{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:.2rem;background:#10221b85}.dialog{position:relative;border-radius:.2rem;background:#fff;box-shadow:0 .24rem .8rem #0003}.dialog-close{position:absolute;top:.13rem;right:.16rem;width:.32rem;height:.32rem;border:0;border-radius:50%;color:#69746e;background:#f1f3f1;font-size:20px}.dialog-heading h2{margin:.08rem 0 .04rem}.dialog-heading p{margin:0;color:var(--muted)}@media(max-width:900px){body{min-width:0}.page{padding:.3rem .22rem}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.page-header{align-items:flex-start}.content-card{overflow:hidden}}@media(max-width:600px){.form-card{padding:.22rem .18rem}}
