.personnel-editor[data-v-552e27af]{border:1px solid #dce6e1;border-radius:9px;padding:18px;background:#fafcfb;min-width:0}.personnel-editor>header[data-v-552e27af]{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.personnel-empty[data-v-552e27af]{font-size:12px;line-height:1.8;color:#62756a;margin:10px 0 16px}.personnel-record[data-v-552e27af]{border:1px solid #d7e2dc;border-radius:7px;padding:15px;margin:20px 0 0;min-width:0;background:#fff}.personnel-record legend[data-v-552e27af]{font-size:13px;font-weight:600;padding:0 8px}.personnel-record-actions[data-v-552e27af]{display:flex;justify-content:flex-end;gap:6px;margin-bottom:10px}.personnel-fields[data-v-552e27af]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.personnel-fields label[data-v-552e27af]{display:grid;gap:7px;min-width:0;font-size:12px;color:#384b40}.personnel-wide[data-v-552e27af]{grid-column:1/-1}.personnel-fields input[data-v-552e27af],.personnel-fields select[data-v-552e27af],.personnel-fields textarea[data-v-552e27af],.personnel-certificate-name input[data-v-552e27af]{box-sizing:border-box;width:100%;min-width:0;border:1px solid #ccd9d1;border-radius:6px;padding:10px 11px;background:#fff;color:#263b2f;font:inherit;font-size:13px;line-height:1.5;min-height:41px;outline:none}.personnel-fields textarea[data-v-552e27af]{resize:vertical;min-height:92px}.personnel-fields input[data-v-552e27af]:focus,.personnel-fields select[data-v-552e27af]:focus,.personnel-fields textarea[data-v-552e27af]:focus,.personnel-certificate-name input[data-v-552e27af]:focus{border-color:#148461;box-shadow:0 0 0 3px #16846114}.personnel-fields input[data-v-552e27af]::placeholder,.personnel-fields textarea[data-v-552e27af]::placeholder{color:#7a8a80}.personnel-editor[data-v-552e27af] :disabled{cursor:default;opacity:.55}.personnel-photo-editor[data-v-552e27af]{display:flex;align-items:center;gap:12px;margin:22px 0;padding:16px 0;border-top:1px solid #edf1ee;border-bottom:1px solid #edf1ee}.personnel-photo-editor>img[data-v-552e27af],.personnel-photo-fallback[data-v-552e27af]{width:64px;height:64px;flex-shrink:0;object-fit:cover;border-radius:50%;background:#eaf3ee;color:#4f8068}.personnel-photo-fallback[data-v-552e27af]{display:grid;place-items:center}.personnel-photo-controls[data-v-552e27af]{display:grid;justify-items:start;gap:7px;min-width:0;flex:1}.personnel-photo-controls>strong[data-v-552e27af],.personnel-certificates-heading>strong[data-v-552e27af]{font-size:13px;font-weight:600;color:#324b3d}.personnel-photo-name[data-v-552e27af]{font-size:11px;overflow-wrap:anywhere;color:#617769}.personnel-remove-photo[data-v-552e27af]{flex-shrink:0;font-size:12px}.personnel-upload-button[data-v-552e27af]{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid #b9d1c4;border-radius:5px;background:#f7fbf9;color:#166c4f;font-size:12px;line-height:1.5;cursor:pointer;white-space:nowrap}.personnel-upload-button[data-v-552e27af]:focus-within{outline:3px solid #25a883;outline-offset:2px}.personnel-upload-button input[data-v-552e27af]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.personnel-upload-disabled[data-v-552e27af]{opacity:.55;cursor:default}.personnel-certificates-heading[data-v-552e27af]{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 10px}.personnel-certificates-heading small[data-v-552e27af]{margin-left:7px;font-size:11px;font-weight:400;color:#617769;white-space:nowrap}.personnel-certificate-row[data-v-552e27af]{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #e9efeb;min-width:0}.personnel-certificate-preview[data-v-552e27af]{display:grid;place-items:center;width:54px;height:64px;overflow:hidden;padding:3px;border:1px solid #d5e2da;border-radius:5px;background:#f3f8f5;color:#4d7c63;cursor:pointer}.personnel-certificate-preview img[data-v-552e27af]{display:block;width:100%;height:100%;object-fit:contain}.personnel-certificate-name[data-v-552e27af]{display:grid;gap:5px;min-width:0}.personnel-certificate-name>span[data-v-552e27af],.personnel-certificate-name>small[data-v-552e27af]{font-size:11px;color:#63786a}.personnel-certificate-name input[data-v-552e27af]{min-height:36px;padding:7px 9px;font-size:12px}.personnel-certificate-actions[data-v-552e27af]{display:flex;flex-flow:row nowrap;gap:4px;align-items:center}.personnel-certificate-actions button[data-v-552e27af]{display:grid;place-items:center;width:29px;height:31px;flex-shrink:0;border:1px solid #dfebe3;border-radius:4px;background:#f1f6f3;color:#527563;cursor:pointer;padding:0}.personnel-certificate-actions .personnel-certificate-remove[data-v-552e27af]{color:#b64d47;background:#fff4f2;border-color:#f2dcd8}.personnel-publish[data-v-552e27af]{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:13px;color:#116b50}.personnel-publish input[data-v-552e27af]{width:17px!important;height:17px;accent-color:#148461;flex-shrink:0}.personnel-message[data-v-552e27af]{font-size:13px;color:#156e52}@media (max-width:600px){.personnel-fields[data-v-552e27af]{grid-template-columns:1fr}.personnel-editor>header[data-v-552e27af]{flex-wrap:wrap}.personnel-photo-editor[data-v-552e27af]{flex-wrap:wrap}.personnel-certificate-row[data-v-552e27af]{grid-template-columns:48px minmax(0,1fr)}.personnel-certificate-preview[data-v-552e27af]{width:48px;height:60px}.personnel-certificate-actions[data-v-552e27af]{grid-column:2;justify-content:flex-end}.personnel-certificates-heading[data-v-552e27af]{gap:6px}.personnel-certificates-heading small[data-v-552e27af]{margin-left:3px}}.personnel-editor-single[data-v-552e27af]{padding:0;border:0;background:transparent}.personnel-editor-single .personnel-record[data-v-552e27af]{border:0;margin:0;padding:0}.personnel-save-actions>.button[data-v-38ee427f]{flex:initial}.personnel-save-actions .personnel-delete-button[data-v-38ee427f]{margin-right:auto;white-space:nowrap;flex-shrink:0}.personnel-save-actions[data-v-38ee427f]{flex-wrap:wrap}.worker-password-box[data-v-38ee427f]{display:grid;gap:10px;margin-top:20px;padding:16px;border:1px solid #dbe6de;border-radius:7px;background:#f8fbf8}.worker-password-box h4[data-v-38ee427f]{margin:0;font-size:13px;color:#294936}.worker-password-box p[data-v-38ee427f],.worker-password-box small[data-v-38ee427f]{margin:0;font-size:12px;line-height:1.7;color:#788b7d}.worker-password-box label[data-v-38ee427f]{display:grid;gap:8px;font-size:12px;color:#3d5846}.worker-password-box input[data-v-38ee427f]{height:40px;border:1px solid #d4dfd7;border-radius:5px;padding:0 10px;font:inherit;background:#fff}.worker-password-box .button[data-v-38ee427f]{justify-self:start}.worker-password-box .worker-password-success[data-v-38ee427f]{color:#247048}.personnel-account-link[data-v-38ee427f]{display:grid;gap:7px;margin:0 0 17px;font-size:12px;color:#5b6761}.personnel-account-link>span[data-v-38ee427f]{display:flex;justify-content:space-between}.personnel-account-link small[data-v-38ee427f]{color:#89978e;font-size:11px}.personnel-account-link select[data-v-38ee427f]{width:100%;min-width:0;height:40px;border:1px solid #d6ddda;border-radius:5px;padding:0 10px;color:#25312b;background:#fbfcfb;font-size:12px}.personnel-management[data-v-38ee427f]{min-width:0}.personnel-toolbar[data-v-38ee427f]{margin-top:22px;gap:14px}.personnel-list[data-v-38ee427f]{margin-top:14px;border:1px solid var(--line);border-radius:8px;overflow:hidden}.personnel-list-head[data-v-38ee427f],.personnel-list-row[data-v-38ee427f]{display:grid;grid-template-columns:minmax(170px,1.6fr) minmax(105px,1fr) 75px 70px 95px 70px 20px;align-items:center;gap:12px;padding:14px 16px}.personnel-list-head[data-v-38ee427f]{background:#f7faf8;color:#84918c;font-size:11px}.personnel-list-row[data-v-38ee427f]{width:100%;min-height:76px;border:0;border-top:1px solid var(--line);background:#fff;color:#506159;text-align:left;font:inherit;font-size:12px;cursor:pointer}.personnel-list-row[data-v-38ee427f]:hover{background:#f7fbf8}.personnel-list-row[data-v-38ee427f]:focus-visible{outline:2px solid #218964;outline-offset:-3px}.personnel-list-row>span[data-v-38ee427f]{min-width:0}.personnel-list-row>span[data-label][data-v-38ee427f]{display:flex;align-items:center;gap:5px}.personnel-identity[data-v-38ee427f]{display:flex;align-items:center;gap:10px;min-width:0}.personnel-identity>i[data-v-38ee427f],.personnel-identity>img[data-v-38ee427f]{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border-radius:50%;background:#e5f3eb;color:#287452;object-fit:cover;font-style:normal;font-size:16px}.personnel-identity>span[data-v-38ee427f]{display:grid;min-width:0;gap:5px}.personnel-identity strong[data-v-38ee427f]{font-size:13px;color:#263e31;overflow-wrap:anywhere}.personnel-identity small[data-v-38ee427f]{font-size:11px;color:#8b978f;overflow-wrap:anywhere}.personnel-detail-panel[data-v-38ee427f]{width:min(680px,100vw);outline:none}.personnel-account-section[data-v-38ee427f]{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.personnel-account-section h3[data-v-38ee427f],.personnel-history-files h3[data-v-38ee427f]{display:flex;align-items:center;gap:7px;margin:0 0 14px;font-size:14px;color:#294936}.personnel-login-option[data-v-38ee427f]{display:flex;align-items:center;gap:8px;font-size:13px;color:#274e3a}.personnel-login-option input[data-v-38ee427f]{width:17px;height:17px;accent-color:#167c55}.personnel-login-option small[data-v-38ee427f],.personnel-optional[data-v-38ee427f]{font-weight:400;font-size:11px;color:#89978e}.personnel-account-fields[data-v-38ee427f]{margin:18px 0 0;padding:0;border:0;min-width:0}.personnel-access-note[data-v-38ee427f],.personnel-last-login[data-v-38ee427f]{font-size:12px;line-height:1.7;color:#829086;margin:12px 0 0}.personnel-history-files[data-v-38ee427f]{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.personnel-history-file[data-v-38ee427f]{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #eef2ef;font-size:12px;color:#57695e}.personnel-history-file>span[data-v-38ee427f]{flex:1;min-width:0;overflow-wrap:anywhere}.personnel-save-actions[data-v-38ee427f]{margin-top:24px}.binding-result[data-v-38ee427f]{flex-wrap:wrap}.binding-result strong[data-v-38ee427f]{overflow-wrap:anywhere}.binding-result small[data-v-38ee427f]{margin-left:0}.personnel-row-chevron[data-v-38ee427f]{color:#8a9a90}@media (max-width:1100px){.personnel-list-head[data-v-38ee427f]{display:none}.personnel-list-row[data-v-38ee427f]{grid-template-columns:minmax(140px,1.5fr) repeat(2,minmax(85px,1fr)) 20px;gap:12px}.personnel-identity[data-v-38ee427f]{grid-row:span 3}.personnel-list-row>span[data-label][data-v-38ee427f]:before{content:attr(data-label);font-size:10px;color:#99a49d}.personnel-list-row>span[data-label][data-v-38ee427f]{flex-wrap:wrap}.personnel-list-row>span[data-label=微信][data-v-38ee427f]{grid-column:2}.personnel-row-chevron[data-v-38ee427f]{grid-column:4;grid-row:1/span 3;justify-self:end}}@media (max-width:600px){.personnel-toolbar[data-v-38ee427f]{align-items:stretch;flex-direction:column}.personnel-toolbar .search-field[data-v-38ee427f]{width:100%;max-width:none}.section-heading[data-v-38ee427f]{align-items:center}.section-heading h2[data-v-38ee427f]{font-size:18px}.section-heading>.button[data-v-38ee427f]{font-size:12px;padding:9px 10px;white-space:nowrap}.personnel-list-row[data-v-38ee427f]{grid-template-columns:repeat(2,minmax(0,1fr)) 18px;padding:14px 12px;gap:11px}.personnel-identity[data-v-38ee427f]{grid-row:1;grid-column:1/span 2}.personnel-list-row>span[data-label][data-v-38ee427f]{font-size:11px}.personnel-list-row>span[data-label=微信][data-v-38ee427f]{grid-column:1}.personnel-row-chevron[data-v-38ee427f]{grid-column:3;grid-row:1/span 4}.personnel-detail-panel[data-v-38ee427f]{padding:18px}.personnel-detail-panel>.detail-heading[data-v-38ee427f]{top:-18px;margin:-18px -18px 18px;padding:18px}.personnel-list[data-v-38ee427f]{margin-top:12px}}.report-preview-link[data-v-776f47b9]{text-decoration:none}.report-preview-link[aria-disabled=true][data-v-776f47b9]{opacity:.55;cursor:not-allowed}.section-collapse-option[data-v-776f47b9]{display:flex;align-items:center;gap:8px;color:#365c48;font-size:12px}.section-collapse-option input[data-v-776f47b9]{width:16px;height:16px;margin:0;accent-color:#08785c}.company-layout>.form-grid[data-v-776f47b9]{min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.public-sections-editor[data-v-776f47b9],.public-section-editor-files[data-v-776f47b9]{min-width:0}.public-sections-editor .section-heading.compact[data-v-776f47b9]{flex-wrap:wrap;gap:12px}@media (max-width: 1280px){.company-layout[data-v-776f47b9]{grid-template-columns:minmax(0,1fr)}}@media (max-width: 1100px){.public-section-editor-row[data-v-776f47b9]{grid-template-columns:minmax(0,1fr) auto}.public-section-editor-files[data-v-776f47b9]{grid-column:1 / -1}.public-section-editor-row>.icon-button[data-v-776f47b9]{grid-column:2;grid-row:1}}@media (max-width: 760px){.company-layout>.form-grid[data-v-776f47b9]{grid-template-columns:minmax(0,1fr)}}.document-pages[data-v-a670aea1]{width:100%;min-width:0}.document-page[data-v-a670aea1]{margin:0 0 18px;min-width:0}.document-page[data-v-a670aea1]:last-child{margin-bottom:0}.portal-document-image[data-v-a670aea1]{display:block;width:100%;border:0;padding:0;background:#f7f9f8;cursor:zoom-in}.portal-document-image img[data-v-a670aea1]{display:block;width:100%;height:auto;max-width:100%;max-height:none;object-fit:contain}.document-page figcaption[data-v-a670aea1]{display:flex;gap:15px;justify-content:space-between;padding:9px 1px;font-size:11px;line-height:1.7;color:#7e8c84;overflow-wrap:anywhere}.document-page figcaption span[data-v-a670aea1]:first-child{flex-shrink:0}.document-page figcaption span[data-v-a670aea1]:last-child{text-align:right;min-width:0}.document-page-error[data-v-a670aea1]{display:grid;justify-items:center;gap:10px;background:#f3f6f4;color:#718178;padding:35px 10px;font-size:13px}.document-page-error button[data-v-a670aea1]{display:flex;gap:5px;align-items:center;border:1px solid #bfd7ca;background:#fff;color:#087b60;padding:7px 12px;border-radius:5px;cursor:pointer}.document-page-loading[data-v-a670aea1]{padding:15px;margin:0;background:#f4f7f5;font-size:12px;text-align:center;color:#7b8c82}.portal-document-image[data-v-a670aea1]:focus-visible{outline:3px solid #16876a;outline-offset:2px}.portal-viewer[data-v-c503022c]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;background:#101a17f7;color:#fff}.portal-viewer header[data-v-c503022c]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #ffffff25}.portal-viewer header div[data-v-c503022c]{display:grid;gap:5px;min-width:0}.portal-viewer header strong[data-v-c503022c]{font-size:15px}.portal-viewer header span[data-v-c503022c]{font-size:12px;color:#bdcec6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.portal-viewer button[data-v-c503022c]{display:flex;align-items:center;justify-content:center;gap:5px;flex-shrink:0;border:0;border-radius:5px;padding:10px;background:#ffffff18;color:inherit;cursor:pointer}.portal-viewer button[data-v-c503022c]:disabled{opacity:.35;cursor:default}.portal-viewer button[data-v-c503022c]:focus-visible{outline:2px solid #8be2bf;outline-offset:3px}.portal-viewer-stage[data-v-c503022c]{position:relative;flex:1;min-height:0;overflow:auto;display:flex;align-items:center;justify-content:center;padding:12px;overscroll-behavior:contain}.portal-viewer-stage img[data-v-c503022c]{display:block;max-width:100%;max-height:100%;object-fit:contain;cursor:zoom-in}.portal-viewer-stage.is-zoomed[data-v-c503022c]{display:block}.portal-viewer-stage.is-zoomed img[data-v-c503022c]{max-width:none;max-height:none;width:max(100%,1000px);height:auto;cursor:zoom-out}.portal-viewer-loading[data-v-c503022c]{position:absolute;top:15px;left:50%;transform:translate(-50%);background:#15291ee0;padding:8px 14px;border-radius:4px;font-size:13px;pointer-events:none}.portal-viewer footer[data-v-c503022c]{display:flex;justify-content:center;gap:12px;padding:12px 12px max(14px,env(safe-area-inset-bottom));border-top:1px solid #ffffff25}.portal-viewer footer button[data-v-c503022c]{font-size:13px;min-width:80px}.portal-viewer-message[data-v-c503022c]{display:grid;justify-items:center;gap:10px;font-size:14px}.document-backdrop[data-v-d7ecd3d4]{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;background:#101e18a6;display:flex;align-items:center;justify-content:center;padding:24px}.document-reader[data-v-d7ecd3d4]{width:min(100%,760px);max-height:calc(100dvh - 48px);background:#fff;border-radius:8px;overflow:hidden;display:flex;flex-direction:column;color:#243a2e;box-shadow:0 20px 80px #0003}.document-reader>header[data-v-d7ecd3d4]{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #e4eae6;flex-shrink:0}.document-reader header div[data-v-d7ecd3d4]{display:grid;gap:4px;min-width:0}.document-reader header strong[data-v-d7ecd3d4]{font-size:16px;line-height:1.6;overflow-wrap:anywhere}.document-reader header small[data-v-d7ecd3d4]{font-size:11px;color:#7a8b80;line-height:1.6;overflow-wrap:anywhere}.document-reader header button[data-v-d7ecd3d4]{display:grid;place-items:center;flex-shrink:0;width:36px;height:36px;border:0;border-radius:50%;background:#eef4f0;cursor:pointer;color:#3d5b48}.document-reader-body[data-v-d7ecd3d4]{padding:15px 20px 30px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.document-reader-tip[data-v-d7ecd3d4]{display:flex;justify-content:center;align-items:center;gap:5px;font-size:11px;line-height:1.7;color:#7b8c81;margin:0 0 16px}.document-reader button[data-v-d7ecd3d4]:focus-visible{outline:3px solid #16876a;outline-offset:2px}@media (max-width:600px){.document-backdrop[data-v-d7ecd3d4]{padding:0}.document-reader[data-v-d7ecd3d4]{width:100%;height:100dvh;max-height:100dvh;border-radius:0}.document-reader-body[data-v-d7ecd3d4]{padding:12px 9px 30px}.document-reader>header[data-v-d7ecd3d4]{padding:10px 12px;padding-top:calc(10px + env(safe-area-inset-top))}}.info-section[data-v-59425991]{min-width:0}.info-section h2[data-v-59425991]{margin:0 0 12px;font-size:16px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.info-section summary[data-v-59425991]{display:flex;align-items:center;justify-content:space-between;gap:14px;list-style:none;cursor:pointer}.info-section summary[data-v-59425991]::-webkit-details-marker{display:none}.info-section summary h2[data-v-59425991]{margin:0;min-width:0}.info-section-action[data-v-59425991]{display:inline-flex;align-items:center;gap:4px;flex-shrink:0;color:#08785c;font-size:12px}.info-section-action svg[data-v-59425991]{transition:transform .15s}.info-section-action .is-open[data-v-59425991]{transform:rotate(180deg)}.info-section-content[data-v-59425991]{margin-top:14px;min-width:0}.info-section summary[data-v-59425991]:focus-visible{outline:3px solid #25a883;outline-offset:4px;border-radius:2px}@media (prefers-reduced-motion: reduce){.info-section-action svg[data-v-59425991]{transition:none}}.personnel-card[data-v-10427c31],.personnel-card[data-v-10427c31] *{box-sizing:border-box}.personnel-card[data-v-10427c31]{min-width:0;margin:0 0 13px;padding:16px;border-radius:6px;background:#fff;overflow:hidden}.personnel-heading[data-v-10427c31]{display:flex;align-items:center;gap:14px;margin-bottom:18px;min-width:0}.personnel-heading img[data-v-10427c31],.personnel-avatar-fallback[data-v-10427c31]{flex:0 0 76px;width:76px;height:76px;border-radius:50%;object-fit:cover;background:#e9f3ed;color:#43896a}.personnel-avatar-fallback[data-v-10427c31]{display:grid;place-items:center}.personnel-heading h2[data-v-10427c31]{min-width:0;margin:0;font-size:17px;font-weight:600;line-height:1.7;overflow-wrap:anywhere}.personnel-details[data-v-10427c31]{display:grid;grid-template-columns:minmax(0,110px) minmax(0,1fr);gap:8px 12px;margin:0 0 18px;font-size:12px;line-height:1.8}.personnel-details dt[data-v-10427c31]{color:#596d60;overflow-wrap:anywhere}.personnel-details dd[data-v-10427c31]{min-width:0;margin:0;color:#3d5145;white-space:pre-line;overflow-wrap:anywhere}.personnel-copy[data-v-10427c31]{margin-top:16px;min-width:0}.personnel-copy h3[data-v-10427c31],.personnel-certificates h3[data-v-10427c31]{margin:0 0 6px;color:#305741;font-size:13px;font-weight:600;line-height:1.7}.personnel-copy p[data-v-10427c31]{margin:0;color:#52675a;font-size:13px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere}.personnel-certificates[data-v-10427c31]{margin-top:18px;min-width:0}.personnel-certificates h3[data-v-10427c31]{display:flex;align-items:center;gap:8px}.personnel-certificates h3 span[data-v-10427c31]{color:#596d60;font-size:11px;font-weight:400}.personnel-certificate-list[data-v-10427c31]{border-top:1px solid #edf0ee}.personnel-certificate-list button[data-v-10427c31]{display:grid;grid-template-columns:19px minmax(0,1fr) auto 15px;align-items:center;gap:8px;width:100%;min-width:0;padding:13px 0;border:0;border-bottom:1px solid #edf0ee;background:none;color:#28533f;text-align:left;cursor:pointer}.personnel-certificate-list button>span[data-v-10427c31]{min-width:0;font-size:12px;line-height:1.8;overflow-wrap:anywhere}.personnel-certificate-list small[data-v-10427c31]{color:#08785c;font-size:11px}.personnel-certificate-list button[data-v-10427c31]:focus-visible{outline:3px solid #25a883;outline-offset:3px}.personnel-certificates-empty[data-v-10427c31]{margin:0;color:#596d60;font-size:12px;line-height:1.8}@media (max-width: 360px){.personnel-card[data-v-10427c31]{padding:13px}.personnel-heading img[data-v-10427c31],.personnel-avatar-fallback[data-v-10427c31]{flex-basis:64px;width:64px;height:64px}.personnel-details[data-v-10427c31]{grid-template-columns:minmax(0,102px) minmax(0,1fr);gap:7px 9px}}.qr-portal[data-v-8fe7c7dc]{width:100%;max-width:460px;min-height:100dvh;margin:0 auto;padding-bottom:calc(68px + env(safe-area-inset-bottom));background:#f5f5f9;color:#25332f;font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:14px;line-height:1.6;box-shadow:0 0 35px #16362a08;overflow:clip}.qr-portal[data-v-8fe7c7dc] *{box-sizing:border-box}.qr-portal button[data-v-8fe7c7dc],.qr-portal a[data-v-8fe7c7dc]{-webkit-tap-highlight-color:transparent}.qr-portal button[data-v-8fe7c7dc]:focus-visible,.qr-portal a[data-v-8fe7c7dc]:focus-visible{outline:3px solid #25a883;outline-offset:3px}.portal-brand-cover[data-v-8fe7c7dc]{position:relative;height:460px;max-height:62dvh;min-height:300px;overflow:hidden;background:#075b43}.portal-brand-cover>img[data-v-8fe7c7dc]{display:block;width:100%;height:100%;object-fit:cover}.portal-default-cover[data-v-8fe7c7dc]{object-position:50% 40%;opacity:.8}.portal-brand-cover[data-v-8fe7c7dc]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#042e2725,transparent 30%,#003a2de8);pointer-events:none}.portal-cover-brand[data-v-8fe7c7dc]{position:absolute;z-index:1;top:22px;left:20px;right:20px;display:flex;align-items:center;gap:8px;color:#fff;font-size:13px;font-weight:650;line-height:1.5}.portal-cover-brand svg[data-v-8fe7c7dc]{flex-shrink:0}.portal-cover-caption[data-v-8fe7c7dc]{position:absolute;z-index:1;bottom:28px;left:23px;right:23px;display:grid;gap:8px;color:#fff}.portal-cover-caption span[data-v-8fe7c7dc]{font-size:13px;color:#c5e7db}.portal-cover-caption strong[data-v-8fe7c7dc]{font-size:27px;font-weight:650;letter-spacing:.04em}.portal-menu[data-v-8fe7c7dc]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:12px;background:#fff;padding:18px 5px 14px;gap:3px;border-radius:5px}.portal-menu button[data-v-8fe7c7dc]{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:0;background:none;border:0;padding:0 3px;color:#2d3d36;cursor:pointer}.portal-menu button>span[data-v-8fe7c7dc]{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:#078b6c;color:#fff}.portal-menu strong[data-v-8fe7c7dc]{max-width:76px;min-height:38px;font-size:12px;font-weight:500;line-height:1.5;text-align:center}.portal-menu button.active[data-v-8fe7c7dc]{color:#087f61}.portal-menu button.active>span[data-v-8fe7c7dc]{background:#e1f4eb;color:#087f61;box-shadow:0 0 0 2px #078b6c}.portal-menu-compact[data-v-8fe7c7dc]{margin:0;padding:13px 8px 9px;border-radius:0;border-bottom:1px solid #e6e9e6}.portal-menu-compact button>span[data-v-8fe7c7dc]{width:34px;height:34px}.portal-menu-compact svg[data-v-8fe7c7dc]{width:19px;height:19px}.portal-menu-compact strong[data-v-8fe7c7dc]{font-size:11px;min-height:30px}.portal-business-info[data-v-8fe7c7dc]{margin:12px;padding:3px 16px;background:#fff;border-radius:5px}.portal-business-info p[data-v-8fe7c7dc]{display:flex;align-items:center;gap:12px;margin:0;padding:15px 0;border-bottom:1px solid #edf0ee}.portal-business-info p[data-v-8fe7c7dc]:last-child{border-bottom:0}.portal-business-info svg[data-v-8fe7c7dc]{flex:0 0 auto;color:#16856b}.portal-business-info p>span[data-v-8fe7c7dc]{display:grid;gap:2px;min-width:0;flex:1}.portal-business-info small[data-v-8fe7c7dc]{font-size:11px;color:#7a8780}.portal-business-info strong[data-v-8fe7c7dc]{font-size:14px;font-weight:500;overflow-wrap:anywhere;line-height:1.6}.portal-business-info i[data-v-8fe7c7dc]{font-size:10px;font-style:normal;color:#167c5a;background:#e8f5ef;padding:3px 7px;border-radius:3px;flex-shrink:0}.portal-more[data-v-8fe7c7dc]{margin:12px;border-radius:5px;background:#fff}.portal-more button[data-v-8fe7c7dc]{width:100%;display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid #edf0ee;padding:15px;background:none;text-align:left;cursor:pointer;color:#344b3f;font-size:13px}.portal-more button[data-v-8fe7c7dc]:last-child{border-bottom:0}.portal-more button>span[data-v-8fe7c7dc]{flex:1}.portal-more small[data-v-8fe7c7dc]{font-size:11px;color:#89928c}.portal-worker[data-v-8fe7c7dc]{display:flex;align-items:center;gap:8px;margin:12px;width:calc(100% - 24px);padding:13px;border:1px solid #b9d9c8;border-radius:5px;color:#137353;background:#fff;cursor:pointer}.portal-worker svg[data-v-8fe7c7dc]:last-child{margin-left:auto}.portal-topbar[data-v-8fe7c7dc]{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;position:sticky;top:0;z-index:5;padding:7px 9px;background:#fffffff7;border-bottom:1px solid #e8eae8}.portal-topbar strong[data-v-8fe7c7dc]{text-align:center;font-size:15px;font-weight:600}.portal-topbar button[data-v-8fe7c7dc]{display:grid;place-items:center;width:36px;height:36px;border:0;background:transparent;color:#263e32;cursor:pointer}.portal-merchant-cover[data-v-8fe7c7dc]{position:relative;height:215px;overflow:hidden;background:#e6f0ea}.portal-merchant-cover>img[data-v-8fe7c7dc]{display:block;width:100%;height:100%;object-fit:cover}.portal-merchant-placeholder[data-v-8fe7c7dc]{display:grid;height:100%;align-content:center;justify-items:center;gap:12px;padding:20px 30px 45px;background:#e4eee8;color:#55816a}.portal-merchant-placeholder span[data-v-8fe7c7dc]{font-size:18px;font-weight:650;text-align:center}.portal-cover-shade[data-v-8fe7c7dc]{position:absolute;inset:auto 0 0;padding:25px 18px 15px;display:grid;gap:3px;color:#fff;background:linear-gradient(transparent,#102a20cc)}.portal-cover-shade span[data-v-8fe7c7dc]{font-size:11px;color:#d7e9df}.portal-cover-shade strong[data-v-8fe7c7dc]{font-size:17px;overflow-wrap:anywhere;line-height:1.5}.portal-content[data-v-8fe7c7dc]{padding:18px 12px 26px;min-width:0}.portal-page-title[data-v-8fe7c7dc]{font-size:19px;line-height:1.4;margin:0 4px 18px;padding-bottom:10px;position:relative;font-weight:650}.portal-page-title[data-v-8fe7c7dc]:after{content:"";position:absolute;left:0;bottom:0;width:42px;height:3px;background:#078b6c}.portal-paper[data-v-8fe7c7dc]{min-width:0;margin:0 0 13px;padding:16px;background:#fff;border-radius:6px;overflow:hidden}.portal-paper h2[data-v-8fe7c7dc]{font-size:16px;margin:0 0 12px;font-weight:600;line-height:1.6;overflow-wrap:anywhere}.portal-description[data-v-8fe7c7dc]{font-size:14px;line-height:1.95;white-space:pre-line;overflow-wrap:anywhere;margin:0 0 15px;color:#52635a}.portal-meta[data-v-8fe7c7dc]{font-size:12px;line-height:1.7;color:#667670;margin:0 0 10px;overflow-wrap:anywhere}.portal-empty[data-v-8fe7c7dc]{display:grid;justify-items:center;text-align:center;gap:9px;color:#7d8a83;font-size:13px;padding:24px 8px;line-height:1.9}.portal-empty h2[data-v-8fe7c7dc]{margin:0;font-size:15px;color:#4d6054}.portal-empty p[data-v-8fe7c7dc]{margin:0}.portal-section-note[data-v-8fe7c7dc]{margin:-3px 4px 12px;font-size:12px;color:#77877e}.portal-report header[data-v-8fe7c7dc]{display:flex;gap:8px;align-items:center;justify-content:space-between;margin-bottom:10px}.portal-report header strong[data-v-8fe7c7dc]{font-size:15px;font-weight:600}.portal-report header span[data-v-8fe7c7dc]{flex-shrink:0;font-size:10px;color:#14865f;background:#e9f6ef;padding:2px 6px;border-radius:3px}.portal-report .portal-meta[data-v-8fe7c7dc]{margin-bottom:7px}.portal-report[data-v-8fe7c7dc] .portal-gallery{margin-top:12px}.portal-report footer[data-v-8fe7c7dc]{display:flex;justify-content:space-between;align-items:center;gap:8px;padding-top:9px;margin-top:8px;border-top:1px solid #f0f2ef}.portal-report footer small[data-v-8fe7c7dc]{font-size:10px;color:#7b8a80}.portal-report footer button[data-v-8fe7c7dc]{display:flex;gap:3px;align-items:center;padding:4px 8px;background:#078b6c;color:#fff;border:0;border-radius:20px;font-size:11px;white-space:nowrap;cursor:pointer}.portal-report footer button[data-v-8fe7c7dc]:disabled{opacity:.4}.portal-standard-meta[data-v-8fe7c7dc]{display:grid;grid-template-columns:70px 1fr;gap:6px;font-size:12px;color:#667670;margin:0 0 14px}.portal-standard-meta dd[data-v-8fe7c7dc]{margin:0;overflow-wrap:anywhere}.portal-archive[data-v-8fe7c7dc]{margin:14px 4px;font-size:12px;line-height:1.8;color:#8b7953}.portal-contact-qr[data-v-8fe7c7dc]{display:flex;gap:16px;align-items:center;padding:18px;background:#fff;border-radius:5px}.portal-contact-qr img[data-v-8fe7c7dc]{width:90px;height:90px;object-fit:contain}.portal-contact-qr strong[data-v-8fe7c7dc]{font-size:14px}.portal-contact-qr p[data-v-8fe7c7dc]{font-size:12px;color:#7c8c81}.portal-footer[data-v-8fe7c7dc]{display:grid;gap:4px;justify-items:center;padding:26px 18px;background:#073b2b;color:#f2faf5;text-align:center}.portal-footer strong[data-v-8fe7c7dc]{font-size:12px;font-weight:550}.portal-footer span[data-v-8fe7c7dc]{font-size:10px;color:#98b9a8}.portal-footer a[data-v-8fe7c7dc]{margin-top:7px;font-size:11px;color:#c7dfd1;text-decoration:none}.portal-contact[data-v-8fe7c7dc]{position:fixed;z-index:6;bottom:0;left:50%;transform:translate(-50%);width:min(100%,460px);padding:9px 12px calc(9px + env(safe-area-inset-bottom));background:#ffffffed;border-top:1px solid #e3e9e5}.portal-contact a[data-v-8fe7c7dc]{display:flex;align-items:center;justify-content:center;gap:7px;padding:10px;background:#078b6c;color:#fff;border-radius:4px;text-decoration:none;font-size:13px}.portal-state[data-v-8fe7c7dc]{min-height:80dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:25px;text-align:center;color:#67806e}.portal-state h1[data-v-8fe7c7dc]{margin:0;color:#2f4b3b;font-size:20px}.portal-state p[data-v-8fe7c7dc]{margin:0;font-size:14px}.portal-state button[data-v-8fe7c7dc]{margin-top:10px;background:#078b6c;color:#fff;border:0;border-radius:5px;padding:10px 24px;cursor:pointer}@media (max-width:360px){.portal-cover-caption strong[data-v-8fe7c7dc]{font-size:23px}.portal-menu strong[data-v-8fe7c7dc]{font-size:11px}.portal-content[data-v-8fe7c7dc]{padding:16px 9px}.portal-paper[data-v-8fe7c7dc]{padding:13px}}.portal-eyebrow[data-v-8fe7c7dc]{display:block;font-size:10px;letter-spacing:.12em;color:#168669;margin:0 0 8px}.portal-company-intro h2[data-v-8fe7c7dc]{font-size:19px;line-height:1.8}.portal-record-def[data-v-8fe7c7dc]{display:grid;grid-template-columns:78px minmax(0,1fr);gap:9px 12px;font-size:12px;line-height:1.8;margin:12px 0 18px}.portal-record-def dt[data-v-8fe7c7dc]{color:#8a968e}.portal-record-def dd[data-v-8fe7c7dc]{margin:0;color:#3d5145;overflow-wrap:anywhere;white-space:pre-line}.portal-read-button[data-v-8fe7c7dc]{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;padding:10px 13px;border:1px solid #078b6c;border-radius:5px;background:#078b6c;color:#fff;font-size:13px;cursor:pointer;line-height:1.7}.portal-read-button[data-v-8fe7c7dc]:disabled{opacity:.45;cursor:default}.portal-read-button svg[data-v-8fe7c7dc]:last-child{margin-left:auto}.portal-read-button svg[data-v-8fe7c7dc]:first-child{margin-right:auto}.portal-document-list[data-v-8fe7c7dc]{border-top:1px solid #edf0ee}.portal-document-link[data-v-8fe7c7dc]{display:flex;align-items:center;gap:10px;width:100%;padding:14px 0;border:0;border-bottom:1px solid #edf0ee;background:none;text-align:left;color:#28533f;cursor:pointer;min-width:0}.portal-document-link>span[data-v-8fe7c7dc]{flex:1;min-width:0;overflow-wrap:anywhere;font-size:12px;line-height:1.8}.portal-document-link>svg[data-v-8fe7c7dc]{flex-shrink:0}.portal-document-link>small[data-v-8fe7c7dc]{flex-shrink:0;font-size:11px;color:#078b6c}.portal-personnel-tabs[data-v-8fe7c7dc]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 20px}.portal-personnel-tabs button[data-v-8fe7c7dc]{border:1px solid #078b6c;background:#fff;color:#078b6c;line-height:1.7;padding:8px 5px;font-size:13px;border-radius:4px;cursor:pointer}.portal-personnel-tabs button.active[data-v-8fe7c7dc]{background:#078b6c;color:#fff}.portal-personnel-tabs small[data-v-8fe7c7dc]{margin-left:6px;font-size:10px;opacity:.7}.portal-report-record>header[data-v-8fe7c7dc]{justify-content:flex-start;align-items:center;gap:12px;border-bottom:1px solid #edf0ee;padding-bottom:13px}.portal-report-record>header .portal-report-symbol[data-v-8fe7c7dc]{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:10px;background:#e9f5ef;color:#078b6c}.portal-report-record header>div[data-v-8fe7c7dc]{display:grid;gap:2px;flex:1;min-width:0}.portal-report-record header>div small[data-v-8fe7c7dc]{font-size:10px;color:#89988e}.portal-report-record header>div strong[data-v-8fe7c7dc]{font-size:15px;line-height:1.7}.portal-report-record header>span[data-v-8fe7c7dc]:last-child{margin-left:auto}.portal-report-record .portal-record-def[data-v-8fe7c7dc]{margin:16px 0 18px}.portal-business-info small[data-v-8fe7c7dc],.portal-more small[data-v-8fe7c7dc],.portal-empty[data-v-8fe7c7dc],.portal-section-note[data-v-8fe7c7dc],.portal-report footer small[data-v-8fe7c7dc],.portal-record-def dt[data-v-8fe7c7dc],.portal-report-record header>div small[data-v-8fe7c7dc],.portal-contact-qr p[data-v-8fe7c7dc]{color:#596d60}.portal-contact a[data-v-8fe7c7dc],.portal-read-button[data-v-8fe7c7dc],.portal-report footer button[data-v-8fe7c7dc],.portal-personnel-tabs button.active[data-v-8fe7c7dc]{background:#08785c}.portal-document-link>small[data-v-8fe7c7dc],.portal-eyebrow[data-v-8fe7c7dc],.portal-personnel-tabs button[data-v-8fe7c7dc]{color:#08785c}.portal-personnel-tabs button.active[data-v-8fe7c7dc]{color:#fff}.portal-personnel-tabs small[data-v-8fe7c7dc]{opacity:1}.portal-archive[data-v-8fe7c7dc]{color:#6d5e3d}.portal-topbar .portal-refresh-button[data-v-8fe7c7dc]:disabled{opacity:.55;cursor:wait}.portal-topbar .portal-refresh-button.is-refreshing svg[data-v-8fe7c7dc]{animation:portal-refresh-spin-8fe7c7dc 1s linear infinite}.portal-refresh-error[data-v-8fe7c7dc]{margin:10px 12px;padding:10px 12px;border:1px solid #e9cf9c;border-radius:5px;background:#fff9ed;color:#795a20;font-size:12px;line-height:1.8;overflow-wrap:anywhere}@keyframes portal-refresh-spin-8fe7c7dc{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.portal-topbar .portal-refresh-button.is-refreshing svg[data-v-8fe7c7dc]{animation:none}}.worker-topbar-spacer[data-v-5231ea5c]{width:44px;height:44px;flex:none}.worker-scan-entry[data-v-5231ea5c]{display:flex;align-items:center;gap:15px;width:100%;margin-top:22px;padding:21px 18px;border:1px solid #167b57;border-radius:14px;background:linear-gradient(115deg,#11784f,#159468);color:#fff;text-align:left;box-shadow:0 8px 22px #11784f1a;cursor:pointer}.worker-scan-entry[data-v-5231ea5c]:hover{background:#11784f}.worker-scan-icon[data-v-5231ea5c]{display:grid;place-items:center;width:50px;height:50px;flex:none;border:1px solid #ffffff44;border-radius:12px;background:#ffffff14}.worker-scan-entry>span[data-v-5231ea5c]:nth-child(2){display:grid;gap:7px;flex:1;min-width:0}.worker-scan-entry>svg[data-v-5231ea5c]{flex-shrink:0}.worker-scan-entry strong[data-v-5231ea5c]{font-size:22px;line-height:1.5;letter-spacing:.5px}.worker-scan-entry small[data-v-5231ea5c]{font-size:15px;line-height:1.7;color:#dbf3e8}.worker-scan-caption[data-v-5231ea5c]{margin:14px 2px 24px;color:#61776b;font-size:15px;line-height:1.8}.worker-scan-entry[data-v-5231ea5c]:focus-visible{outline:3px solid #b4dace;outline-offset:4px}@media (max-width:400px){.worker-scan-entry[data-v-5231ea5c]{gap:10px;padding:18px 14px}}.worker-submit-notice[data-v-5231ea5c]{padding:14px 16px;border:1px solid #b8dfc6;border-radius:10px;background:#edf8f0;color:#21693f;font-size:16px;line-height:1.7}.worker-my-reports[data-v-5231ea5c]{margin-top:28px}.worker-record[data-v-5231ea5c]{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:16px;background:#fff;border:1px solid #e1ebe5;border-radius:10px;margin-bottom:10px}.worker-record>div[data-v-5231ea5c]{display:grid;gap:7px;min-width:0;overflow-wrap:anywhere}.worker-record strong[data-v-5231ea5c]{font-size:18px;line-height:1.5;color:#284535}.worker-record small[data-v-5231ea5c],.worker-record span[data-v-5231ea5c]{font-size:15px;line-height:1.6;color:#61776b}.worker-record p[data-v-5231ea5c]{margin:3px 0;font-size:15px;line-height:1.7;color:#a45236}.worker-record .worker-record-status[data-v-5231ea5c]{flex:none;padding:5px 9px;border-radius:20px;background:#fff5d9;color:#87651d}.worker-record-status.approved[data-v-5231ea5c]{background:#e6f5eb;color:#2b734c}.worker-record-status.rejected[data-v-5231ea5c]{background:#fff0e9;color:#a45236}.worker-record-status.archived[data-v-5231ea5c]{background:#edf0ee;color:#748077}body{margin:0;background:#f4f5f8;color:#20232c}button,input,textarea,select{font:inherit}.bounty-shell[data-v-fdfe3eac]{min-height:100vh;display:flex;background:#f4f5f8;color:#20232c}.bounty-sidebar[data-v-fdfe3eac]{width:250px;flex:0 0 250px;box-sizing:border-box;display:flex;flex-direction:column;padding:25px 16px 17px;color:#eef2f0;background:#151b20}.bounty-brand[data-v-fdfe3eac]{display:flex;align-items:center;gap:10px;padding:0 10px 30px}.brand-mark[data-v-fdfe3eac]{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:#162019;background:#c7e84d}.bounty-brand strong[data-v-fdfe3eac]{display:block;font-size:12px;letter-spacing:.13em}.bounty-brand span[data-v-fdfe3eac]{display:block;margin-top:4px;color:#87938d;font-size:10px}.eyebrow[data-v-fdfe3eac]{color:#8a9692;font-size:9px;letter-spacing:.15em}.accent-text[data-v-fdfe3eac]{color:#789b28}.workspace-switch[data-v-fdfe3eac]{padding:0 10px 23px;border-bottom:1px solid #293238}.workspace-switch button[data-v-fdfe3eac]{width:100%;display:flex;align-items:center;gap:8px;margin-top:10px;padding:0;border:0;color:#eef3ef;background:none;font-size:12px;text-align:left;cursor:pointer}.workspace-switch button svg[data-v-fdfe3eac]{margin-left:auto;color:#6f7a76}.live-dot[data-v-fdfe3eac]{width:7px;height:7px;border-radius:50%;background:#9dd44b;box-shadow:0 0 0 3px #9dd44b26}.bounty-nav[data-v-fdfe3eac]{display:grid;gap:5px;padding:22px 0 27px}.bounty-nav button[data-v-fdfe3eac]{display:flex;align-items:center;gap:10px;padding:11px 12px;border:0;border-radius:8px;color:#8c9893;background:none;font-size:12px;text-align:left;cursor:pointer}.bounty-nav button[data-v-fdfe3eac]:hover,.bounty-nav button.active[data-v-fdfe3eac]{color:#f2f7f3;background:#293238}.bounty-nav button.active svg[data-v-fdfe3eac]{color:#c7e84d}.bounty-nav button span[data-v-fdfe3eac]{margin-left:auto;padding:2px 6px;border-radius:7px;color:#87948e;background:#222b30;font-size:9px}.sidebar-section[data-v-fdfe3eac]{padding:0 10px}.program-mini[data-v-fdfe3eac]{width:100%;display:flex;align-items:center;gap:8px;padding:10px 0;border:0;color:#9aa59f;background:none;font-size:11px;text-align:left;cursor:pointer}.program-mini.selected[data-v-fdfe3eac]{color:#f0f6f1}.program-mini small[data-v-fdfe3eac]{margin-left:auto;color:#68746f;font-size:9px}.program-dot[data-v-fdfe3eac]{width:7px;height:7px;border-radius:50%;background:#8f9b95}.program-dot.lime[data-v-fdfe3eac]{background:#c7e84d}.program-dot.blue[data-v-fdfe3eac]{background:#62b1e4}.program-dot.amber[data-v-fdfe3eac]{background:#efb657}.program-dot.violet[data-v-fdfe3eac]{background:#a88ee6}.sidebar-bottom[data-v-fdfe3eac]{margin-top:auto}.guard-card[data-v-fdfe3eac]{display:flex;align-items:center;gap:8px;padding:11px 10px;border:1px solid #37443a;border-radius:10px;color:#c9e887;background:#202c27}.guard-card div[data-v-fdfe3eac]{flex:1}.guard-card strong[data-v-fdfe3eac],.guard-card span[data-v-fdfe3eac]{display:block}.guard-card strong[data-v-fdfe3eac]{color:#e6f2d2;font-size:10px}.guard-card span[data-v-fdfe3eac]{margin-top:3px;color:#8eaa83;font-size:9px}.guard-card>svg[data-v-fdfe3eac]:last-child{color:#9fd457}.user-row[data-v-fdfe3eac]{display:flex;align-items:center;gap:9px;padding:19px 9px 0}.avatar[data-v-fdfe3eac]{width:27px;height:27px;display:grid;place-items:center;border-radius:8px;color:#252a2d;background:#e0e5e1;font-size:9px;font-weight:800}.user-row strong[data-v-fdfe3eac],.user-row small[data-v-fdfe3eac]{display:block}.user-row strong[data-v-fdfe3eac]{font-size:11px}.user-row small[data-v-fdfe3eac]{margin-top:3px;color:#77837e;font-size:9px}.user-row>svg[data-v-fdfe3eac]{margin-left:auto;color:#728079}.bounty-main[data-v-fdfe3eac]{min-width:0;flex:1}.bounty-topbar[data-v-fdfe3eac]{min-height:93px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 42px;box-sizing:border-box;border-bottom:1px solid #e2e5e9;background:#fff}.bounty-topbar h1[data-v-fdfe3eac]{margin:7px 0 0;color:#252a33;font-size:23px;letter-spacing:-.04em}.topbar-right[data-v-fdfe3eac]{display:flex;align-items:center;gap:12px}.system-pill[data-v-fdfe3eac]{display:inline-flex;align-items:center;gap:7px;color:#78837e;font-size:10px}.system-pill span[data-v-fdfe3eac]{width:6px;height:6px;border-radius:50%;background:#8ac44d}.top-icon[data-v-fdfe3eac],.more-button[data-v-fdfe3eac],.close-button[data-v-fdfe3eac]{display:grid;place-items:center;border:1px solid #e3e6e9;color:#7b858d;background:#fff;cursor:pointer}.top-icon[data-v-fdfe3eac]{width:31px;height:31px;border-radius:8px}.new-button[data-v-fdfe3eac],.primary-button[data-v-fdfe3eac]{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;color:#273019;background:#c7e84d;font-size:11px;font-weight:700;cursor:pointer}.new-button[data-v-fdfe3eac],.primary-button[data-v-fdfe3eac]{min-height:34px;padding:0 13px}.primary-button[data-v-fdfe3eac]:hover,.new-button[data-v-fdfe3eac]:hover{background:#b9dc3d}.primary-button[data-v-fdfe3eac]:disabled{opacity:.5;cursor:not-allowed}.outline-button[data-v-fdfe3eac]{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid #dce1e2;border-radius:8px;color:#626e6b;background:#fff;font-size:11px;cursor:pointer}.outline-button[data-v-fdfe3eac]:hover{border-color:#b6c5a0;color:#52662a}.ghost-small[data-v-fdfe3eac]{width:31px;height:31px;display:grid;place-items:center;border:1px solid #e4e8e8;border-radius:8px;color:#7b8581;background:#fff;cursor:pointer}.link-button[data-v-fdfe3eac]{display:inline-flex;align-items:center;gap:5px;border:0;color:#6d9130;background:none;font-size:10px;cursor:pointer}.link-button.full[data-v-fdfe3eac]{width:100%;justify-content:center;margin-top:14px;padding-top:13px;border-top:1px solid #edf0ee}.bounty-content[data-v-fdfe3eac]{max-width:1480px;margin:0 auto;padding:31px 42px 64px}.visually-hidden[data-v-fdfe3eac]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.import-button[data-v-fdfe3eac]{min-height:34px;padding:0 10px;font-size:10px}.welcome-row[data-v-fdfe3eac],.page-intro[data-v-fdfe3eac]{display:flex;align-items:end;justify-content:space-between;gap:28px}.welcome-row h2[data-v-fdfe3eac],.page-intro h2[data-v-fdfe3eac]{margin:10px 0 8px;color:#20252c;font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.055em}.welcome-row p[data-v-fdfe3eac],.page-intro p[data-v-fdfe3eac]{max-width:620px;margin:0;color:#7d8785;font-size:12px;line-height:1.8}.welcome-action[data-v-fdfe3eac],.intro-actions[data-v-fdfe3eac]{display:flex;align-items:center;gap:10px}.safe-badge[data-v-fdfe3eac],.draft-state[data-v-fdfe3eac]{display:inline-flex;align-items:center;gap:6px;color:#66834a;font-size:10px}.safe-badge[data-v-fdfe3eac]{padding:9px 10px;border-radius:7px;background:#edf6dc}.safe-badge svg[data-v-fdfe3eac]{color:#7fa53b}.draft-state span[data-v-fdfe3eac]{width:6px;height:6px;border-radius:50%;background:#efa951}.metric-grid[data-v-fdfe3eac]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.metric-card[data-v-fdfe3eac]{min-height:123px;padding:18px;box-sizing:border-box;border:1px solid #e1e5e7;border-radius:11px;background:#fff}.metric-card.dark[data-v-fdfe3eac]{color:#f5f8ef;border-color:#303835;background:#303835}.metric-icon[data-v-fdfe3eac]{width:29px;height:29px;display:grid;place-items:center;margin-bottom:16px;border-radius:8px}.metric-icon.purple[data-v-fdfe3eac]{color:#8d6dd5;background:#f0eafb}.metric-icon.green[data-v-fdfe3eac]{color:#6da74f;background:#eaf6df}.metric-icon.orange[data-v-fdfe3eac]{color:#d78c3c;background:#fff2df}.metric-icon.lime[data-v-fdfe3eac]{color:#c7e84d;background:#45532b}.metric-card>span[data-v-fdfe3eac]{display:block;color:#7d8985;font-size:10px}.metric-card.dark>span[data-v-fdfe3eac]{color:#aab3a5}.metric-card strong[data-v-fdfe3eac]{display:block;margin-top:6px;font-size:25px;letter-spacing:-.05em}.metric-card small[data-v-fdfe3eac]{display:block;margin-top:4px;color:#9ca5a2;font-size:9px}.metric-card.dark small[data-v-fdfe3eac]{color:#a4b19a}.overview-grid[data-v-fdfe3eac]{display:grid;grid-template-columns:1.35fr .65fr;gap:13px;margin-top:14px}.panel[data-v-fdfe3eac]{border:1px solid #e1e5e7;border-radius:11px;background:#fff}.focus-panel[data-v-fdfe3eac],.signal-panel[data-v-fdfe3eac],.program-panel[data-v-fdfe3eac],.recent-panel[data-v-fdfe3eac],.table-panel[data-v-fdfe3eac],.evidence-panel[data-v-fdfe3eac],.report-list-panel[data-v-fdfe3eac],.report-preview[data-v-fdfe3eac],.finding-detail[data-v-fdfe3eac],.evidence-summary[data-v-fdfe3eac]{padding:21px}.panel-head[data-v-fdfe3eac]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.panel-head h3[data-v-fdfe3eac]{margin:7px 0 0;color:#27302f;font-size:15px;letter-spacing:-.03em}.more-button[data-v-fdfe3eac]{width:28px;height:28px;border-radius:7px}.panel-muted[data-v-fdfe3eac]{color:#a1aca7}.focus-meta[data-v-fdfe3eac]{display:flex;flex-wrap:wrap;gap:12px 19px;margin-top:18px;padding:12px 0;border-top:1px solid #eef0ef;border-bottom:1px solid #eef0ef;color:#73817c;font-size:10px}.focus-meta span[data-v-fdfe3eac]{display:inline-flex;align-items:center;gap:6px}.focus-meta svg[data-v-fdfe3eac]{color:#99a76f}.run-progress[data-v-fdfe3eac]{margin-top:22px}.progress-label[data-v-fdfe3eac],.progress-foot[data-v-fdfe3eac]{display:flex;justify-content:space-between;align-items:center}.progress-label[data-v-fdfe3eac]{color:#66726e;font-size:10px}.progress-label strong[data-v-fdfe3eac]{color:#77952f;font-size:13px}.progress-track[data-v-fdfe3eac]{height:7px;overflow:hidden;margin-top:9px;border-radius:7px;background:#eff1eb}.progress-track span[data-v-fdfe3eac]{display:block;height:100%;border-radius:inherit;background:#b8dc3e;transition:width .3s ease}.progress-foot[data-v-fdfe3eac]{margin-top:7px;color:#a1aca7;font-size:9px}.scope-row[data-v-fdfe3eac]{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:20px}.scope-row .eyebrow[data-v-fdfe3eac]{margin-right:4px}.scope-chip[data-v-fdfe3eac]{padding:5px 8px;border-radius:5px;color:#6d7c6c;background:#f0f4eb;font-size:9px}.scope-row .link-button[data-v-fdfe3eac]{margin-left:auto}.signal-score[data-v-fdfe3eac]{display:flex;align-items:baseline;gap:5px;margin-top:27px}.signal-score strong[data-v-fdfe3eac]{color:#475d2e;font-size:44px;letter-spacing:-.08em}.signal-score span[data-v-fdfe3eac]{color:#9ca6a1;font-size:12px}.signal-score small[data-v-fdfe3eac]{margin-left:auto;color:#9aa5a1;font-size:9px}.signal-bars[data-v-fdfe3eac]{display:grid;gap:12px;margin-top:22px}.signal-bars>div[data-v-fdfe3eac]{display:grid;grid-template-columns:66px 1fr 29px;align-items:center;gap:8px;color:#78847f;font-size:9px}.signal-bars i[data-v-fdfe3eac],.signal-bars b[data-v-fdfe3eac]{display:block;height:5px;border-radius:5px}.signal-bars i[data-v-fdfe3eac]{overflow:hidden;background:#eef0eb}.signal-bars b[data-v-fdfe3eac]{background:#b8d86a}.signal-bars strong[data-v-fdfe3eac]{color:#7d8b85;font-size:9px;text-align:right}.signal-note[data-v-fdfe3eac]{display:flex;align-items:center;gap:6px;margin-top:22px;padding:9px 10px;color:#73864b;background:#f4f8e9;font-size:9px}.signal-note svg[data-v-fdfe3eac]{color:#99b13b}.program-panel[data-v-fdfe3eac],.recent-panel[data-v-fdfe3eac]{margin-top:14px}.program-grid[data-v-fdfe3eac]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:17px}.program-card[data-v-fdfe3eac]{min-height:142px;padding:15px;border:1px solid #e7eaeb;border-radius:9px;color:inherit;background:#fcfdfc;text-align:left;cursor:pointer}.program-card[data-v-fdfe3eac]:hover,.program-card.selected[data-v-fdfe3eac]{border-color:#c1d68c;background:#fbfdf3}.program-card-head[data-v-fdfe3eac]{display:flex;align-items:center;justify-content:space-between}.program-symbol[data-v-fdfe3eac]{width:28px;height:28px;display:grid;place-items:center;border-radius:8px}.program-symbol.lime[data-v-fdfe3eac]{color:#6f8b2a;background:#edf7cf}.program-symbol.blue[data-v-fdfe3eac]{color:#4f91b6;background:#e7f4fa}.program-symbol.amber[data-v-fdfe3eac]{color:#be7c2e;background:#fff2dd}.program-symbol.violet[data-v-fdfe3eac]{color:#886dcc;background:#f0eafa}.program-status[data-v-fdfe3eac]{padding:4px 6px;border-radius:4px;color:#78827e;background:#f1f3f1;font-size:8px}.program-status.running[data-v-fdfe3eac]{color:#678a31;background:#eef7d7}.program-status.paused[data-v-fdfe3eac]{color:#a7783c;background:#fff3e3}.program-card>strong[data-v-fdfe3eac],.program-card>small[data-v-fdfe3eac]{display:block}.program-card>strong[data-v-fdfe3eac]{margin-top:15px;color:#37423f;font-size:11px}.program-card>small[data-v-fdfe3eac]{margin-top:5px;overflow:hidden;color:#9aa49f;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.program-card-foot[data-v-fdfe3eac]{display:flex;justify-content:space-between;margin-top:16px;padding-top:10px;border-top:1px solid #eef0ef;color:#9aa49f;font-size:9px}.program-card-foot span[data-v-fdfe3eac]:last-child{display:inline-flex;align-items:center;gap:3px;color:#718742}.finding-list[data-v-fdfe3eac]{margin-top:15px}.finding-row[data-v-fdfe3eac]{width:100%;display:grid;grid-template-columns:3px 1fr 45px 58px 15px;align-items:center;gap:12px;padding:12px 3px;border:0;border-top:1px solid #eef0ef;color:inherit;background:none;text-align:left;cursor:pointer}.finding-row[data-v-fdfe3eac]:hover{background:#fafcf7}.severity-bar[data-v-fdfe3eac]{align-self:stretch;min-height:34px;border-radius:3px;background:#c7c7c7}.severity-bar.高[data-v-fdfe3eac]{background:#e27564}.severity-bar.中[data-v-fdfe3eac]{background:#e8af56}.severity-bar.低[data-v-fdfe3eac]{background:#82b26d}.finding-row strong[data-v-fdfe3eac],.finding-row small[data-v-fdfe3eac]{display:block}.finding-row strong[data-v-fdfe3eac]{overflow:hidden;color:#45504d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.finding-row small[data-v-fdfe3eac]{margin-top:4px;overflow:hidden;color:#a0aaa5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.confidence[data-v-fdfe3eac]{color:#738b3e;font-size:10px;text-align:right}.status-tag[data-v-fdfe3eac]{display:inline-flex;justify-content:center;padding:5px 6px;border-radius:5px;color:#7b8782;background:#f0f2f1;font-size:8px;white-space:nowrap}.status-tag.verified[data-v-fdfe3eac]{color:#64863d;background:#eef7df}.status-tag.candidate[data-v-fdfe3eac]{color:#b37e32;background:#fff3e1}.status-tag.reported[data-v-fdfe3eac]{color:#6282a0;background:#eaf2f8}.status-tag.duplicate[data-v-fdfe3eac]{color:#8c8f92;background:#f0f1f2}.page-intro[data-v-fdfe3eac]{align-items:center}.intro-actions[data-v-fdfe3eac]{flex-wrap:wrap}.table-panel[data-v-fdfe3eac]{margin-top:25px}.table-toolbar[data-v-fdfe3eac],.evidence-toolbar[data-v-fdfe3eac]{display:flex;align-items:center;justify-content:space-between;gap:15px}.search-box[data-v-fdfe3eac]{display:flex;align-items:center;gap:8px;width:min(340px,100%);padding:0 10px;border:1px solid #e3e7e7;border-radius:7px;color:#9ba5a1;background:#fcfdfd}.search-box input[data-v-fdfe3eac]{flex:1;min-width:0;height:32px;border:0;outline:0;color:#49534f;background:transparent;font-size:10px}.filter-pills[data-v-fdfe3eac]{display:flex;align-items:center;gap:4px}.filter-pills button[data-v-fdfe3eac]{padding:7px 9px;border:0;border-radius:6px;color:#89938f;background:none;font-size:9px;cursor:pointer}.filter-pills button.active[data-v-fdfe3eac]{color:#617d2e;background:#eef6dc}.filter-icon[data-v-fdfe3eac]{margin-left:7px;color:#a5aeaa}.table-wrap[data-v-fdfe3eac]{margin-top:18px;overflow:hidden}.table-header[data-v-fdfe3eac],.table-row[data-v-fdfe3eac]{display:grid;grid-template-columns:1.4fr 1.2fr 55px 115px 58px 15px;align-items:center;gap:15px}.table-header[data-v-fdfe3eac]{padding:0 13px 10px;color:#a0aaa6;font-size:9px}.table-row[data-v-fdfe3eac]{width:100%;padding:14px 13px;border:0;border-top:1px solid #eef0ef;color:inherit;background:none;text-align:left;cursor:pointer}.table-row[data-v-fdfe3eac]:hover,.table-row.selected[data-v-fdfe3eac]{background:#fbfcf8}.finding-title .finding-id[data-v-fdfe3eac],.finding-title strong[data-v-fdfe3eac],.finding-title small[data-v-fdfe3eac]{display:block}.finding-title .finding-id[data-v-fdfe3eac]{color:#8da054;font:700 9px monospace}.finding-title strong[data-v-fdfe3eac]{margin-top:5px;color:#3f4946;font-size:11px}.finding-title small[data-v-fdfe3eac]{margin-top:4px;color:#9da7a3;font-size:9px}.table-row code[data-v-fdfe3eac]{overflow:hidden;color:#7d8984;font:9px ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.severity-text[data-v-fdfe3eac]{font-size:10px}.severity-text.高[data-v-fdfe3eac]{color:#d76a5c}.severity-text.中[data-v-fdfe3eac]{color:#cb913a}.severity-text.低[data-v-fdfe3eac]{color:#679856}.confidence-cell[data-v-fdfe3eac]{display:flex;align-items:center;gap:8px}.confidence-cell>span[data-v-fdfe3eac]{width:58px;height:4px;overflow:hidden;border-radius:5px;background:#edf0eb}.confidence-cell i[data-v-fdfe3eac]{display:block;height:100%;border-radius:5px;background:#9dbc58}.confidence-cell strong[data-v-fdfe3eac]{color:#6f823f;font-size:9px}.empty-table[data-v-fdfe3eac]{display:grid;justify-items:center;gap:7px;padding:50px;color:#a3ada8}.empty-table strong[data-v-fdfe3eac]{color:#69746f;font-size:12px}.empty-table span[data-v-fdfe3eac]{font-size:10px}.detail-grid[data-v-fdfe3eac]{display:grid;grid-template-columns:1.4fr .6fr;gap:13px;margin-top:14px}.finding-detail>p[data-v-fdfe3eac]{max-width:680px;margin:18px 0 0;color:#6d7974;font-size:11px;line-height:1.8}.detail-facts[data-v-fdfe3eac]{display:grid;grid-template-columns:80px minmax(140px,1fr) 110px minmax(160px,1.3fr);gap:14px;margin-top:19px;padding-top:14px;border-top:1px solid #eef0ef}.detail-facts span[data-v-fdfe3eac],.detail-facts strong[data-v-fdfe3eac]{display:block}.detail-facts span[data-v-fdfe3eac]{color:#a0aaa5;font-size:9px}.detail-facts strong[data-v-fdfe3eac]{margin-top:5px;overflow:hidden;color:#5d6964;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.detail-actions[data-v-fdfe3eac]{display:flex;align-items:center;gap:7px;margin-top:20px}.evidence-summary .panel-head[data-v-fdfe3eac]{align-items:center}.evidence-mini-list[data-v-fdfe3eac]{display:grid;gap:2px;margin-top:16px}.evidence-mini-list>div[data-v-fdfe3eac]{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid #eef0ef}.file-icon[data-v-fdfe3eac]{width:25px;height:25px;display:grid;place-items:center;border-radius:6px;color:#83984b;background:#eff6df}.file-icon.large[data-v-fdfe3eac]{width:31px;height:31px}.evidence-mini-list>div>span[data-v-fdfe3eac]:nth-child(2){flex:1}.evidence-mini-list strong[data-v-fdfe3eac],.evidence-mini-list small[data-v-fdfe3eac]{display:block}.evidence-mini-list strong[data-v-fdfe3eac]{overflow:hidden;color:#5c6863;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evidence-mini-list small[data-v-fdfe3eac]{margin-top:3px;color:#a1aaa7;font-size:8px}.evidence-mini-list>div>svg[data-v-fdfe3eac]{color:#86b049}.muted-empty[data-v-fdfe3eac]{padding:25px 0;color:#a1aaa6;font-size:10px;text-align:center}.vault-summary[data-v-fdfe3eac]{display:flex;align-items:center;gap:8px;padding:12px 13px;border:1px solid #e1ead3;border-radius:8px;color:#71843e;background:#f5fae9;font-size:10px}.vault-summary strong[data-v-fdfe3eac]{font-size:22px}.vault-summary svg[data-v-fdfe3eac]{margin-left:6px;color:#8db350}.evidence-panel[data-v-fdfe3eac]{margin-top:25px}.secure-note[data-v-fdfe3eac]{display:inline-flex;align-items:center;gap:6px;color:#8e9995;font-size:9px}.evidence-grid[data-v-fdfe3eac]{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:19px}.evidence-card[data-v-fdfe3eac]{padding:15px;border:1px solid #e6e9e8;border-radius:9px;background:#fcfdfd}.evidence-card-top[data-v-fdfe3eac]{display:flex;align-items:center}.evidence-card-top .more-button[data-v-fdfe3eac]{margin-left:auto;border:0;background:none}.file-type[data-v-fdfe3eac]{margin-left:8px;color:#99a49f;font:9px monospace}.evidence-card>strong[data-v-fdfe3eac],.evidence-card>small[data-v-fdfe3eac]{display:block}.evidence-card>strong[data-v-fdfe3eac]{margin-top:16px;color:#59655f;font-size:11px}.evidence-card>small[data-v-fdfe3eac]{margin-top:5px;color:#a1aaa6;font-size:9px}.evidence-card-foot[data-v-fdfe3eac]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:19px;padding-top:11px;border-top:1px solid #edf0ef;color:#87928d;font-size:9px}.evidence-card-foot span[data-v-fdfe3eac]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.evidence-card-foot svg[data-v-fdfe3eac]{flex:0 0 auto;color:#83aa4b}.report-layout[data-v-fdfe3eac]{display:grid;grid-template-columns:.7fr 1.3fr;gap:13px;margin-top:25px}.report-list-panel[data-v-fdfe3eac]{min-height:420px}.report-row[data-v-fdfe3eac]{width:100%;display:grid;grid-template-columns:24px 1fr 15px;align-items:center;gap:9px;padding:13px 0;border:0;border-top:1px solid #edf0ef;color:inherit;background:none;text-align:left;cursor:pointer}.report-row[data-v-fdfe3eac]:hover,.report-row.selected[data-v-fdfe3eac]{background:#fbfcf8}.report-status[data-v-fdfe3eac]{width:22px;height:22px;display:grid;place-items:center;border-radius:6px;color:#72993a;background:#eef6df}.report-status.reported[data-v-fdfe3eac]{color:#658caf;background:#eaf2f8}.report-row strong[data-v-fdfe3eac],.report-row small[data-v-fdfe3eac]{display:block}.report-row strong[data-v-fdfe3eac]{overflow:hidden;color:#5b6762;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-row small[data-v-fdfe3eac]{margin-top:4px;color:#a0aaa6;font-size:9px}.preview-actions[data-v-fdfe3eac]{display:flex;gap:6px}.compact[data-v-fdfe3eac]{min-height:29px;padding:0 9px;font-size:9px}.report-preview[data-v-fdfe3eac]{min-height:420px}.report-preview pre[data-v-fdfe3eac]{min-height:260px;overflow:auto;margin:19px 0 0;padding:16px;border:1px solid #e7eae9;border-radius:8px;color:#64706b;background:#fbfcfb;font:10px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap}.report-warning[data-v-fdfe3eac]{display:flex;align-items:flex-start;gap:7px;margin-top:13px;padding:10px;color:#a47637;background:#fff7e9;font-size:9px;line-height:1.5}.report-warning svg[data-v-fdfe3eac]{flex:0 0 auto}.modal-backdrop[data-v-fdfe3eac]{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1116188a}.modal-card[data-v-fdfe3eac]{width:min(540px,100%);box-sizing:border-box;padding:25px;border-radius:13px;background:#fff;box-shadow:0 25px 80px #10161838}.report-modal[data-v-fdfe3eac]{width:min(470px,100%)}.modal-head[data-v-fdfe3eac]{display:flex;align-items:flex-start;justify-content:space-between}.modal-head h2[data-v-fdfe3eac]{margin:8px 0 0;color:#252c2a;font-size:22px;letter-spacing:-.04em}.close-button[data-v-fdfe3eac]{width:29px;height:29px;border-radius:7px}.modal-copy[data-v-fdfe3eac]{margin:16px 0 20px;color:#7e8985;font-size:11px;line-height:1.7}.modal-card label[data-v-fdfe3eac]{display:grid;gap:7px;margin-top:14px;color:#697570;font-size:10px}.modal-card input[data-v-fdfe3eac],.modal-card textarea[data-v-fdfe3eac],.modal-card select[data-v-fdfe3eac]{width:100%;box-sizing:border-box;padding:10px;border:1px solid #e0e5e3;border-radius:7px;outline:0;color:#3f4b46;background:#fcfdfc;font-size:11px}.modal-card input[data-v-fdfe3eac]:focus,.modal-card textarea[data-v-fdfe3eac]:focus,.modal-card select[data-v-fdfe3eac]:focus{border-color:#b3cc70;box-shadow:0 0 0 3px #b3cc7026}.modal-card textarea[data-v-fdfe3eac]{resize:vertical;line-height:1.5}.form-two[data-v-fdfe3eac]{display:grid;grid-template-columns:1fr 1fr;gap:13px}.modal-guard[data-v-fdfe3eac]{display:flex;align-items:flex-start;gap:7px;margin-top:18px;padding:10px;color:#7c8d54;background:#f5f9e9;font-size:9px;line-height:1.5}.modal-guard svg[data-v-fdfe3eac]{flex:0 0 auto}.modal-submit[data-v-fdfe3eac]{width:100%;margin-top:20px}.report-modal-finding[data-v-fdfe3eac]{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid #e6ebe6;border-radius:8px;color:#5f6d67;background:#fbfcfa;font-size:11px}.report-modal-finding span[data-v-fdfe3eac]{flex:1}.report-modal-finding strong[data-v-fdfe3eac]{color:#75933e;font-size:11px}.report-checklist[data-v-fdfe3eac]{display:grid;gap:9px;margin-top:19px;color:#70806e;font-size:10px}.report-checklist span[data-v-fdfe3eac]{display:flex;align-items:center;gap:7px}.report-checklist svg[data-v-fdfe3eac]:first-child{color:#83a94d}.report-checklist svg[data-v-fdfe3eac]:last-child{color:#d59a47}.toast-message[data-v-fdfe3eac]{position:fixed;z-index:30;right:24px;bottom:22px;display:flex;align-items:center;gap:8px;max-width:370px;padding:12px 15px;border:1px solid #d8e6bd;border-radius:9px;color:#536a2d;background:#f5fbe9;box-shadow:0 12px 30px #23351e1f;font-size:10px}.toast-message svg[data-v-fdfe3eac]{color:#83aa4d}.toast-enter-active[data-v-fdfe3eac],.toast-leave-active[data-v-fdfe3eac]{transition:all .2s ease}.toast-enter-from[data-v-fdfe3eac],.toast-leave-to[data-v-fdfe3eac]{opacity:0;transform:translateY(8px)}@media (max-width: 1120px){.bounty-sidebar[data-v-fdfe3eac]{width:220px;flex-basis:220px}.bounty-content[data-v-fdfe3eac],.bounty-topbar[data-v-fdfe3eac]{padding-left:25px;padding-right:25px}.overview-grid[data-v-fdfe3eac]{grid-template-columns:1fr}.metric-grid[data-v-fdfe3eac]{grid-template-columns:repeat(2,1fr)}.program-grid[data-v-fdfe3eac]{grid-template-columns:1fr 1fr}.program-card[data-v-fdfe3eac]:last-child{grid-column:span 2}.evidence-grid[data-v-fdfe3eac]{grid-template-columns:1fr 1fr}}@media (max-width: 760px){.bounty-sidebar[data-v-fdfe3eac]{display:none}.bounty-topbar[data-v-fdfe3eac]{min-height:auto;align-items:flex-start;padding:19px 17px}.topbar-right[data-v-fdfe3eac]{gap:7px}.system-pill[data-v-fdfe3eac],.top-icon[data-v-fdfe3eac]{display:none}.bounty-content[data-v-fdfe3eac]{padding:22px 15px 42px}.welcome-row[data-v-fdfe3eac],.page-intro[data-v-fdfe3eac]{display:block}.welcome-row h2[data-v-fdfe3eac],.page-intro h2[data-v-fdfe3eac]{font-size:31px}.welcome-action[data-v-fdfe3eac],.intro-actions[data-v-fdfe3eac]{margin-top:18px}.metric-grid[data-v-fdfe3eac]{gap:8px}.metric-card[data-v-fdfe3eac]{min-height:109px;padding:13px}.metric-card strong[data-v-fdfe3eac]{font-size:22px}.metric-card small[data-v-fdfe3eac]{font-size:8px}.program-grid[data-v-fdfe3eac],.evidence-grid[data-v-fdfe3eac],.detail-grid[data-v-fdfe3eac],.report-layout[data-v-fdfe3eac]{grid-template-columns:1fr}.program-card[data-v-fdfe3eac]:last-child{grid-column:auto}.table-toolbar[data-v-fdfe3eac],.evidence-toolbar[data-v-fdfe3eac]{display:block}.filter-pills[data-v-fdfe3eac]{margin-top:10px;justify-content:flex-start}.table-wrap[data-v-fdfe3eac]{overflow-x:auto}.table-header[data-v-fdfe3eac],.table-row[data-v-fdfe3eac]{min-width:730px}.detail-facts[data-v-fdfe3eac]{grid-template-columns:1fr 1fr}.detail-facts div[data-v-fdfe3eac]:nth-child(2),.detail-facts div[data-v-fdfe3eac]:nth-child(4){grid-column:span 2}.preview-actions[data-v-fdfe3eac]{margin-top:13px}.form-two[data-v-fdfe3eac]{grid-template-columns:1fr}.modal-card[data-v-fdfe3eac]{padding:20px}.toast-message[data-v-fdfe3eac]{right:14px;bottom:14px;left:14px;max-width:none}}:root{font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17211d;background:#f3f5f4;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #17211d;--muted: #68736e;--line: #dce2df;--soft-line: #e9edeb;--surface: #ffffff;--canvas: #f3f5f4;--green: #16845a;--green-dark: #0d573b;--green-soft: #e5f4eb;--gold: #b47a27;--gold-soft: #fff5df;--danger: #9a423c}.portal-admin-thumb{width:40px;height:52px;object-fit:contain;background:#f0f5f2;border:1px solid #e0e9e3;border-radius:3px}.merchant-contract-editor{margin:18px 0;padding:16px;border:1px solid #dce6df;border-radius:6px}.merchant-contract-editor>div:first-child small{display:block;margin:5px 0 12px;color:#73877a;font-size:11px;line-height:1.6}.portal-section-description{display:grid;gap:6px;width:100%;margin-bottom:10px;font-size:12px}.portal-standard-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.portal-standard-form label{display:grid;gap:5px;min-width:0;font-size:12px}.public-section-editor-files:has(.portal-section-description){flex-wrap:wrap}.corporate-inner{background:#fff}.corporate-inner-hero{padding:55px 0 59px;background:#f3f7f2;border-bottom:1px solid #dce7de}.corporate-inner-hero-light{background:#f5f8f4}.corporate-inner-hero-materials{background:#f4f7f3}.corporate-inner-hero-about{background:#edf5ef}.corporate-inner-hero-grid{display:grid;grid-template-columns:1fr .55fr;gap:80px;align-items:center}.corporate-inner-hero h1{margin:15px 0 17px;color:#1b3b2b;font-size:clamp(34px,3.8vw,52px);line-height:1.2;letter-spacing:-.035em}.corporate-inner-hero h1 em{color:#1a754e;font-style:normal}.corporate-inner-hero p{max-width:670px;margin:0;color:#687b6f;font-size:14px;line-height:1.9}.corporate-inner-hero .corporate-primary{margin-top:26px}.corporate-inner-index{display:grid;gap:11px;justify-self:end;width:min(100%,360px);padding:29px 28px;border-left:4px solid #17724e;background:#fff}.corporate-inner-index span{color:#6b8275;font-size:12px}.corporate-inner-index strong{color:#17724e;font:700 28px Arial,sans-serif;letter-spacing:.06em}.corporate-inner-index small{color:#809087;font-size:11px}.corporate-inner-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #b8d0bd;border-left:1px solid #b8d0bd}.corporate-inner-list span{min-height:57px;display:flex;align-items:center;padding:0 15px;border-right:1px solid #b8d0bd;border-bottom:1px solid #b8d0bd;color:#3e6f53;background:#ffffff85;font-size:12px}.corporate-inner-about-mark{display:grid;gap:8px;justify-self:end;width:min(100%,360px);padding:31px;color:#fff;background:#0b6946}.corporate-inner-about-mark strong{font-size:31px;letter-spacing:.1em}.corporate-inner-about-mark span{color:#b9dec3;font-size:13px}.corporate-inner-about-mark small{margin-top:24px;padding-top:14px;border-top:1px solid rgba(210,240,219,.35);color:#d0e9d6;font-size:11px}.corporate-inner-section{padding:75px 0 82px}.corporate-directory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:38px}.corporate-directory-grid article{min-height:294px;padding:21px 21px 23px;border-top:2px solid #17724e;border-right:1px solid #d5e2d7;border-bottom:1px solid #d5e2d7;border-left:1px solid #d5e2d7;background:#fff}.corporate-directory-grid article:hover{background:#f7faf7}.corporate-directory-top{display:flex;justify-content:space-between;color:#17724e}.corporate-directory-top span{color:#77a389;font:700 11px Arial,sans-serif}.corporate-directory-grid h3{margin:23px 0 9px;color:#284d3a;font-size:16px}.corporate-directory-grid article>p{min-height:47px;margin:0;color:#718279;font-size:12px;line-height:1.75}.corporate-directory-grid ul{display:grid;gap:8px;margin:17px 0 0;padding:14px 0 0;border-top:1px solid #dce7de;list-style:none}.corporate-directory-grid li{display:flex;align-items:center;gap:6px;color:#61796a;font-size:11px}.corporate-directory-grid li svg{flex:0 0 auto;color:#31805b}.corporate-inner-strip{padding:25px 0;color:#d0e9d6;background:#084532}.corporate-inner-strip .corporate-container{display:grid;grid-template-columns:auto 1fr auto;gap:25px;align-items:center}.corporate-inner-strip strong{display:inline-flex;align-items:center;gap:8px;color:#fff;font-size:13px}.corporate-inner-strip p{margin:0;color:#b9d9c1;font-size:12px;line-height:1.7}.corporate-inner-strip .corporate-secondary{color:#c5e8ce;font-size:12px;white-space:nowrap}.corporate-inner-strip-light{color:#375f48;background:#f3f7f3;border-top:1px solid #dce7de}.corporate-inner-strip-light strong{color:#2e6648}.corporate-inner-strip-light p{color:#72847a}.corporate-inner-strip-light .corporate-secondary{color:#17724e}.corporate-industry-directory{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:38px}.corporate-industry-directory article{display:grid;grid-template-columns:40px 1fr;gap:0 14px;min-height:185px;padding:22px;border:1px solid #d5e2d7;background:#fff}.corporate-industry-directory article:hover{border-color:#91b89d;background:#f8fbf8}.corporate-industry-directory-head{grid-row:1 / span 4;display:grid;align-content:start;gap:19px}.corporate-industry-directory-head>span:first-child{color:#77a389;font:700 11px Arial,sans-serif}.corporate-industry-directory-head .corporate-industry-icon{width:38px;height:38px}.corporate-industry-directory h3{margin:0 0 7px;color:#284d3a;font-size:17px}.corporate-industry-directory strong{color:#18734e;font-size:12px;font-weight:650}.corporate-industry-directory p{margin:9px 0 12px;color:#718279;font-size:12px;line-height:1.75}.corporate-industry-directory a{display:inline-flex;align-items:center;gap:5px;color:#18734e;font-size:11px;text-decoration:none}.corporate-material-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px}.corporate-material-card-new{overflow:hidden;margin:0;border:1px solid #d5e2d7;background:#fff}.corporate-material-card-new>div{position:relative;height:210px;overflow:hidden;background:#eaf3eb}.corporate-material-card-new img{width:100%;height:100%;object-fit:cover}.corporate-material-card-new.is-document img{object-fit:contain;padding:10px}.corporate-material-card-new>div>span{position:absolute;right:11px;bottom:11px;left:11px;display:inline-flex;align-items:center;gap:7px;padding:8px 9px;color:#fff;background:#07482fe0;font-size:11px}.corporate-material-card-new figcaption{display:grid;gap:5px;padding:14px 15px 16px}.corporate-material-card-new figcaption strong{color:#284d3a;font-size:14px}.corporate-material-card-new figcaption small{color:#7c8d83;font-size:11px}.corporate-about-section{padding:78px 0 84px}.corporate-about-grid{display:grid;grid-template-columns:1fr .82fr;gap:105px;align-items:center}.corporate-about-grid h2{margin:14px 0 17px;color:#1c3a2c;font-size:clamp(29px,3.3vw,43px);line-height:1.22}.corporate-about-grid h2 em{color:#17724e;font-style:normal}.corporate-about-grid p{max-width:590px;margin:0 0 13px;color:#6d7f73;font-size:13px;line-height:1.9}.corporate-about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.corporate-about-tags span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;color:#316648;background:#e7f2ea;font-size:11px}.corporate-about-facts{border-top:1px solid #d5e2d7}.corporate-about-facts div{display:grid;grid-template-columns:43px 1fr;gap:2px 13px;padding:18px 0;border-bottom:1px solid #d5e2d7}.corporate-about-facts strong{grid-row:span 2;color:#17724e;font:700 13px Arial,sans-serif}.corporate-about-facts span{color:#284d3a;font-size:14px}.corporate-about-facts small{color:#7d8e84;font-size:11px}.corporate-credential-section{padding:75px 0 82px;background:#f5f8f4;border-top:1px solid #e0e9e1}.corporate-about-credential-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;margin-top:38px}.corporate-about-credential-grid figure{overflow:hidden;margin:0;border:1px solid #d5e2d7;background:#fff}.corporate-about-credential-grid img{width:100%;height:245px;object-fit:contain;background:#fbfdfb}.corporate-about-credential-grid figcaption{display:grid;gap:5px;padding:13px 14px 15px}.corporate-about-credential-grid figcaption strong{color:#284d3a;font-size:13px}.corporate-about-credential-grid figcaption small{color:#7d8e84;font-size:11px}.corporate-credential-placeholder{display:grid;grid-template-rows:245px auto}.corporate-credential-placeholder>div{display:grid;place-items:center;align-content:center;gap:10px;color:#18734e;border-bottom:0;background:repeating-linear-gradient(135deg,#f0f7f1 0,#f0f7f1 10px,#e8f2e9 10px,#e8f2e9 20px);text-align:center}.corporate-credential-placeholder>div strong{font-size:14px}.corporate-credential-placeholder>div small{color:#789282;font-size:11px}.corporate-contact-page{padding:70px 0 75px;color:#fff;background:#084532}.corporate-contact-page-grid{display:grid;grid-template-columns:1fr 1fr;gap:82px;align-items:center}.corporate-contact-page .corporate-overline{color:#9bd1aa}.corporate-contact-page h2{margin:13px 0 14px;color:#fff;font-size:clamp(28px,3vw,40px);line-height:1.2}.corporate-contact-page p{max-width:520px;margin:0;color:#c3dfca;font-size:13px;line-height:1.85}.corporate-contact-page .corporate-contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px}@media (max-width: 980px){.corporate-inner-hero-grid,.corporate-about-grid,.corporate-contact-page-grid{grid-template-columns:1fr}.corporate-inner-index,.corporate-inner-about-mark{justify-self:start;width:100%;max-width:560px}.corporate-directory-grid,.corporate-material-directory,.corporate-about-credential-grid{grid-template-columns:repeat(2,1fr)}.corporate-about-grid{gap:42px}.corporate-contact-page .corporate-contact-list{max-width:650px}}@media (max-width: 680px){.corporate-inner-hero{padding:48px 0 54px}.corporate-inner-hero h1{font-size:38px}.corporate-inner-hero p{font-size:14px}.corporate-inner-section,.corporate-about-section,.corporate-credential-section,.corporate-contact-page{padding:60px 0 65px}.corporate-directory-grid,.corporate-industry-directory,.corporate-material-directory,.corporate-about-credential-grid,.corporate-contact-page .corporate-contact-list{grid-template-columns:1fr}.corporate-directory-grid,.corporate-industry-directory,.corporate-material-directory,.corporate-about-credential-grid{margin-top:30px}.corporate-inner-strip .corporate-container{grid-template-columns:1fr;gap:10px}.corporate-inner-strip .corporate-secondary{justify-self:start}}.worker-toolbar{margin-top:22px}.worker-admin-table{margin-top:14px;overflow:hidden;border:1px solid var(--line);border-radius:8px}.worker-admin-table .table-head,.worker-admin-table .table-row{display:grid;grid-template-columns:1.5fr 1.1fr 1.2fr .7fr 1.2fr .8fr .8fr;align-items:center;gap:14px;padding:14px 16px}.worker-admin-table .table-head{color:#84918c;background:#f7faf8;font-size:11px}.worker-admin-table .table-row{min-height:70px;border-top:1px solid var(--line);color:#506159;font-size:12px}.worker-admin-table .table-row:hover{background:#fbfdfb}.worker-admin-table .row-actions{display:flex;gap:4px}.worker-admin-table .row-actions button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:6px;color:#5d7166;background:transparent;cursor:pointer}.worker-admin-table .row-actions button:hover{color:#16845a;background:#e9f5ed}.worker-binding-box{margin:18px 0 6px;padding:14px;border:1px solid #dcebe2;border-radius:10px;background:#f7fbf8}.worker-binding-box>div:first-child{display:flex;flex-direction:column;gap:4px}.worker-binding-box strong{color:#173f2e;font-size:13px}.worker-binding-box small{color:#71877b;font-size:11px;line-height:1.5}.worker-binding-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px}.worker-binding-state{display:inline-flex;align-items:center;gap:6px;margin-right:auto;color:#a36b21;font-size:11px}.worker-binding-state.bound{color:#19764e}.worker-binding-state .status-dot{width:7px;height:7px}.binding-button{margin-top:0;min-height:34px;font-size:12px}.binding-result{display:flex;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;border-radius:8px;background:#e6f6eb;color:#176b46}.binding-result span{font-size:11px}.binding-result strong{font-size:20px;letter-spacing:2px;color:#0e754b}.binding-result small{margin-left:auto}.worker-detail-panel{width:min(460px,100vw)}.worker-login-steps{display:grid;gap:9px;margin:13px 0;padding:0;list-style:none}.worker-login-steps li{display:grid;gap:3px;padding:9px 11px;border-radius:8px;background:#fff;border:1px solid #e3ece6}.worker-login-steps b{color:#176b46;font-size:12px}.worker-login-steps span,.worker-binding-hint{color:#637b6d;font-size:11px;line-height:1.6}.worker-binding-hint{display:block;margin-top:9px}.worker-form-error{margin:12px 0;padding:10px 12px;border:1px solid #f3c4c4;border-radius:8px;background:#fff4f4;color:#a72d2d;font-size:12px;line-height:1.5}.worker-qualification-editor{margin-top:24px}@media (max-width: 900px){.worker-admin-table{overflow-x:auto}.worker-admin-table .table-head,.worker-admin-table .table-row{min-width:850px}}.corporate-home{color:#24382d;background:#fff}.corporate-container{width:min(1180px,calc(100% - 44px));margin:0 auto}.corporate-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:58px;align-items:stretch;padding:58px max(22px,calc((100% - 1180px)/2)) 64px;background:#f3f7f2;border-bottom:1px solid #dce7de}.corporate-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:650px}.corporate-overline{display:inline-block;color:#17724e;font-size:12px;font-weight:700;letter-spacing:.08em}.corporate-hero h1{margin:18px 0 19px;color:#17382a;font-size:clamp(38px,4vw,55px);font-weight:700;line-height:1.22;letter-spacing:-.035em}.corporate-hero h1 em{color:#19764e;font-style:normal}.corporate-hero-copy>p{max-width:600px;margin:0;color:#607568;font-size:15px;line-height:1.9}.corporate-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:27px}.corporate-primary,.corporate-secondary{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.corporate-primary{min-height:43px;padding:0 17px;border:0;color:#fff;background:#17724e;font:inherit;font-size:13px;cursor:pointer}.corporate-primary:hover{background:#0e5b3d}.corporate-secondary{color:#347357;font-size:13px}.corporate-secondary:hover{color:#0e5b3d}.corporate-hero-facts{display:flex;flex-wrap:wrap;gap:25px;margin-top:40px;padding-top:17px;border-top:1px solid #cdddcf;color:#668073;font-size:11px}.corporate-hero-facts span{display:inline-flex;align-items:center;gap:8px}.corporate-hero-facts strong{color:#17724e;font:700 11px Arial,sans-serif}.corporate-hero-visual{position:relative;min-height:370px;overflow:hidden;border:8px solid #fff;background:#dceade;box-shadow:0 7px 16px #133f2814}.corporate-hero-visual img{width:100%;height:100%;object-fit:cover}.corporate-visual-label{position:absolute;right:16px;bottom:16px;left:16px;display:grid;gap:4px;padding:12px 14px;color:#fff;background:#08472fe6}.corporate-visual-label span{font-size:12px;font-weight:700}.corporate-visual-label strong{color:#cae7d0;font-size:11px;font-weight:400}.corporate-service-section,.corporate-material-section{padding:78px 0 83px}.corporate-section-heading{max-width:760px}.corporate-section-heading h2{margin:13px 0 10px;color:#1d3b2d;font-size:clamp(27px,3vw,38px);font-weight:650;line-height:1.25}.corporate-section-heading p{max-width:650px;margin:0;color:#718278;font-size:13px;line-height:1.9}.corporate-service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 33px;margin-top:38px;border-top:1px solid #dce7de}.corporate-service-list article{display:grid;grid-template-columns:27px 1fr 18px;gap:13px;align-items:start;min-height:137px;padding:25px 0 21px;border-bottom:1px solid #dce7de}.corporate-service-list article>svg{color:#16734d}.corporate-service-list h3{margin:0 0 8px;color:#244837;font-size:16px}.corporate-service-list p{margin:0;color:#718278;font-size:12px;line-height:1.75}.corporate-service-list article>a{color:#258158}.corporate-section-link{display:inline-flex;align-items:center;gap:6px;margin-top:27px;color:#16734d;font-size:12px;text-decoration:none}.corporate-industry-section{padding:76px 0 81px;background:#f5f8f4;border-top:1px solid #e0e9e1;border-bottom:1px solid #e0e9e1}.corporate-industry-list{display:grid;grid-template-columns:repeat(3,1fr);margin-top:39px;border-top:1px solid #cadbce;border-left:1px solid #cadbce}.corporate-industry-list a{display:grid;grid-template-columns:29px 1fr 17px;gap:12px;align-items:center;min-height:105px;padding:15px 17px;border-right:1px solid #cadbce;border-bottom:1px solid #cadbce;color:#2c5a43;text-decoration:none;background:#ffffff6e}.corporate-industry-list a:hover{background:#fff}.corporate-industry-list>a>span{color:#599172;font:700 12px Arial,sans-serif}.corporate-industry-list div{display:grid;gap:6px}.corporate-industry-list strong{color:#244837;font-size:14px;font-weight:650}.corporate-industry-list small{color:#7a8b81;font-size:11px}.corporate-industry-list svg{color:#2b8159}.corporate-approach-section{padding:78px 0 83px;background:#fff}.corporate-approach-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.corporate-approach-grid h2{margin:14px 0 17px;color:#1c3a2c;font-size:clamp(29px,3.3vw,43px);line-height:1.22}.corporate-approach-grid h2 em{color:#17724e;font-style:normal}.corporate-approach-grid p{max-width:500px;margin:0;color:#6d7f73;font-size:13px;line-height:1.9}.corporate-approach-list{border-top:1px solid #d5e3d8}.corporate-approach-list>div{display:grid;grid-template-columns:45px 1fr;gap:10px;align-items:center;min-height:78px;border-bottom:1px solid #d5e3d8}.corporate-approach-list strong{color:#4a946c;font:700 12px Arial,sans-serif}.corporate-approach-list span{display:grid;gap:4px}.corporate-approach-list b{color:#2b513d;font-size:14px;font-weight:650}.corporate-approach-list small{color:#7a8b81;font-size:11px}.corporate-material-section{background:#f5f8f4;border-top:1px solid #e0e9e1}.corporate-heading-row{display:flex;align-items:end;justify-content:space-between;gap:40px;max-width:none}.corporate-heading-row>p{max-width:390px}.corporate-material-list{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:37px}.corporate-material-item{display:block;overflow:hidden;border:1px solid #d4e1d6;color:#234a36;text-decoration:none;background:#fff}.corporate-material-item:hover{border-color:#94bba1}.corporate-material-image{position:relative;height:206px;overflow:hidden;background:#e7f2e9}.corporate-material-image img{width:100%;height:100%;object-fit:cover}.corporate-material-item:nth-child(n+2) .corporate-material-image img{object-fit:contain;padding:10px}.corporate-material-image span{position:absolute;right:11px;bottom:11px;left:11px;padding:8px 9px;color:#fff;background:#07482fe0;font-size:11px}.corporate-material-item>strong,.corporate-material-item>small{display:block}.corporate-material-item>strong{padding:14px 15px 4px;color:#244837;font-size:14px}.corporate-material-item>small{padding:0 15px 16px;color:#7c8d83;font-size:11px}.corporate-contact-section{padding:67px 0 71px;color:#fff;background:#084532}.corporate-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.corporate-contact-section .corporate-overline{color:#9bd1aa}.corporate-contact-section h2{margin:14px 0;color:#fff;font-size:clamp(28px,3.2vw,42px);line-height:1.2}.corporate-contact-section p{max-width:530px;margin:0;color:#c3dfca;font-size:13px;line-height:1.85}.corporate-contact-info{display:grid;grid-template-columns:repeat(2,1fr);gap:0 28px}.corporate-contact-info>div{display:flex;align-items:start;gap:10px;padding:17px 0;border-bottom:1px solid rgba(200,234,208,.28)}.corporate-contact-info svg{flex:0 0 auto;color:#a5d8b3}.corporate-contact-info span{display:grid;gap:4px}.corporate-contact-info b{color:#fff;font-size:13px;font-weight:600}.corporate-contact-info small{color:#b9d9c1;font-size:11px;line-height:1.6}.corporate-contact-info a,.company-contact-placeholder a{color:inherit;text-decoration:underline;text-underline-offset:3px}.company-page-hero{min-height:360px;padding-top:58px;padding-bottom:61px}.company-page-hero h1{font-size:clamp(36px,4vw,53px)}.company-page-hero-note{box-shadow:none;border-left-width:4px}.company-section-head h2{font-size:clamp(28px,3vw,40px)}@media (max-width: 980px){.corporate-hero,.corporate-approach-grid,.corporate-contact-grid{grid-template-columns:1fr}.corporate-hero-visual{max-width:650px;min-height:330px}.corporate-approach-grid{gap:42px}.corporate-contact-grid{gap:35px}.corporate-industry-list{grid-template-columns:repeat(2,1fr)}}@media (max-width: 680px){.corporate-container{width:min(100% - 40px,1180px)}.corporate-hero{gap:33px;padding:51px 20px 55px}.corporate-hero h1{font-size:39px}.corporate-hero-copy>p{font-size:14px}.corporate-hero-visual{min-height:270px;border-width:5px}.corporate-hero-facts{gap:12px 18px;margin-top:29px}.corporate-service-section,.corporate-industry-section,.corporate-approach-section,.corporate-material-section,.corporate-contact-section{padding:60px 0 65px}.corporate-service-list,.corporate-industry-list,.corporate-material-list,.corporate-contact-info{grid-template-columns:1fr}.corporate-service-list{margin-top:30px}.corporate-service-list article{min-height:0}.corporate-industry-list{margin-top:30px}.corporate-heading-row{display:block}.corporate-heading-row>p{margin-top:17px}.company-page-hero{padding:51px 20px 58px}.company-page-hero h1{font-size:39px}}.company-page{background:#fff}.company-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);gap:clamp(38px,8vw,130px);align-items:center;min-height:430px;padding:76px clamp(22px,9vw,144px);background:#f3f7f2}.company-page-hero-soft{background:#eef5ef}.company-page-hero-materials{background:#f6f8f4}.company-page-hero-about{background:#f0f6f1}.company-page-hero h1{max-width:780px;margin:20px 0 19px;color:var(--company-ink);font-size:clamp(42px,5vw,68px);line-height:1.12;letter-spacing:-.05em}.company-page-hero h1 em{color:var(--company-green);font-style:normal}.company-page-hero p{max-width:630px;margin:0;color:#65786d;font-size:16px;line-height:1.95}.company-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:19px;margin-top:29px}.company-page-actions>span{color:#73847a;font-size:12px}.company-page-hero-note{justify-self:end;width:min(100%,360px);padding:35px 31px;border-left:5px solid var(--company-green);color:#fff;background:var(--company-green-deep);box-shadow:18px 18px #d5e6d8}.company-page-hero-note strong{display:block;font-size:30px;letter-spacing:.09em}.company-page-hero-note span{display:block;margin-top:9px;color:#b8ddc3;font-size:12px}.company-page-line{width:100%;height:1px;margin:29px 0 15px;background:#cfefd861}.company-page-hero-note small{color:#c1ddc8;font:11px/1.6 Arial,sans-serif}.company-page-hero-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #aac8b1;border-left:1px solid #aac8b1;background:#ffffff73}.company-page-hero-list span{min-height:77px;display:flex;align-items:center;padding:0 17px;border-right:1px solid #aac8b1;border-bottom:1px solid #aac8b1;color:#2e6348;font-size:12px}.company-material-index{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #aac8b1;border-left:1px solid #aac8b1}.company-material-index div{min-height:113px;display:grid;align-content:center;gap:9px;padding:16px;border-right:1px solid #aac8b1;border-bottom:1px solid #aac8b1;background:#ffffff7a}.company-material-index strong{color:var(--company-green);font:700 25px Arial,sans-serif}.company-material-index span{color:#587465;font-size:12px}.company-page-hero-note-about strong{line-height:1.05}.company-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.company-detail-card{min-height:315px;padding:24px 22px 26px;border-top:3px solid var(--company-green);border-right:1px solid var(--company-line);border-bottom:1px solid var(--company-line);border-left:1px solid var(--company-line);background:#fbfdfb}.company-detail-card:hover{background:#f3f8f3}.company-detail-top{display:flex;align-items:center;justify-content:space-between;color:var(--company-green)}.company-detail-top span{color:#91a99b;font:700 11px Arial,sans-serif;letter-spacing:.1em}.company-detail-card h3{margin:27px 0 10px;color:#214536;font-size:18px}.company-detail-card>p{min-height:49px;margin:0;color:#6d8074;font-size:12px;line-height:1.8}.company-detail-card ul{display:grid;gap:9px;margin:19px 0 0;padding:16px 0 0;border-top:1px solid var(--company-line);list-style:none}.company-detail-card li{display:flex;align-items:center;gap:6px;color:#5d7566;font-size:11px;line-height:1.5}.company-detail-card li svg{flex:0 0 auto;color:var(--company-green)}.company-page-band{display:grid;grid-template-columns:1fr 1.05fr auto;gap:45px;align-items:center;padding:66px clamp(22px,9vw,144px);color:#fff;background:var(--company-green-deep)}.company-page-band .company-kicker{color:#a5d8b6}.company-page-band h2{max-width:490px;margin:14px 0 0;color:#fff;font-size:clamp(26px,3vw,38px);line-height:1.25}.company-page-band p{margin:0;color:#c4dfcb;font-size:13px;line-height:1.9}.company-page-band .company-light-button{margin-top:0;white-space:nowrap}.company-page-band-light{color:var(--company-ink);background:#f1f6f1}.company-page-band-light .company-kicker{color:var(--company-green)}.company-page-band-light h2{color:var(--company-ink)}.company-page-band-light p{color:#6c7c72}.company-industry-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:50px}.company-industry-detail-grid article{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;min-height:186px;padding:24px;border:1px solid var(--company-line);background:#fbfdfb}.company-industry-detail-grid article:hover{border-color:#9fc2aa;background:#f5faf5}.company-industry-detail-grid .company-industry-icon{width:42px;height:42px}.company-industry-detail-grid h3{margin:1px 0 8px;color:#214536;font-size:18px}.company-industry-detail-grid strong{color:var(--company-green);font-size:12px;font-weight:650}.company-industry-detail-grid p{margin:10px 0 13px;color:#718277;font-size:12px;line-height:1.75}.company-industry-detail-grid a{display:inline-flex;align-items:center;gap:5px;color:var(--company-green);font-size:11px;text-decoration:none}.company-material-grid-six{grid-template-columns:repeat(3,1fr)}.company-material-rules{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(38px,9vw,140px);padding:76px clamp(22px,9vw,144px);background:#f5f8f4}.company-material-rules h2{margin:15px 0 14px;color:var(--company-ink);font-size:clamp(27px,3vw,39px);line-height:1.2}.company-material-rules p{max-width:500px;margin:0;color:#6c7c72;font-size:13px;line-height:1.9}.company-material-rule-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;align-content:center}.company-material-rule-list span{display:flex;align-items:center;gap:9px;min-height:57px;padding:0 15px;border:1px solid var(--company-line);color:#507062;background:#fff;font-size:12px}.company-material-rule-list svg{flex:0 0 auto;color:var(--company-green)}.company-about-detail{display:grid;grid-template-columns:1fr .9fr;gap:clamp(38px,9vw,135px);align-items:center;padding:94px clamp(22px,9vw,144px);background:#fff}.company-about-detail-copy h2{margin:15px 0 19px;color:var(--company-ink);font-size:clamp(32px,4vw,52px);line-height:1.17;letter-spacing:-.04em}.company-about-detail-copy h2 em{color:var(--company-green);font-style:normal}.company-about-detail-copy p{max-width:650px;margin:0 0 14px;color:#6d7e73;font-size:14px;line-height:1.95}.company-about-detail-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.company-about-detail-tags span{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;color:#316648;background:var(--company-mint);font-size:11px}.company-about-facts{border-top:1px solid var(--company-line)}.company-about-facts div{display:grid;grid-template-columns:44px 1fr;gap:2px 13px;padding:19px 0;border-bottom:1px solid var(--company-line)}.company-about-facts strong{grid-row:span 2;color:var(--company-green);font:700 15px Arial,sans-serif}.company-about-facts span{color:#284d3a;font-size:15px}.company-about-facts small{color:#7d8f84;font-size:11px}.company-credential-grid figure{min-width:0}.company-credential-placeholder{display:grid;grid-template-rows:240px auto}.company-credential-placeholder>div{display:grid;place-items:center;align-content:center;gap:10px;border:1px dashed #8bb59a;color:var(--company-green);background:repeating-linear-gradient(135deg,#f0f7f1 0,#f0f7f1 10px,#e8f2e9 10px,#e8f2e9 20px);text-align:center}.company-credential-placeholder>div strong{font-size:15px}.company-credential-placeholder>div span{color:#789282;font-size:11px}.company-contact-page{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(35px,9vw,135px);padding:85px clamp(22px,9vw,144px);color:#fff;background:var(--company-green-deep)}.company-contact-page h2{max-width:530px;margin:15px 0 17px;color:#fff;font-size:clamp(31px,4vw,52px);line-height:1.18}.company-contact-page>div:first-child p{max-width:520px;margin:0;color:#c2ddc9;font-size:13px;line-height:1.9}.company-contact-list{display:grid;grid-template-columns:repeat(2,1fr);gap:0 25px;align-content:center}.company-contact-list>div{display:flex;align-items:flex-start;gap:11px;padding:18px 0;border-bottom:1px solid rgba(198,230,207,.28)}.company-contact-list svg{flex:0 0 auto;color:#98d0aa}.company-contact-list span{display:grid;gap:4px}.company-contact-list strong{color:#fff;font-size:13px;font-weight:600}.company-contact-list small{color:#b9d8c1;font-size:11px;line-height:1.6}@media (max-width: 980px){.company-page-hero,.company-page-band,.company-material-rules,.company-about-detail,.company-contact-page{grid-template-columns:1fr}.company-page-hero-note,.company-page-hero-list,.company-material-index{justify-self:start;width:100%;max-width:620px}.company-detail-grid{grid-template-columns:repeat(2,1fr)}.company-page-band .company-light-button{width:fit-content}}@media (max-width: 680px){.company-page-hero{min-height:0;padding:61px 20px 68px}.company-page-hero h1{font-size:43px}.company-page-hero p{font-size:14px}.company-page-hero-note{box-shadow:11px 11px #d5e6d8}.company-page-hero-list span{min-height:64px;font-size:11px}.company-material-index div{min-height:89px;padding:12px}.company-material-index strong{font-size:21px}.company-detail-grid,.company-industry-detail-grid,.company-material-grid-six,.company-material-rule-list,.company-contact-list{grid-template-columns:1fr}.company-detail-grid,.company-industry-detail-grid{margin-top:35px}.company-detail-card{min-height:0}.company-page-band,.company-material-rules,.company-about-detail,.company-contact-page{padding:65px 20px}.company-page-band{gap:24px}}.worker-page{min-height:100vh;color:#183328;background:#f2f6f3;font-size:16px;line-height:1.65}.worker-login-card{width:min(100% - 32px,430px);margin:0 auto;padding:34px 24px 28px;min-height:100vh;display:flex;flex-direction:column;justify-content:center;background:#fff}.worker-login-brand,.worker-topbar{display:flex;align-items:center;gap:11px}.worker-login-brand>span{width:45px;height:45px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;color:#fff;background:#16845a}.worker-login-brand strong,.worker-login-brand small{display:block}.worker-login-brand>div{min-width:0;overflow-wrap:anywhere}.worker-login-brand strong{font-size:18px;line-height:1.5}.worker-login-brand small{margin-top:3px;color:#596d60;font-size:14px}.worker-login-card h1{margin:45px 0 10px;font-size:30px;letter-spacing:-.03em}.worker-muted,.worker-footnote{color:#596d60;font-size:15px;line-height:1.7}.worker-cloud-login-note{display:flex;align-items:flex-start;gap:10px;margin:24px 0 8px;padding:14px;border:1px solid #dcebe2;border-radius:10px;background:#f7fbf8;color:#19764e}.worker-cloud-login-note>svg{flex:0 0 auto;margin-top:1px}.worker-cloud-login-note div{display:flex;flex-direction:column;gap:5px}.worker-cloud-login-note strong{color:#173f2e;font-size:17px}.worker-cloud-login-note small{color:#61776b;font-size:14px;line-height:1.6}.worker-scan-hint{display:flex;gap:10px;align-items:center;margin-top:31px;padding:13px;border:1px solid #cce6d7;border-radius:9px;color:#20764e;background:#eff9f2;font-size:16px}.worker-scan-hint span,.worker-scan-hint small{display:block}.worker-scan-hint small{margin-top:3px;color:#61776b;font-size:14px}.worker-field{display:grid;gap:9px;margin-top:20px;color:#5b6d63;font-size:16px;min-width:0}.worker-field input,.worker-field select,.worker-field textarea{width:100%;min-width:0;min-height:50px;padding:8px 12px;outline:none;border:1px solid #d7e0da;border-radius:7px;color:#244235;background:#fbfdfb;font-size:17px;line-height:1.6}.worker-field textarea{min-height:100px;resize:vertical}.worker-field input:focus,.worker-field select:focus,.worker-field textarea:focus{border-color:#62ad87;box-shadow:0 0 0 3px #16845a17}.worker-code-row{display:grid;grid-template-columns:1fr 104px;gap:8px}.worker-code-row button,.worker-outline{border:1px solid #c4ddd0;border-radius:7px;color:#18764f;background:#f3faf5;font-size:16px}.worker-primary{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:0;border-radius:8px;color:#fff;background:#16845a;font-size:18px;font-weight:650}.worker-primary:disabled{opacity:.6}.worker-wide{width:100%;margin-top:23px}.worker-error{margin:12px 0 0;color:#a7453f;font-size:16px;line-height:1.6;overflow-wrap:anywhere}.worker-footnote{margin-top:17px;text-align:center}.worker-topbar{position:sticky;top:0;z-index:2;min-height:64px;padding:10px 16px;justify-content:space-between;border-bottom:1px solid #dae5de;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.worker-topbar>div{flex:1;text-align:center}.worker-topbar strong,.worker-topbar small{display:block}.worker-topbar strong{font-size:19px;line-height:1.4}.worker-topbar small{margin-top:4px;color:#61776b;font-size:13px;line-height:1.5}.worker-icon-btn{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border:0;border-radius:8px;color:#4c6256;background:transparent}.worker-icon-btn:hover{background:#eff5f0}.worker-content{width:min(100% - 32px,620px);margin:0 auto;padding:26px 0 44px}.worker-welcome{display:flex;align-items:center;justify-content:space-between}.worker-welcome span:first-child{color:#61776b;font-size:16px}.worker-welcome h1{margin:7px 0 0;color:#153e2e;font-size:28px;letter-spacing:-.04em}.worker-avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:#18734e;background:#dff1e6}.worker-tip{display:flex;gap:10px;align-items:center;margin-top:23px;padding:13px 14px;border-radius:9px;color:#2a7051;background:#e7f5eb;font-size:15px;line-height:1.7}.worker-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 14px}.worker-section-title h2{margin:0;font-size:21px;line-height:1.5}.worker-section-title span{color:#61776b;font-size:14px}.worker-outline{display:inline-flex;align-items:center;gap:5px;min-height:44px;padding:8px 12px;white-space:nowrap}.worker-search{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 12px;border:1px solid #d9e3dc;border-radius:8px;background:#fff;color:#61776b}.worker-search input{width:100%;min-width:0;border:0;outline:0;color:#234334;background:transparent;font-size:17px;line-height:1.6}.worker-merchant-list{display:grid;gap:10px;margin-top:13px}.worker-merchant-card{display:flex;align-items:center;gap:12px;width:100%;padding:15px 13px;border:1px solid #dfe8e2;border-radius:10px;color:#64756b;background:#fff;text-align:left}.worker-merchant-card:hover{border-color:#a4cdb3;box-shadow:0 8px 20px #20714a14}.worker-merchant-mark{width:42px;height:42px;flex:0 0 auto;display:grid;place-items:center;border-radius:9px;color:#fff;background:#357d5e;font-size:18px;font-weight:700}.worker-merchant-photo{overflow:hidden;background:#edf5ef}.worker-merchant-photo img{width:100%;height:100%;object-fit:cover}.worker-merchant-copy{min-width:0;flex:1;display:grid;gap:4px}.worker-merchant-copy strong{color:#223a2e;font-size:18px;line-height:1.5;overflow-wrap:anywhere}.worker-merchant-copy small,.worker-merchant-copy em{display:flex;align-items:flex-start;gap:5px;color:#61776b;font-size:14px;font-style:normal;line-height:1.6;overflow-wrap:anywhere}.worker-merchant-copy small svg{flex-shrink:0;margin-top:4px}.worker-merchant-copy em{color:#4b936b}.worker-empty{padding:42px 10px;color:#61776b;text-align:center;font-size:16px}.worker-form-content{padding-top:23px}.worker-form-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:19px}.worker-form-heading>div{min-width:0}.worker-form-heading>div>span{color:#61776b;font-size:15px}.worker-form-heading h1{margin:5px 0 8px;color:#173e2c;font-size:26px;line-height:1.45;overflow-wrap:anywhere}.worker-form-heading small{display:flex;align-items:flex-start;gap:5px;color:#61776b;font-size:14px;line-height:1.6}.worker-form-heading small svg{flex-shrink:0;margin-top:4px}.worker-status{flex-shrink:0;padding:6px 10px;border-radius:20px;color:#a36b21;background:#fff4dd;font-size:14px;white-space:nowrap}.worker-form-card{margin-top:12px;padding:16px 14px 18px;border:1px solid #dfe8e2;border-radius:10px;background:#fff}.worker-form-card-title{display:flex;gap:10px;align-items:center;margin-bottom:13px}.worker-form-card-title>span{width:32px;height:32px;flex-shrink:0;display:grid;place-items:center;border-radius:7px;color:#188055;background:#e2f3e7;font:700 14px Arial}.worker-form-card-title strong,.worker-form-card-title small{display:block}.worker-form-card-title strong{font-size:18px;line-height:1.5}.worker-form-card-title small{margin-top:5px;color:#61776b;font-size:14px;line-height:1.6}.worker-form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 12px}.worker-full{grid-column:1 / -1}.worker-hidden-input{display:none}.worker-photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.worker-photo,.worker-add-photo{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #d8e4dc;border-radius:8px;background:#f4f9f5}.worker-photo img{width:100%;height:100%;object-fit:cover}.worker-photo i{position:absolute;top:5px;right:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#0c3222b8}.worker-add-photo{display:grid;place-items:center;align-content:center;gap:7px;color:#357d5e;font-size:16px}.worker-confirm-card{color:#61736a;background:#f8fbf8;font-size:16px}.worker-confirm-card>div{display:flex;align-items:flex-start;gap:7px;overflow-wrap:anywhere}.worker-confirm-card>div svg{flex-shrink:0;margin-top:4px}.worker-confirm-card strong{color:#24583f}.worker-confirm-card small{display:block;margin-top:10px;color:#61776b;font-size:14px;line-height:1.7}.worker-submit{width:100%;margin-top:15px}@media (max-width: 480px){.worker-form-grid{grid-template-columns:1fr}.worker-full{grid-column:auto}.worker-form-heading{flex-wrap:wrap}}*{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit;letter-spacing:0}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}.admin-shell{min-height:100vh;background:linear-gradient(135deg,#f3f7f7,#edf2f6)}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:236px;padding:22px 14px 16px;display:flex;flex-direction:column;color:#f4f7f5;background:linear-gradient(180deg,#0d3f2d,#126345 58%,#16845a);box-shadow:10px 0 30px #0d573b1f}.brand-lockup{display:flex;align-items:flex-start;gap:11px;padding:0 10px 22px;border-bottom:1px solid rgba(255,255,255,.1)}.brand-mark,.mini-logo,.footer-mark{display:grid;place-items:center;background:#55e5b2;color:#0c3b67}.brand-mark{width:36px;height:36px;border-radius:7px}.brand-lockup div:last-child{min-width:0;display:grid;gap:3px}.brand-lockup strong{font-size:14px;line-height:1.35}.brand-lockup span{color:#9eaea6;font-size:11px}.sidebar-nav{display:grid;gap:6px;margin-top:20px}.sidebar-nav button{width:100%;height:42px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:6px;color:#aebbb5;background:transparent}.sidebar-nav button:hover,.sidebar-nav button.active{color:#fff;background:#55e5b22e}.sidebar-nav button.active{box-shadow:inset 3px 0 #55e5b2}.sidebar-bottom{margin-top:auto}.admin-profile{margin-top:10px;padding:13px 9px 4px;border-top:1px solid rgba(255,255,255,.1);display:grid;grid-template-columns:32px minmax(0,1fr) 18px;align-items:center;gap:9px}.avatar{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#355a4a;font-size:12px}.admin-profile div:nth-child(2){display:grid;min-width:0}.admin-profile strong{font-size:12px}.admin-profile span{overflow:hidden;color:#82928a;font-size:9px;text-overflow:ellipsis}.profile-logout{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:5px;color:#92a29a;background:transparent}.profile-logout:hover{color:#fff;background:#ffffff14}.admin-main{min-height:100vh;margin-left:224px;padding:0 32px 40px}.admin-topbar{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line)}.admin-topbar p,.section-heading p{margin:0 0 3px;color:var(--muted);font-size:11px}.admin-topbar h1{margin:0;font-size:26px;font-weight:680}.topbar-copy{display:grid;gap:3px}.topbar-copy>span{color:#909a95;font-size:9px}.topbar-actions{display:flex;gap:9px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid transparent;border-radius:6px;font-weight:600;font-size:13px}.button.primary{color:#fff;background:var(--green)}.button.primary:hover{background:#0f563b}.button.secondary{border-color:#cfd7d3;color:#334039;background:#fff}.button.secondary:hover{background:#f8faf9}.button:disabled,.report-upload button:disabled{opacity:.55;cursor:not-allowed}.icon-button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:6px;color:#53615a;background:#fff}.text-button{display:inline-flex;align-items:center;gap:5px;padding:5px;border:0;color:var(--green);background:transparent;font-weight:650;font-size:12px}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0 16px}.metric-strip>div{min-height:112px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:center;padding:17px 18px;border:1px solid rgba(161,190,198,.55);border-radius:10px;background:#ffffffe6;box-shadow:0 10px 24px #0c3b670f}.metric-strip>div>span:not(.metric-icon){grid-column:1;color:var(--muted);font-size:11px}.metric-strip strong{grid-column:1;grid-row:2;margin-top:3px;font-size:27px;line-height:1.1}.metric-strip small{grid-column:1 / -1;grid-row:3;margin-top:7px;color:#849089;font-size:9px}.metric-icon{grid-column:2;grid-row:1 / span 2;width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:var(--green);background:var(--green-soft)}.pending-review-panel{margin-bottom:16px;border:1px solid #d7e5da;border-radius:10px;background:#fff;overflow:hidden}.pending-review-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;background:#f2f8f3}.pending-review-heading>div{display:grid;gap:4px}.pending-review-heading strong{font-size:15px;color:#214a33}.pending-review-heading span{font-size:12px;color:#607d69}.pending-review-heading b{white-space:nowrap;color:#a66322;font-size:13px}.pending-review-list{max-height:290px;overflow:auto}.pending-review-list button{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;border:0;border-top:1px solid #edf2ee;background:#fff;text-align:left;cursor:pointer}.pending-review-list button:hover{background:#f7faf7}.pending-review-list button>span:first-child{display:grid;gap:3px}.pending-review-list button strong{font-size:13px;color:#2f4035}.pending-review-list button small{font-size:11px;color:#748478}.pending-review-list button>span:last-child{white-space:nowrap;font-size:12px;color:#207849}.admin-workspace{min-height:620px;display:block}.merchant-list-panel,.detail-panel,.simple-panel{border:1px solid var(--line);background:var(--surface)}.merchant-list-panel{min-width:0;overflow:hidden;border-radius:10px;box-shadow:0 12px 32px #0c3b6712}.panel-toolbar{min-height:74px;display:grid;grid-template-columns:auto minmax(240px,1fr) 122px;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.panel-title{min-width:150px;display:grid;gap:3px}.panel-title h2{margin:0;color:#26322c;font-size:15px}.panel-title span{color:#596d60;font-size:12px}.search-field{height:38px;flex:1;display:flex;align-items:center;gap:8px;padding:0 11px;border:1px solid #d5dcd8;border-radius:6px;color:#758079;background:#fafbfa}.search-field input{width:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.select-wrap{position:relative;min-width:116px}.select-wrap select{width:100%;height:38px;padding:0 30px 0 10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d5dcd8;border-radius:6px;outline:0;color:#3e4944;background:#fff;font-size:12px}.select-wrap svg{position:absolute;top:12px;right:9px;pointer-events:none}.table-head,.table-row{display:grid;grid-template-columns:minmax(230px,1.5fr) minmax(90px,.65fr) 92px 100px 72px 86px 70px;align-items:center;gap:14px}.table-head{min-height:44px;padding:0 18px;border-bottom:1px solid var(--soft-line);color:#596d60;background:#f7f9f8;font-size:12px}.table-row{width:100%;min-height:78px;padding:10px 18px;border:0;border-bottom:1px solid var(--soft-line);color:#4f5c56;text-align:left;background:#fff;font-size:13px;outline:none}.table-row:hover,.table-row.selected{background:#f1f7f4}.table-row.selected{box-shadow:inset 3px 0 var(--green)}.merchant-cell{min-width:0;display:flex;align-items:center;gap:11px}.merchant-cell img{width:42px;height:42px;flex:0 0 auto;border-radius:5px;object-fit:cover}.merchant-monogram,.code-monogram{display:grid;place-items:center;flex:0 0 auto;border-radius:5px;color:#f1f6f3;background:#315b4a;font-style:normal;font-weight:700}.code-monogram{overflow:hidden}.code-monogram img{width:100%;height:100%;object-fit:cover}.merchant-monogram{width:42px;height:42px;font-size:15px}.merchant-cell>span{min-width:0;display:grid;gap:4px}.merchant-cell strong{overflow:hidden;color:#222d28;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.merchant-cell small{overflow:hidden;color:#596d60;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.merchant-avatar-editor{display:flex;align-items:center;gap:14px;padding:11px 0}.merchant-avatar-preview{width:82px;height:58px;flex:0 0 auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#edf5ef}.merchant-avatar-preview img{width:100%;height:100%;object-fit:cover}.merchant-avatar-preview .merchant-monogram{width:100%;height:100%;border-radius:0;font-size:22px}.merchant-avatar-copy{min-width:0;display:grid;gap:5px}.merchant-avatar-copy>strong{color:#203a2e;font-size:13px}.merchant-avatar-copy>small{color:#7b8b81;font-size:11px;line-height:1.45}.merchant-avatar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.merchant-avatar-actions .report-upload{width:auto;min-width:210px;margin-top:2px}.danger-text{color:#b9584b}.category-cell{display:inline-flex;width:fit-content;padding:5px 7px;border-radius:4px;color:#596d60;background:#f1f4f2;font-size:11px}.report-stat{display:grid;gap:3px}.report-stat strong{color:#2d3b34;font-size:12px}.report-stat small{color:#596d60;font-size:11px}.table-row>span:nth-child(6){display:flex;align-items:center;gap:6px}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.row-actions button{width:29px;height:29px;display:grid;place-items:center;padding:0;border:1px solid #dbe1de;border-radius:5px;color:#65716b;background:#fff}.row-actions button:hover{border-color:#a8c1b5;color:var(--green);background:#f6faf8}.status-dot{width:7px;height:7px;border-radius:50%;background:#2f936a}.status-dot.off{background:#9aa39e}.empty-table,.empty-reports{display:grid;place-items:center;color:#8c9691;font-size:12px}.empty-table{min-height:220px}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:#0b141059;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.detail-panel{position:fixed;inset:0 0 0 auto;z-index:50;width:min(480px,100vw);min-width:0;padding:24px;overflow-x:hidden;overflow-y:auto;border:0;border-left:1px solid var(--line);background:#fff;box-shadow:-18px 0 50px #12221a29}.detail-heading,.report-heading,.report-form-title,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.detail-heading{position:sticky;top:-24px;z-index:3;margin:-24px -24px 22px;padding:20px 24px 16px;border-bottom:1px solid var(--line);background:#fffffffa}.eyebrow{color:#7d8882;font-size:10px}.detail-heading h2{margin:3px 0 0;font-size:19px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-grid label{display:grid;gap:6px;color:#5b6761;font-size:11px}.form-grid label.full,.form-grid .full{grid-column:1 / -1}.form-grid label span{display:flex;justify-content:space-between}.form-grid label small{color:#9aa39f;font-size:9px}.form-grid input,.form-grid textarea{width:100%;border:1px solid #d6ddda;border-radius:5px;outline:none;color:#25312b;background:#fbfcfb;font-size:12px}.form-grid input{height:41px;padding:0 11px}.form-grid textarea{resize:vertical;padding:9px 10px;line-height:1.6}.form-grid input:focus,.form-grid textarea:focus{border-color:#6ba58d;box-shadow:0 0 0 3px #17644714}.switch-line{min-height:62px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;margin-top:17px;padding:10px 0;border-top:1px solid var(--soft-line);border-bottom:1px solid var(--soft-line)}.switch-line span{display:grid;gap:3px}.switch-line strong{font-size:12px}.switch-line small{color:#8a958f;font-size:10px}.switch-line input{position:absolute;opacity:0}.switch-line i{position:relative;width:38px;height:22px;border-radius:14px;background:#c8d0cc;transition:.2s}.switch-line i:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000002e;transition:.2s}.switch-line input:checked+i{background:var(--green)}.switch-line input:checked+i:after{transform:translate(16px)}.detail-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.report-heading{align-items:center;margin-top:24px;padding-bottom:10px;border-bottom:1px solid var(--line)}.report-heading>div{display:flex;align-items:baseline;gap:8px}.report-heading h3{margin:0;font-size:14px}.report-heading span{color:#8a958f;font-size:10px}.report-list button{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 16px;align-items:center;gap:11px;padding:12px 10px;border:0;border-bottom:1px solid var(--soft-line);text-align:left;background:#fff}.report-list button:hover{background:#f7faf8}.report-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:var(--green-soft)}.report-list button>span:nth-child(2){min-width:0;display:grid;gap:3px}.report-list strong{color:#2c3832;font-size:11px}.report-list small{color:#8d9792;font-size:9px}.report-arrow{color:#94a09a;font-size:21px}.empty-reports{min-height:110px;gap:6px}.back-link{padding:0 0 12px;border:0;color:var(--green);background:transparent;font-size:11px}.report-form-title{align-items:center;margin-bottom:16px}.report-form-title h3{margin:3px 0 0;font-size:16px}.live-note{display:flex;align-items:center;gap:5px;color:#708078;font-size:9px}.live-note i{width:6px;height:6px;border-radius:50%;background:#2f936a}.report-form{padding-right:2px}.report-upload{position:relative;margin-top:15px}.report-upload>input{display:none}.report-upload>button{width:100%;min-height:76px;display:flex;align-items:center;justify-content:center;gap:10px;border:1px dashed #9cb6aa;border-radius:6px;color:var(--green);background:#f5faf7;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.report-upload:not(.is-dragging)>button:not(:disabled):hover{border-color:var(--green);background:#eef8f2}.report-upload.is-dragging>button{border-color:var(--green);border-style:solid;background:#e5f5ec;box-shadow:0 0 0 3px #1a774d21}.report-upload.is-dragging>button:after{content:"释放文件即可上传";position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:5px;color:#0d6842;background:#e5f5ecf5;font-size:13px;font-weight:700}.report-upload>button>span{display:grid;gap:4px;text-align:left}.report-upload strong{color:#284438;font-size:12px}.report-upload small{color:#809088;font-size:9px}.qualification-editor{display:grid;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.report-form+.report-upload+.admin-file-list+.qualification-editor{margin-top:14px;padding-top:0;border-top:0}.qualification-editor>div:first-child{display:grid;gap:4px}.qualification-editor>div:first-child strong{font-size:12px}.qualification-editor>div:first-child small{color:#7f8b85;font-size:10px}.compact-upload{margin-top:0}.company-qualification-editor{margin-top:8px}.public-sections-editor{display:grid;gap:12px;margin-top:8px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#fbfdfc}.public-sections-editor .section-heading.compact{align-items:center;padding-bottom:10px}.public-sections-editor .section-heading.compact>div{display:grid;gap:4px}.public-sections-editor .section-heading.compact strong{color:var(--ink);font-size:14px}.public-sections-editor .section-heading.compact small{color:var(--muted);font-size:11px;line-height:1.5}.public-section-editor-row{display:grid;grid-template-columns:minmax(220px,1fr) minmax(250px,2fr) auto;align-items:start;gap:12px;padding:11px 0;border-top:1px solid var(--line)}.public-section-editor-title{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px}.public-section-editor-title input{min-width:0}.public-section-editor-title small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.5}.public-section-index{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#e8f4ee;color:var(--green);font-size:12px;font-weight:700}.public-section-editor-files{display:grid;gap:8px}.public-section-editor-files .admin-file-list{margin:0}@media (max-width: 760px){.public-section-editor-row{grid-template-columns:1fr auto}.public-section-editor-files{grid-column:1 / -1}}.business-contact-editor{margin-top:10px}.business-contact-preview{min-height:82px;display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px;border:1px solid var(--line);border-radius:6px;background:#f8fbf9}.business-contact-preview>img{width:62px;height:62px;border:1px solid #d7e1db;border-radius:4px;object-fit:contain;background:#fff}.business-contact-preview>div{display:grid;gap:5px}.business-contact-preview>div strong{color:#293b32;font-size:12px}.business-contact-preview>div small{color:#7c8b83;font-size:9px}.report-image-manager{max-height:245px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:12px;overflow-y:auto}.report-image-manager figure{position:relative;margin:0;border:1px solid var(--line);background:#f6f8f7}.report-image-manager img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top}.report-image-manager figcaption{padding:6px;color:#68746e;font-size:9px}.report-image-manager figure>button{position:absolute;top:5px;right:5px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;color:#fff;background:#7b2f2be6}.admin-file-list{display:grid;margin-top:12px;border:1px solid var(--line);border-bottom:0}.admin-file-row{min-height:62px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border-bottom:1px solid var(--line);background:#fff}.file-type-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:var(--green-soft)}.admin-file-row>span:nth-child(2){min-width:0;display:grid;gap:3px}.admin-file-row input{width:100%;min-width:0;height:27px;padding:0 6px;border:1px solid transparent;border-radius:4px;outline:0;color:#2b3832;background:transparent;font-size:10px;font-weight:650}.admin-file-row input:hover,.admin-file-row input:focus{border-color:#cbd8d2;background:#f8faf9}.admin-file-row small{color:#8b9690;font-size:9px}.admin-file-actions{display:flex;gap:4px}.admin-file-actions button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:4px;color:#607068;background:#f0f4f2}.admin-file-actions button:last-child{color:var(--danger);background:#fbefee}.switch-line.compact{margin-top:10px}.sticky-actions{position:sticky;bottom:-24px;z-index:2;display:grid;grid-template-columns:auto 1fr auto auto;margin:18px -24px -24px;padding:15px 24px 18px;border-top:1px solid var(--line);background:#fffffffa}.danger-button{border-color:#e4c5c2;color:var(--danger);background:#fff8f7}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding:15px 0 2px;border-top:1px solid #edd8d6}.danger-zone>div{display:grid;gap:4px}.danger-zone strong{color:#843a35;font-size:11px}.danger-zone span{color:#9c7e7b;font-size:9px}.danger-zone button{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #e2c1be;border-radius:5px;color:var(--danger);background:#fff8f7;font-size:10px}.simple-panel{margin-top:22px;min-height:650px;padding:24px;border-radius:7px;box-shadow:0 3px 14px #192b220b}.section-heading{align-items:flex-end;padding-bottom:18px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0;font-size:21px}.section-heading>span{color:#7e8983;font-size:11px}.code-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:18px}.code-item{min-height:104px;display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px;border:1px solid var(--line);border-radius:7px;background:#fff}.code-item>img{width:70px;height:70px;border-radius:5px;object-fit:cover}.code-monogram{width:70px;height:70px;font-size:22px}.code-item>div{min-width:0;display:grid;gap:5px}.code-item strong{font-size:13px}.code-item span{overflow:hidden;color:#8b9590;font-family:ui-monospace,monospace;font-size:9px;text-overflow:ellipsis}.code-item small{color:var(--green);font-size:10px}.code-actions{display:flex;gap:6px}.company-layout{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:38px;max-width:1760px;margin:0 auto;padding-top:30px}.company-emblem{height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;border:1px solid var(--line);border-radius:7px;background:#f7f9f8;color:var(--green)}.company-emblem strong{color:#26342d;font-size:18px}.company-emblem span{color:#839088;font-size:10px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0c14118a}.qr-modal{position:relative;width:min(560px,100%);padding:28px;text-align:center;background:#fff;box-shadow:0 22px 70px #00000040}.close-modal{position:absolute;top:14px;right:14px}.qr-brand{display:inline-flex;align-items:center;gap:7px;color:var(--green);font-size:11px}.qr-modal h2{margin:16px 0 4px;font-size:22px}.qr-modal>p{margin:0 0 18px;color:#68736e;font-size:12px}.qr-canvas-wrap{width:min(500px,100%);aspect-ratio:5 / 3;display:grid;place-items:center;margin:0 auto 10px;border:1px solid var(--line);background:#f5f8f6}.qr-canvas-wrap>canvas{display:block;width:100%;height:auto}.qr-canvas-wrap>img{width:100%;height:auto;max-height:100%;object-fit:contain}.qr-modal>small{color:#9aa39e;font-size:9px}.qr-actions{display:flex;justify-content:center;gap:8px;margin-top:19px}.toast-message{position:fixed;z-index:100;right:26px;bottom:24px;display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:6px;color:#fff;background:#183f30;box-shadow:0 12px 32px #14322738;font-size:12px}.toast-enter-active,.toast-leave-active{transition:.2s}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(8px)}.admin-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:130;display:grid;place-items:start center;padding:68px 20px 30px;overflow:auto;background:#070d0aeb}.admin-preview-backdrop>img{width:min(760px,100%);height:auto;background:#fff}.admin-preview-header{position:fixed;inset:0 0 auto;z-index:2;height:54px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 18px;color:#fff;background:#111d18}.admin-preview-header span{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-preview-header button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff1c}.confirm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:grid;place-items:center;padding:20px;background:#0a120e7a}.confirm-dialog{width:min(420px,100%);display:grid;grid-template-columns:44px 1fr;gap:13px;padding:22px;border-radius:7px;background:#fff;box-shadow:0 24px 70px #0000003d}.confirm-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;color:var(--danger);background:#fbedeb}.confirm-dialog h2{margin:1px 0 7px;font-size:16px}.confirm-dialog p{margin:0;color:#6e7973;font-size:10px;line-height:1.75}.confirm-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px;margin-top:5px}.confirm-danger{color:#fff;background:#963f39}.confirm-actions button:disabled{cursor:wait;opacity:.6}.admin-loading{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:flex;align-items:center;justify-content:center;gap:11px;color:#31423a;background:#f4f7f5e6;font-size:12px}.admin-loading span{width:20px;height:20px;border:2px solid #b9c9c1;border-top-color:var(--green);border-radius:50%;animation:admin-spin .75s linear infinite}.admin-load-failed{display:grid;justify-items:start;gap:12px;max-width:620px;margin:56px auto;padding:34px;border:1px solid #f0d1ba;border-radius:12px;background:#fffaf5;color:#77451f}.admin-load-failed h2{margin:0;font-size:22px;color:#3c352e}.admin-load-failed p{margin:0;line-height:1.65;font-size:14px}.admin-load-failed button{margin-top:6px}@keyframes admin-spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr);background:#fff}.login-brand-panel{min-height:100vh;display:flex;flex-direction:column;padding:44px 54px;color:#fff;background:#142a21}.login-brand{display:flex;align-items:center;gap:12px}.login-brand>span{width:42px;height:42px;display:grid;place-items:center;border-radius:7px;color:#173c2e;background:#d5aa59}.login-brand>div{display:grid;gap:2px}.login-brand strong{font-size:18px;line-height:1.35}.login-brand small{color:#95aaa0;font-size:10px}.login-statement{margin:auto 0}.login-statement p{margin:0 0 20px;color:#d2aa5e;font-size:10px}.login-statement h1{margin:0;font-size:clamp(32px,4vw,52px);font-weight:650;line-height:1.35}.login-statement>span{display:block;margin-top:24px;color:#9fb2a9;font-size:12px}.login-company{color:#728b80;font-size:10px}.login-form-panel{display:grid;place-items:center;padding:42px}.login-form{width:min(390px,100%)}.login-heading{margin-bottom:32px}.login-heading>span{color:var(--green);font-size:10px;font-weight:700}.login-heading h2{margin:7px 0 5px;font-size:28px}.login-heading p{margin:0;color:#87928c;font-size:10px}.login-form>label{display:grid;gap:8px;margin-top:18px;color:#53615a;font-size:11px}.login-form>label>div{height:46px;display:flex;align-items:center;gap:10px;padding:0 13px;border:1px solid #d4dcd8;border-radius:6px;color:#819087;background:#fbfcfb}.login-form input{min-width:0;flex:1;border:0;outline:0;color:#233029;background:transparent;font-size:12px}.login-error{margin:12px 0 0;color:var(--danger);font-size:10px}.login-hint{margin:14px 0 0;color:#8a9a91;font-size:10px;text-align:center}.login-submit{width:100%;height:46px;display:flex;align-items:center;justify-content:space-between;margin-top:24px;padding:0 16px;border:0;border-radius:6px;color:#fff;background:var(--green);font-weight:650}.login-submit:disabled{cursor:wait;opacity:.65}.login-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 24px;padding:4px;border-radius:8px;background:#f0f4f1}.login-mode-switch button{height:34px;border:0;border-radius:6px;color:#728179;background:transparent;font-size:12px;cursor:pointer}.login-mode-switch button.active{color:#176346;background:#fff;box-shadow:0 2px 8px #143e2d14;font-weight:650}.wechat-login-panel{display:grid;justify-items:center;gap:10px;padding:24px 18px 20px;border:1px solid #dbe9df;border-radius:12px;background:#f6fbf7;text-align:center}.wechat-login-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:16px;color:#fff;background:#1aad6b;font-size:22px;font-weight:750}.wechat-login-panel strong{color:#234737;font-size:15px}.wechat-login-panel small{color:#82958a;font-size:11px;line-height:1.6}.login-wechat-button{width:100%;height:42px;margin-top:7px;border:0;border-radius:7px;color:#fff;background:#1aad6b;font-size:13px;font-weight:650;cursor:pointer}.login-wechat-button:disabled{cursor:wait;opacity:.65}.public-page{min-height:100vh;padding-bottom:74px;color:#18221e;background:#f1f4f2}.public-header{height:50px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;color:#fff;background:var(--green-dark)}.public-brand{min-width:0;display:flex;align-items:center;gap:7px;font-size:11px}.public-brand strong{font-size:12px;white-space:nowrap}.public-brand>span:last-child{padding-left:7px;border-left:1px solid rgba(255,255,255,.25);color:#bdcec6}.public-worker-entry{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid rgba(255,255,255,.38);border-radius:16px;color:#e6f5eb;background:#ffffff14;font-size:10px}.public-worker-entry:hover{background:#ffffff2e}.worker-cloud-warning{margin:18px 0;padding:13px 16px;border:1px solid #f2d39b;border-radius:12px;background:#fff8e9;color:#8b5e20;font-size:16px;line-height:1.7}.mini-logo{width:25px;height:25px;border-radius:5px}.public-page main{width:min(100%,560px);margin:0 auto}.merchant-profile{padding:22px 18px 18px;background:#fff}.merchant-profile-top{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:11px}.merchant-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--green);font-size:19px;font-weight:700}.merchant-symbol-image{overflow:hidden;background:#edf5ef}.merchant-symbol-image img{width:100%;height:100%;object-fit:cover}.merchant-profile-top>div{min-width:0}.merchant-profile-top>div>span{color:var(--gold);font-size:9px;font-weight:650}.merchant-profile h1{margin:4px 0 0;overflow-wrap:anywhere;font-size:20px;line-height:1.25}.merchant-profile>p{display:flex;align-items:flex-start;gap:5px;margin:14px 0 0;padding-top:13px;border-top:1px solid var(--soft-line);color:#747f79;font-size:11px;line-height:1.5}.merchant-profile>p svg{flex:0 0 auto;margin-top:1px}.merchant-hero{background:#fff}.merchant-hero>img{width:100%;aspect-ratio:16 / 8.5;object-fit:cover}.merchant-intro{padding:17px 18px 16px}.merchant-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.merchant-title>div{min-width:0}.merchant-title>div>span{color:var(--gold);font-size:10px;font-weight:650}.merchant-title h1{margin:4px 0 8px;overflow-wrap:anywhere;font-size:22px;line-height:1.25}.verified{flex:0 0 auto;display:inline-flex;align-items:center;gap:4px;margin-top:3px;padding:5px 8px;border-radius:4px;color:var(--green);background:var(--green-soft);font-size:10px;font-weight:650}.merchant-intro p{display:flex;align-items:flex-start;gap:5px;margin:0;color:#747f79;font-size:11px;line-height:1.5}.merchant-intro p svg{flex:0 0 auto;margin-top:1px}.service-summary{margin-top:9px;background:#fff}.compact-summary .summary-status{border-top:1px solid var(--soft-line)}.summary-date{min-height:103px;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto auto;align-content:center;padding:16px 18px;border-bottom:1px solid var(--soft-line)}.summary-date span{color:#69756f;font-size:11px}.summary-date strong{grid-row:2;font-size:28px;line-height:1.2}.summary-date small{grid-row:3;color:#9aa39f;font-size:9px}.summary-date:after{content:"已公示";grid-column:2;grid-row:1 / span 3;align-self:center;padding:5px 8px;border:1px solid #b9d6c8;border-radius:4px;color:var(--green);font-size:10px}.summary-status{min-height:70px;display:flex;align-items:center;gap:11px;padding:13px 18px}.status-seal{width:40px;height:40px;flex:0 0 auto;display:grid;place-items:center;border-radius:50%;color:#fff;background:var(--green)}.summary-status>div{display:grid;gap:4px}.summary-status strong{font-size:13px}.summary-status span{color:#77827c;font-size:10px}.next-service{min-height:43px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:5px;padding:0 18px;color:#7a5a21;background:var(--gold-soft);font-size:10px}.next-service strong{color:#5e461c;font-size:11px}.public-section,.photo-section,.history-section{margin-top:9px;padding:19px 18px;background:#fff}.document-section{min-width:0;margin-top:9px;padding:20px 18px;background:#fff}.image-count{display:inline-flex;align-items:center;gap:5px;color:var(--green)!important;font-size:10px!important}.document-stack{display:grid;gap:14px}.document-stack figure{margin:0;border:1px solid #d9dfdc;background:#f7f8f7;box-shadow:0 8px 24px #1f312812}.document-image-button{width:100%;display:block;padding:0;border:0;background:#fff}.document-image-button img{width:100%;height:auto;max-height:620px;object-fit:contain;object-position:top;background:#fff}.document-stack figcaption{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;border-top:1px solid var(--soft-line)}.document-stack figcaption span{color:#4e5d56;font-size:10px}.document-stack figcaption small{color:#909b95;font-size:9px}.document-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8b9690;background:#f6f8f7;font-size:10px}.report-file-groups{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.report-file-group{min-width:0;max-width:100%;overflow:hidden;border:1px solid var(--line);background:#fff}.report-file-group>header{min-height:57px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f5f8f6}.report-file-group>header>div{min-width:0;display:grid;gap:3px}.report-file-group>header strong{font-size:11px}.report-file-group>header span{color:#89958f;font-size:8px}.report-file-group>header>small{flex:0 0 auto;color:var(--green);font-size:9px}.report-image-carousel{width:100%;min-width:0;max-width:100%;display:flex;gap:12px;overflow-x:auto;padding:14px;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.report-image-card{flex:0 0 220px;display:grid;gap:8px;padding:0;overflow:hidden;border:1px solid var(--soft-line);border-radius:6px;color:#536059;text-align:left;background:#f7faf8;scroll-snap-align:start}.report-image-card img{display:block;width:220px;height:275px;object-fit:contain;background:#eef4f0}.report-image-card span{overflow:hidden;padding:0 10px 10px;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.report-subsection{border-top:1px solid #e5eee8;background:#fbfdfb}.report-subsection-heading{display:flex;align-items:center;justify-content:space-between;padding:10px 14px 0;color:#2f6149;font-size:10px;font-weight:700}.report-subsection-heading span{display:inline-flex;align-items:center;gap:5px}.report-subsection-heading small{color:#8a9c91;font-size:9px;font-weight:500}.report-qualification-carousel{padding-top:9px}.public-file-list button{width:100%;min-height:67px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;border:0;border-top:1px solid var(--soft-line);color:#2b3832;text-align:left;background:#fff}.public-file-list button:hover{background:#fafcfa}.public-file-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:5px;color:var(--green);background:var(--green-soft)}.public-file-list button>span:nth-child(2){min-width:0;display:grid;gap:4px}.public-file-list strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.public-file-list small{color:#909b95;font-size:8px}.file-view{display:inline-flex;align-items:center;gap:4px;color:var(--green);font-size:9px}.group-empty{padding:22px 12px;border-top:1px solid var(--soft-line);color:#909a95;text-align:center;font-size:9px}.public-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.public-section-heading>div{display:grid;gap:3px}.public-section-heading span{color:#89938e;font-size:9px}.public-section-heading h2{margin:0;font-size:16px}.public-section-heading small{color:#89938e;font-size:10px}.qualification-section{padding:20px 18px;background:#fff;border-top:8px solid #f1f4f2}.qualification-grid{display:grid;gap:8px;margin-top:12px}.qualification-image-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px}.qualification-image-card{min-width:0;margin:0;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:6px;background:#fbfcfb;text-align:left;cursor:zoom-in}.qualification-image-card img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;background:#f5f8f6}.qualification-image-card>span{display:block;overflow:hidden;padding:9px 10px 10px;color:#33423b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.public-custom-empty{grid-column:1 / -1;min-height:96px}.archive-notice{display:flex;align-items:flex-start;gap:8px;margin-top:16px;padding:12px 13px;border:1px solid #e6d8b9;border-radius:5px;color:#7a5a21;background:#fffaf0;font-size:11px;line-height:1.6}.archive-notice svg{flex:0 0 auto;margin-top:1px}.qualification-card{min-width:0;display:grid;grid-template-columns:28px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:5px;color:#456057;background:#fbfcfb;text-align:left}.qualification-card>span{min-width:0;display:grid;gap:3px}.qualification-card strong{overflow:hidden;color:#33423b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.qualification-card small{color:#8b9791;font-size:9px}.public-section-heading>svg{color:var(--green)}.service-tags{display:flex;flex-wrap:wrap;gap:7px}.service-tags span{display:inline-flex;align-items:center;gap:5px;padding:7px 9px;border-radius:4px;color:var(--green-dark);background:var(--green-soft);font-size:10px;font-weight:600}.report-facts{margin:16px 0 0}.report-facts>div{display:grid;grid-template-columns:92px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--soft-line)}.report-facts dt{display:flex;align-items:center;gap:7px;color:#536059;font-size:10px}.report-facts dd{margin:0;color:#27332d;font-size:11px;line-height:1.6}.report-narrative{padding-bottom:7px}.report-narrative>div{position:relative;display:grid;grid-template-columns:30px 1fr;padding:0 0 18px}.report-narrative .number{grid-row:1 / span 2;color:#b7c2bc;font-family:Georgia,serif;font-size:16px}.report-narrative h3{margin:0 0 7px;font-size:13px}.report-narrative p{margin:0;color:#5e6a64;font-size:11px;line-height:1.85}.report-narrative .advice-block{margin:0 -18px;padding:15px 18px 18px;background:#fff7e9}.photo-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:6px}.photo-grid img{width:100%;height:150px;object-fit:cover}.photo-grid img:nth-child(n+2){height:150px}.history-item{width:100%;min-height:65px;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;gap:10px;padding:9px 0;border:0;border-top:1px solid var(--soft-line);color:#26312c;text-align:left;background:#fff}.history-date{display:grid;place-items:center;align-self:stretch;padding-top:5px;border-right:1px solid var(--soft-line)}.history-date strong{font-size:18px}.history-date small,.history-item>span:nth-child(2) small{color:#96a09b;font-size:9px}.history-item>span:nth-child(2){display:grid;gap:4px}.history-item>span:nth-child(2) strong{font-size:11px}.history-item svg{color:#9ca6a1}.company-footer{margin-top:9px;padding:24px 18px 30px;color:#d6e0db;background:#20322a}.footer-brand{display:flex;align-items:center;gap:10px}.footer-mark{width:38px;height:38px;border-radius:6px}.footer-brand>div{display:grid;gap:4px}.footer-brand strong{color:#fff;font-size:12px}.footer-brand span{color:#94a69d;font-size:9px}.company-footer-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.company-footer-copy>p{margin:15px 0;color:#aebeb6;font-size:10px;line-height:1.7}.company-footer-copy>a{display:inline-flex;align-items:center;gap:6px;color:#e1bd77;font-size:11px;text-decoration:none}.business-contact-qr{width:106px;display:grid;justify-items:center;gap:5px;text-align:center}.business-contact-qr img{width:96px;height:96px;padding:4px;border-radius:4px;object-fit:contain;background:#fff}.business-contact-qr strong{color:#fff;font-size:10px;line-height:1.35}.business-contact-qr span{color:#91a59a;font-size:8px}.company-footer>small{display:block;margin-top:20px;padding-top:14px;border-top:1px solid rgba(255,255,255,.1);color:#7f9389;font-size:8px;line-height:1.6}.public-bottom-bar{position:fixed;inset:auto 0 0;z-index:30;height:62px;display:grid;grid-template-columns:1fr 1.25fr;gap:9px;padding:9px 14px calc(9px + env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid var(--line)}.public-bottom-bar.public-bottom-single{grid-template-columns:1fr}.public-bottom-bar button,.public-bottom-bar a{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:5px;font-weight:650;font-size:11px;text-decoration:none}.public-bottom-bar button{border:1px solid #ced7d2;color:#526059;background:#fff}.public-bottom-bar a{color:#fff;background:var(--green)}.public-empty{min-height:240px;display:grid;place-content:center;justify-items:center;padding:30px;text-align:center;background:#fff}.public-empty svg{color:#789187}.public-empty h2{margin:12px 0 6px;font-size:17px}.public-empty p{margin:0;color:#819089;font-size:11px}.unavailable-state{min-height:100vh;display:grid;place-content:center;justify-items:center;padding:28px;text-align:center;background:#fff}.unavailable-state>span{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;color:var(--green);background:var(--green-soft)}.unavailable-state h1{margin:18px 0 7px;font-size:20px}.unavailable-state p{margin:0 0 20px;color:#7f8a85;font-size:11px}.unavailable-state button{height:38px;padding:0 15px;border:0;border-radius:5px;color:#fff;background:var(--green)}.mobile-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;align-items:flex-end;background:#0e18137a}.mobile-sheet{width:100%;max-height:82vh;padding:10px 20px 28px;overflow-y:auto;border-radius:8px 8px 0 0;background:#fff}.sheet-handle{width:38px;height:4px;margin:0 auto 17px;border-radius:2px;background:#d6ddda}.sheet-heading{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:15px;border-bottom:1px solid var(--line)}.sheet-heading span{color:#8a958f;font-size:9px}.sheet-heading h2{margin:4px 0 0;font-size:18px}.sheet-heading button{padding:5px;border:0;color:var(--green);background:transparent;font-size:11px}.sheet-content h3{margin:18px 0 6px;font-size:12px}.sheet-content p{margin:0;color:#68746e;font-size:11px;line-height:1.8}.sheet-report-images{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;padding-top:15px}.sheet-report-images button{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:5px;background:#f6f8f7}.sheet-report-images img{width:100%;aspect-ratio:3 / 4;object-fit:cover;object-position:top}.sheet-report-images span{display:block;padding:7px;color:#64716a;font-size:9px}.image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;place-items:center;padding:52px 12px 20px;overflow:auto;background:#080e0beb}.image-preview-backdrop>img{width:min(100%,760px);height:auto;align-self:start;background:#fff}.preview-close{position:fixed;top:14px;right:14px;z-index:2;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;color:#fff;background:#ffffff24}.file-preview{padding-top:70px}.file-preview-bar{position:fixed;inset:0 0 auto;z-index:3;min-height:56px;display:grid;grid-template-columns:minmax(0,1fr) 36px;align-items:center;gap:10px;padding:8px 12px;color:#fff;background:#101a16}.file-preview-bar>span{min-width:0;display:flex;align-items:center;gap:8px}.file-preview-bar strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.file-preview-bar button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:#fff;background:#ffffff1f}.file-preview>img{cursor:zoom-out;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}@media (min-width: 561px){.public-page{background:#dde3df}.public-page main{box-shadow:0 0 0 1px #14281f0a}.public-header{width:560px;margin:0 auto}.public-bottom-bar{left:50%;width:560px;transform:translate(-50%)}}@media (max-width: 1360px){.admin-workspace{display:block}.admin-main{padding-inline:22px}}@media (max-width: 1100px){.admin-sidebar{width:76px;padding-inline:10px}.brand-lockup{justify-content:center;padding-inline:0}.brand-lockup>div:last-child,.sidebar-nav span,.admin-profile>div:nth-child(2),.admin-profile>svg{display:none}.sidebar-nav button{justify-content:center}.admin-profile{display:flex;justify-content:center}.admin-main{margin-left:76px}.admin-workspace{display:block}.table-head,.table-row{grid-template-columns:minmax(220px,1.5fr) 88px 98px 68px 82px 68px}.table-head>span:nth-child(2),.table-row>span:nth-child(2){display:none}}@media (max-width: 720px){.qualification-image-grid{grid-template-columns:1fr}.public-brand strong{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-brand>span:last-child{display:none}.public-brand strong{font-size:11px}.login-page{grid-template-columns:1fr}.login-brand-panel{min-height:210px;padding:28px 24px}.login-statement{margin:30px 0 0}.login-statement p,.login-statement>span,.login-company{display:none}.login-statement h1{font-size:24px}.login-form-panel{padding:36px 24px;place-items:start center}.admin-sidebar{position:fixed;inset:auto 0 0;width:auto;height:58px;flex-direction:row;padding:5px 12px}.brand-lockup,.sidebar-bottom{display:none}.sidebar-nav{width:100%;grid-template-columns:repeat(4,1fr);margin:0}.sidebar-nav button{height:48px;flex-direction:column;justify-content:center;gap:2px;font-size:9px}.sidebar-nav span{display:inline}.sidebar-nav button.active{box-shadow:inset 0 -3px #d4a654}.admin-main{margin:0;padding:0 12px 76px}.admin-topbar{height:auto;min-height:92px;align-items:flex-start;padding:16px 0}.admin-topbar h1{font-size:20px}.topbar-actions{flex-direction:column-reverse}.topbar-actions .button{min-height:33px;padding-inline:10px;font-size:10px}.metric-strip{grid-template-columns:repeat(2,1fr)}.metric-strip>div{min-height:98px}.table-head{display:none}.table-row{grid-template-columns:minmax(0,1fr) 76px 68px;gap:8px;padding-inline:12px}.table-row>span:nth-child(n+2):nth-child(-n+5){display:none}.panel-toolbar{grid-template-columns:1fr;align-items:stretch;padding-block:14px}.panel-title{min-width:0}.select-wrap{width:100%}.detail-panel{width:100%;padding:16px}.detail-heading{top:-16px;margin:-16px -16px 20px;padding:16px}.sticky-actions{bottom:-16px;margin:18px -16px -16px;padding:14px 16px 16px}.form-grid{grid-template-columns:1fr}.form-grid label.full,.form-grid .full{grid-column:1}.code-grid,.company-layout{grid-template-columns:1fr}.simple-panel{padding:16px}.section-heading{align-items:flex-start;flex-direction:column}}@media (max-width: 380px){.merchant-title h1{font-size:19px}.verified{padding-inline:6px}.photo-grid{grid-template-columns:1fr}.photo-grid img,.photo-grid img:nth-child(n+2){height:170px}}.home-page{min-height:100vh;color:#12352a;background:#f4f8f2}.home-nav{position:relative;z-index:2;height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,5vw,72px);border-bottom:1px solid rgba(28,92,64,.12);background:#f4f8f2eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.home-brand{display:flex;align-items:center;gap:11px;color:#12352a;text-decoration:none}.home-logo{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#14875b;box-shadow:0 7px 16px #14875b33}.home-brand>span:last-child{display:grid;gap:1px}.home-brand strong{font-size:15px;letter-spacing:.04em}.home-brand small{color:#6c887b;font-size:9px;letter-spacing:.1em}.home-nav nav{display:flex;gap:clamp(16px,3vw,38px)}.home-nav nav a,.home-text-link{color:#536f62;font-size:12px;text-decoration:none}.home-nav nav a:hover,.home-text-link:hover{color:#087f53}.home-nav-cta,.home-primary{display:inline-flex;align-items:center;justify-content:center;gap:9px;text-decoration:none}.home-nav-cta{min-height:37px;padding:0 14px;border-radius:6px;color:#fff;background:#087f53;font-size:11px;box-shadow:0 7px 14px #087f532e}.home-hero{min-height:620px;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr);align-items:center;gap:clamp(28px,6vw,90px);padding:76px clamp(22px,8vw,120px) 84px;overflow:hidden;background:#edf6ee}.hero-copy{position:relative;z-index:1;max-width:590px}.home-kicker{display:inline-flex;align-items:center;gap:7px;color:#0d8a5a;font-size:10px;font-weight:700;letter-spacing:.18em}.hero-copy h1{margin:23px 0 20px;color:#11382a;font-size:56px;line-height:1.12;letter-spacing:0}.hero-copy h1 em{color:#0b9360;font-style:normal}.hero-copy>p{max-width:530px;margin:0;color:#5e796b;font-size:15px;line-height:1.85}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.home-primary{min-height:45px;padding:0 17px;border-radius:6px;color:#fff;background:#087f53;font-size:12px;box-shadow:0 9px 18px #087f5333}.hero-proof{display:flex;flex-wrap:wrap;gap:19px;margin-top:42px;color:#6d897b;font-size:10px}.hero-proof span{display:inline-flex;align-items:center;gap:6px}.hero-proof svg{color:#0c9d67}.hero-visual{position:relative;min-height:460px;display:grid;place-items:center}.hero-glow{position:absolute;width:420px;height:420px;border-radius:50%;background:#b9ead0;opacity:.7;filter:blur(2px)}.hero-image{position:absolute;top:34px;right:-60px;bottom:26px;left:10px;border-radius:28px 0;background:url(/company-brand-hero.svg) center / cover no-repeat;box-shadow:0 22px 48px #145f3f33;transform:rotate(2.5deg)}.hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(135deg,#0b4b311a,#0c81514d)}.hero-sign{position:relative;z-index:1;width:220px;display:grid;gap:8px;padding:24px 26px;border:1px solid rgba(255,255,255,.52);border-radius:7px;color:#fff;background:#07432dc7;box-shadow:0 18px 28px #043f2b3d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(34px,66px)}.hero-sign span{color:#a8eac8;font:10px Arial,sans-serif;letter-spacing:.17em}.hero-sign strong{font-size:29px}.hero-sign small{color:#dbf6e7;font-size:10px}.home-section{padding:92px clamp(22px,8vw,120px)}.service-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,8vw,120px);background:#fff}.section-intro h2,.process-heading h2,.about-card h2{margin:15px 0 17px;color:#12382a;font-size:40px;line-height:1.22}.section-intro p,.about-card p{max-width:390px;margin:0;color:#6a8376;font-size:13px;line-height:1.9}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;align-items:stretch}.service-item{position:relative;min-height:250px;padding:25px 22px 22px;border:1px solid #dcebe1;border-radius:9px;background:#f7fbf7;transition:transform .2s,box-shadow .2s}.service-item:hover{transform:translateY(-5px);box-shadow:0 15px 28px #0a5f391a}.service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#0d9862;font-size:15px;font-weight:700}.service-item h3{margin:27px 0 10px;color:#193f30;font-size:17px}.service-item p{margin:0;color:#71897c;font-size:11px;line-height:1.8}.service-item a{position:absolute;right:20px;bottom:20px;color:#0d9862}.industry-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,8vw,120px);background:#f5faf5}.industry-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.industry-grid article{position:relative;min-height:190px;padding:22px;border:1px solid #d7e8dc;border-radius:8px;background:#fff}.industry-grid article>svg{color:#0b9560}.industry-grid h3{margin:23px 0 8px;color:#193f30;font-size:16px}.industry-grid p{max-width:230px;margin:0;color:#71897c;font-size:11px;line-height:1.75}.industry-grid a{position:absolute;right:18px;bottom:18px;display:inline-flex;align-items:center;gap:4px;color:#0b9560;font-size:10px;text-decoration:none}.solution-section{background:#123c2c;color:#fff}.solution-heading{max-width:620px}.solution-heading h2{margin:15px 0 10px;color:#fff;font-size:40px}.solution-heading p{margin:0;color:#b4d3c1;font-size:13px;line-height:1.8}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:48px;border-top:1px solid rgba(191,240,212,.28)}.solution-grid article{display:grid;grid-template-columns:36px 1fr;gap:16px;min-height:150px;padding:22px 22px 8px 0;border-right:1px solid rgba(191,240,212,.28)}.solution-grid article+article{padding-left:22px}.solution-grid article:last-child{border-right:0}.solution-grid article>span{color:#60e4ac;font:700 12px Arial,sans-serif}.solution-grid h3{margin:0 0 9px;color:#fff;font-size:17px}.solution-grid p{margin:0;color:#b2d0c0;font-size:11px;line-height:1.8}.credential-section{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(28px,8vw,120px);background:#f8fbf7}.credential-section .section-intro h2{font-size:36px}.credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start}.credential-grid figure{margin:0;overflow:hidden;border:1px solid #d9e8dc;border-radius:8px;background:#fff;box-shadow:0 8px 22px #155c3814}.credential-grid img{display:block;width:100%;aspect-ratio:1.25 / 1;object-fit:contain;background:#f7faf7}.credential-grid figcaption{display:grid;gap:4px;padding:13px 15px 15px}.credential-grid figcaption strong{color:#1c4634;font-size:12px}.credential-grid figcaption span{color:#789081;font-size:10px}.assurance-strip{display:flex;flex-wrap:wrap;gap:18px;margin-top:60px;padding-top:22px;border-top:1px solid #d8e8dd;color:#618171;font-size:11px}.assurance-strip span{display:inline-flex;align-items:center;gap:7px}.assurance-strip svg{color:#0b9560}.process-section{background:#e9f4ed}.process-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.process-heading h2{margin-bottom:0}.process-note{max-width:250px;color:#668475;font-size:11px;line-height:1.7;text-align:right}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:54px;border-top:1px solid #bed9c8}.process-grid article{position:relative;display:grid;gap:20px;min-height:150px;padding:25px 20px 0 0;border-right:1px solid #bed9c8}.process-grid article:not(:first-child){padding-left:22px}.process-grid article:last-child{border-right:0}.process-grid article>span{color:#0a9960;font:700 12px Arial,sans-serif;letter-spacing:.08em}.process-grid h3{margin:0 0 8px;color:#193f30;font-size:17px}.process-grid p{margin:0;color:#708a7b;font-size:11px;line-height:1.6}.about-section{background:#fff}.about-card{display:grid;grid-template-columns:1fr .8fr;gap:clamp(28px,8vw,120px);align-items:end;max-width:1100px;margin:0 auto}.about-card p{max-width:560px;margin-bottom:26px}.about-card .home-primary{width:fit-content}.about-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-bottom:5px}.about-stats div{display:grid;gap:9px;padding-left:15px;border-left:2px solid #2bc285}.about-stats strong{color:#0b9360;font:700 25px Arial,sans-serif}.about-stats span{color:#728a7d;font-size:10px}.home-footer{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,8vw,120px);color:#b9d7c5;background:#103c2b;font-size:10px}.home-footer-brand{display:inline-flex;align-items:center;gap:9px;color:#fff}.home-footer .home-logo{width:28px;height:28px;border-radius:6px;background:#2bc285}.home-footer>span{display:inline-flex;align-items:center;gap:5px}@media (max-width: 820px){.home-nav nav{display:none}.home-hero,.service-section,.industry-section,.credential-section,.about-card{grid-template-columns:1fr}.home-hero{padding-top:55px}.hero-copy h1{font-size:40px}.section-intro h2,.process-heading h2,.about-card h2,.solution-heading h2,.credential-section .section-intro h2{font-size:32px}.hero-visual{min-height:370px}.hero-image{top:18px;right:0;bottom:18px;left:0}.service-grid,.industry-grid,.credential-grid{grid-template-columns:1fr}.service-item{min-height:190px}.process-grid{grid-template-columns:repeat(2,1fr);gap:12px;border-top:0}.process-grid article,.process-grid article:not(:first-child){min-height:125px;padding:20px 0 0;border-top:1px solid #bed9c8;border-right:0}.process-heading{align-items:flex-start;flex-direction:column}.process-note{text-align:left}.home-footer{flex-wrap:wrap;padding-block:18px}.solution-grid{grid-template-columns:1fr}.solution-grid article,.solution-grid article+article{padding-left:0;border-right:0;border-bottom:1px solid rgba(191,240,212,.28)}.solution-grid article:last-child{border-bottom:0}}@media (max-width: 420px){.hero-copy h1{font-size:34px}}.login-brand-panel{position:relative;background:linear-gradient(145deg,#0d3f2d,#126345 65%,#16845a)}.login-brand-panel:after{content:"";position:absolute;inset:auto -20% -36% 20%;height:62%;border-radius:50%;background:#55e5b229}.brand-hero-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:url(/company-brand-hero.svg) center / cover no-repeat;opacity:.24;mix-blend-mode:screen}.login-brand,.login-statement,.login-company{position:relative;z-index:1}.login-submit{background:linear-gradient(90deg,#126345,#16845a);box-shadow:0 8px 18px #16845a33}.public-header{background:linear-gradient(90deg,#0d573b,#16845a)}.public-page{background:#eef6f0}.public-page main{box-shadow:0 14px 36px #0d573b14}.merchant-symbol,.status-seal{background:linear-gradient(145deg,#126345,#16845a)}.report-file-group,.qualification-image-card{border-color:#c8dfd0;box-shadow:0 8px 22px #0d573b0f}.report-file-group>header{background:linear-gradient(90deg,#eef8f1,#f3f9f4)}.company-emblem{position:relative;overflow:hidden;background:#126345 url(/company-brand-hero.svg) center / cover no-repeat;color:#fff}.company-emblem:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#0d573b33,#16845ab8)}.company-emblem>*{position:relative;z-index:1}.company-emblem strong{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.25)}.company-emblem span{color:#d2f8e9}@media (min-width: 1024px){.public-page main{width:min(calc(100% - 64px),3200px);box-shadow:0 14px 36px #0d573b14}.public-header{width:auto;margin:0;padding-inline:max(32px,calc((100vw - 3200px)/2 + 32px))}.public-bottom-bar{left:0;right:0;width:auto;padding-inline:max(32px,calc((100vw - 3200px)/2 + 32px));transform:none}.qualification-image-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.home-v2{--v2-forest: #0b3f2d;--v2-green: #0f8a5a;--v2-mint: #9ee9c3;--v2-ink: #173d2c;--v2-muted: #6a8276;--v2-line: #dbe9df;min-height:100vh;color:var(--v2-ink);background:#f5f8f4}.home-v2-nav{position:sticky;top:0;z-index:10;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(22px,6vw,92px);border-bottom:1px solid rgba(20,87,58,.12);background:#f8fbf7e6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-v2-brand{display:inline-flex;align-items:center;gap:11px;color:var(--v2-ink);text-decoration:none}.home-v2-logo{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(145deg,#119466,#0b6748);box-shadow:0 8px 18px #08684633}.home-v2-brand>span:last-child{display:grid;gap:2px}.home-v2-brand strong{font-size:15px;letter-spacing:.05em}.home-v2-brand small{color:#789083;font-size:9px;letter-spacing:.08em}.home-v2-nav nav{display:flex;gap:clamp(15px,2.4vw,34px)}.home-v2-nav nav a,.home-v2-link{color:#5b7467;font-size:12px;text-decoration:none;transition:color .2s}.home-v2-nav nav a:hover,.home-v2-link:hover{color:var(--v2-green)}.home-v2-contact,.home-v2-button,.home-v2-light-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.home-v2-contact{min-height:38px;padding:0 14px;border-radius:7px;color:#fff;background:var(--v2-forest);font-size:11px;box-shadow:0 8px 16px #0b3f2d26}.home-v2-hero{position:relative;display:grid;grid-template-columns:minmax(0,.98fr) minmax(440px,1.02fr);align-items:center;gap:clamp(34px,6vw,100px);min-height:650px;padding:78px clamp(22px,8vw,124px) 86px;overflow:hidden;background:#eef7ef}.home-v2-hero:before{content:"";position:absolute;top:-120px;right:12%;width:430px;height:430px;border-radius:50%;background:#d8f4df;opacity:.7}.home-v2-hero-copy{position:relative;z-index:1;max-width:610px}.home-v2-eyebrow{display:inline-flex;align-items:center;gap:7px;color:#12845a;font-size:10px;font-weight:750;letter-spacing:.16em}.home-v2-hero h1{margin:23px 0 20px;color:#123a2a;font-size:clamp(42px,5vw,68px);line-height:1.09;letter-spacing:-.03em}.home-v2-hero h1 em,.home-v2-section-heading h2 em{color:var(--v2-green);font-style:normal}.home-v2-hero-copy>p{max-width:570px;margin:0;color:#5f796c;font-size:15px;line-height:1.9}.home-v2-actions{display:flex;align-items:center;flex-wrap:wrap;gap:23px;margin-top:31px}.home-v2-button{min-height:46px;width:fit-content;padding:0 18px;border-radius:7px;color:#fff;background:var(--v2-green);font-size:12px;box-shadow:0 10px 20px #0f8a5a33;transition:transform .2s,background .2s}.home-v2-button:hover{transform:translateY(-2px);background:#0a754b}.home-v2-link{display:inline-flex;align-items:center;gap:7px}.home-v2-proof{display:flex;flex-wrap:wrap;gap:19px;margin-top:42px;color:#6f897a;font-size:11px}.home-v2-proof span{display:inline-flex;align-items:center;gap:6px}.home-v2-proof svg{color:#129664}.home-v2-hero-visual{position:relative;z-index:1;min-height:470px}.home-v2-hero-image{position:absolute;top:0;right:0;bottom:35px;left:42px;border-radius:24px 0;background:url(/company-brand-hero.svg) center / cover no-repeat;box-shadow:0 26px 48px #11563a3b;transform:rotate(2.5deg)}.home-v2-hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(130deg,#07442e14,#0a89595c)}.home-v2-hero-card{position:absolute;right:7%;bottom:23px;width:230px;display:grid;gap:7px;padding:24px 25px 20px;border:1px solid rgba(205,255,229,.46);border-radius:9px;color:#fff;background:#053d29d6;box-shadow:0 18px 35px #05452e4a;-webkit-backdrop-filter:blur(11px);backdrop-filter:blur(11px)}.home-v2-hero-card>span{color:#a4e6c4;font:10px Arial,sans-serif;letter-spacing:.15em}.home-v2-hero-card strong{font-size:30px;letter-spacing:.08em}.home-v2-hero-card small{color:#d2f6e1;font-size:10px}.home-v2-hero-card>div{display:inline-flex;align-items:center;gap:7px;margin-top:7px;color:#b6ead0;font-size:10px}.home-v2-hero-card i{width:6px;height:6px;border-radius:50%;background:#5bf0ac;box-shadow:0 0 0 4px #5bf0ac21}.home-v2-hero-note{position:absolute;top:32px;left:0;display:flex;align-items:flex-start;gap:11px;padding:12px 15px 12px 0;color:#4f705f;border-top:1px solid #a5cbb4}.home-v2-hero-note>span{color:var(--v2-green);font:700 13px Arial,sans-serif}.home-v2-hero-note p{margin:0;font-size:10px;line-height:1.6}.home-v2-trustbar{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:0 clamp(22px,8vw,124px);border-bottom:1px solid var(--v2-line);background:#fff}.home-v2-trustbar>div{display:flex;align-items:center;gap:12px;min-height:104px;padding:0 22px;border-right:1px solid var(--v2-line)}.home-v2-trustbar>div:first-child{padding-left:0}.home-v2-trustbar>div:last-child{border-right:0}.trustbar-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:9px;color:var(--v2-green);background:#eaf7ee}.home-v2-trustbar strong,.home-v2-trustbar small{display:block}.home-v2-trustbar strong{color:#214936;font-size:13px}.home-v2-trustbar small{margin-top:5px;color:#82988b;font-size:10px}.home-v2-section{padding:104px clamp(22px,8vw,124px)}.home-v2-services{background:#fff}.home-v2-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px}.home-v2-section-heading h2{margin:16px 0 0;color:#143a2b;font-size:clamp(31px,3.4vw,47px);line-height:1.17;letter-spacing:-.03em}.home-v2-section-heading>p{max-width:390px;margin:0 0 4px;color:var(--v2-muted);font-size:12px;line-height:1.9}.home-v2-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:52px}.home-v2-service-card{position:relative;display:grid;grid-template-columns:45px 1fr;gap:17px;min-height:188px;padding:24px 22px 23px;border:1px solid #dcebe1;border-radius:9px;background:#f7fbf7;transition:transform .2s,box-shadow .2s,border-color .2s}.home-v2-service-card:hover{border-color:#9bcdb0;transform:translateY(-4px);box-shadow:0 16px 30px #0b6b421a}.home-v2-service-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#118d5c;font-size:15px;font-weight:750}.home-v2-service-card h3{margin:3px 0 10px;color:#193f30;font-size:16px}.home-v2-service-card p{margin:0;color:#71897b;font-size:11px;line-height:1.8}.home-v2-service-card>a{position:absolute;right:19px;bottom:18px;color:#0c9861}.home-v2-industries{background:#f4f9f4}.home-v2-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:52px}.home-v2-industry-grid article{display:grid;grid-template-columns:40px minmax(0,1fr) 17px;align-items:start;gap:14px;min-height:146px;padding:22px;border:1px solid #d6e6da;border-radius:9px;background:#fff}.industry-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#0b8e5c;background:#e7f5ea}.home-v2-industry-grid h3{margin:2px 0 8px;color:#1b4332;font-size:15px}.home-v2-industry-grid p{margin:0;color:#748c7e;font-size:11px;line-height:1.7}.home-v2-industry-grid>article>svg{align-self:end;color:#0a9861}.home-v2-method{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(35px,9vw,125px);padding:94px clamp(22px,8vw,124px);color:#fff;background:var(--v2-forest)}.home-v2-method-intro h2{margin:15px 0 17px;color:#fff;font-size:clamp(32px,3.8vw,48px);line-height:1.17}.home-v2-method-intro p{max-width:390px;margin:0;color:#bbd8c6;font-size:12px;line-height:1.9}.home-v2-light-button{min-height:42px;width:fit-content;margin-top:29px;padding:0 16px;border:1px solid rgba(176,239,202,.5);border-radius:7px;color:#dbf9e7;background:#5ddd9e1a;font-size:11px}.home-v2-light-button:hover{background:#5ddd9e33}.home-v2-advantage-list{border-top:1px solid rgba(180,232,198,.3)}.home-v2-advantage-list article{display:grid;grid-template-columns:42px 1fr;gap:19px;min-height:128px;padding:25px 0 20px;border-bottom:1px solid rgba(180,232,198,.3)}.home-v2-advantage-list article>span{color:#62dda2;font:700 12px Arial,sans-serif}.home-v2-advantage-list h3{margin:0 0 9px;color:#fff;font-size:17px}.home-v2-advantage-list p{margin:0;color:#bbd7c5;font-size:11px;line-height:1.8}.home-v2-process{background:#fff}.home-v2-step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:55px;border-top:1px solid #b9d7c3}.home-v2-step-grid article{min-height:162px;display:grid;grid-template-columns:38px 1fr;gap:14px;padding:26px 20px 0 0;border-right:1px solid #b9d7c3}.home-v2-step-grid article+article{padding-left:21px}.home-v2-step-grid article:last-child{border-right:0}.home-v2-step-grid article>span{color:var(--v2-green);font:700 13px Arial,sans-serif;letter-spacing:.08em}.home-v2-step-grid h3{margin:0 0 9px;color:#1a4331;font-size:17px}.home-v2-step-grid p{margin:0;color:#738b7d;font-size:11px;line-height:1.7}.home-v2-credentials{background:#f4f9f4}.home-v2-credential-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(28px,6vw,90px);margin-top:48px}.home-v2-credential-copy{display:grid;align-content:start;gap:23px}.home-v2-credential-copy>div{display:grid;grid-template-columns:24px 1fr;gap:9px;padding-bottom:18px;border-bottom:1px solid #d2e3d7}.home-v2-credential-copy svg{color:var(--v2-green)}.home-v2-credential-copy strong{color:#1b4331;font-size:14px}.home-v2-credential-copy p{grid-column:2;margin:-2px 0 0;color:#748c7e;font-size:11px;line-height:1.7}.home-v2-credential-copy .home-v2-button{margin-top:3px}.home-v2-credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.home-v2-credential-grid figure{margin:0;overflow:hidden;border:1px solid #d4e4d8;border-radius:9px;background:#fff;box-shadow:0 8px 20px #11533512}.home-v2-credential-grid img{width:100%;height:225px;object-fit:contain;background:#fbfdfb}.home-v2-credential-grid figcaption{display:grid;gap:4px;padding:14px 15px 16px}.home-v2-credential-grid figcaption strong{color:#214936;font-size:12px}.home-v2-credential-grid figcaption span{color:#809689;font-size:10px}.home-v2-about{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(30px,8vw,120px);align-items:end;padding:100px clamp(22px,8vw,124px);background:#fff}.home-v2-about-copy{max-width:650px}.home-v2-about h2{margin:16px 0 17px;color:#153d2c;font-size:clamp(31px,3.5vw,45px);line-height:1.2}.home-v2-about p{max-width:610px;margin:0;color:#71897b;font-size:13px;line-height:1.9}.home-v2-about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:27px}.home-v2-about-tags span{padding:7px 10px;border-radius:999px;color:#226044;background:#eaf6ed;font-size:10px}.home-v2-contact-card{padding:29px;border-radius:12px;color:#fff;background:linear-gradient(145deg,#0b5138,#0a7250);box-shadow:0 18px 30px #0b51382e}.home-v2-contact-card .home-v2-eyebrow{color:#9ee9c3}.home-v2-contact-card h3{margin:16px 0 10px;color:#fff;font-size:22px;line-height:1.35}.home-v2-contact-card p{margin:0;color:#c1e1cd;font-size:11px;line-height:1.75}.home-v2-contact-card .home-v2-light-button{margin-top:23px}.home-v2-footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,8vw,124px);color:#b7d4c3;background:#0a3627;font-size:10px}.home-v2-footer-brand{display:inline-flex;align-items:center;gap:9px;color:#fff}.home-v2-footer .home-v2-logo{width:29px;height:29px;border-radius:7px;background:#118d5c;box-shadow:none}@media (max-width: 980px){.home-v2-nav nav{display:none}.home-v2-hero{grid-template-columns:1fr}.home-v2-hero-visual{min-height:430px;max-width:650px;width:100%}.home-v2-service-grid,.home-v2-industry-grid{grid-template-columns:repeat(2,1fr)}.home-v2-credential-layout,.home-v2-method,.home-v2-about{grid-template-columns:1fr}.home-v2-contact-card{max-width:560px}}@media (max-width: 680px){.home-v2-nav{min-height:68px;padding-inline:16px}.home-v2-brand strong{font-size:13px}.home-v2-brand small{font-size:8px}.home-v2-contact{min-height:34px;padding:0 10px;font-size:10px}.home-v2-contact svg{display:none}.home-v2-hero{min-height:auto;padding:62px 20px 56px}.home-v2-hero h1{font-size:42px}.home-v2-hero-copy>p{font-size:14px}.home-v2-hero-visual{min-height:350px}.home-v2-hero-image{top:12px;right:0;bottom:25px;left:18px}.home-v2-hero-card{right:2%;bottom:12px;width:205px;padding:19px 20px 17px}.home-v2-hero-card strong{font-size:26px}.home-v2-hero-note{top:0}.home-v2-trustbar{grid-template-columns:repeat(2,1fr);padding-inline:20px}.home-v2-trustbar>div,.home-v2-trustbar>div:first-child{min-height:83px;padding:0 10px 0 0;border-right:0}.home-v2-trustbar>div:nth-child(n+3){border-top:1px solid var(--v2-line)}.home-v2-section,.home-v2-method,.home-v2-about{padding:68px 20px}.home-v2-section-heading{display:block}.home-v2-section-heading>p{margin-top:21px}.home-v2-section-heading h2,.home-v2-about h2{font-size:32px}.home-v2-service-grid,.home-v2-industry-grid,.home-v2-credential-grid{grid-template-columns:1fr}.home-v2-service-grid,.home-v2-industry-grid{margin-top:33px}.home-v2-service-card{min-height:155px}.home-v2-step-grid{grid-template-columns:repeat(2,1fr);gap:13px;margin-top:34px;border-top:0}.home-v2-step-grid article,.home-v2-step-grid article+article{min-height:142px;padding:18px 12px 0 0;border-top:1px solid #b9d7c3;border-right:0}.home-v2-credential-layout{margin-top:33px}.home-v2-credential-grid img{height:220px}.home-v2-footer{flex-wrap:wrap;padding-block:18px}}.company-site{--company-green: #0b6946;--company-green-deep: #084532;--company-mint: #e7f2ea;--company-ink: #173127;--company-muted: #6c7b73;--company-line: #dbe5dd;min-height:100vh;color:var(--company-ink);background:#fff}.company-utility{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 clamp(22px,7vw,112px);color:#b9d3c3;background:var(--company-green-deep);font-size:11px}.company-header{position:sticky;top:0;z-index:10;min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,7vw,112px);border-bottom:1px solid var(--company-line);background:#fffffff7}.company-brand,.company-footer-brand{display:inline-flex;align-items:center;gap:10px;color:var(--company-ink);text-decoration:none}.company-brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--company-green)}.company-brand>span:last-child{display:grid;gap:2px}.company-brand strong{font-size:16px;letter-spacing:.06em}.company-brand small{color:#82938a;font-size:10px;letter-spacing:.12em}.company-header nav{display:flex;align-items:center;gap:clamp(16px,2.7vw,34px)}.company-header nav a,.company-text-link{color:#53685d;font-size:13px;text-decoration:none}.company-header nav a:hover,.company-text-link:hover{color:var(--company-green)}.company-header-cta,.company-primary,.company-light-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.company-header-cta{min-height:40px;padding:0 15px;border-radius:5px;color:#fff;background:var(--company-green);font-size:12px}.company-header-cta:hover,.company-primary:hover{background:#075237}.company-hero{display:grid;grid-template-columns:minmax(0,.91fr) minmax(440px,1.09fr);gap:clamp(36px,7vw,110px);align-items:center;padding:82px clamp(22px,9vw,144px) 92px;background:#f3f7f2}.company-hero-copy{max-width:620px}.company-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--company-green);font-size:10px;font-weight:750;letter-spacing:.16em}.company-hero h1{margin:22px 0 20px;color:var(--company-ink);font-size:clamp(42px,4.6vw,64px);line-height:1.12;letter-spacing:-.045em}.company-hero h1 em,.company-section-head h2 em,.company-about h2 em{color:var(--company-green);font-style:normal}.company-hero-copy>p{max-width:555px;margin:0;color:#687a70;font-size:16px;line-height:1.95}.company-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:30px}.company-primary{width:fit-content;min-height:46px;padding:0 18px;border-radius:5px;color:#fff;background:var(--company-green);font-size:13px;transition:background .2s,transform .2s}.company-primary:hover{transform:translateY(-2px)}.company-text-link{display:inline-flex;align-items:center;gap:7px}.company-hero-notes{display:flex;flex-wrap:wrap;gap:20px;margin-top:42px;color:#728178;font-size:12px}.company-hero-notes span{display:inline-flex;align-items:center;gap:6px}.company-hero-notes svg{color:var(--company-green)}.company-hero-media{position:relative;min-height:475px}.company-photo-slot{position:absolute;top:0;right:0;bottom:34px;left:22px;overflow:hidden;border:10px solid #fff;box-shadow:0 16px 36px #123f2a24;background:#d9e9dd}.company-photo-slot img{width:100%;height:100%;object-fit:cover}.company-photo-slot:after{content:"";position:absolute;top:17px;right:17px;bottom:17px;left:17px;border:1px dashed rgba(255,255,255,.56);pointer-events:none}.company-photo-label{position:absolute;left:22px;bottom:21px;z-index:1;display:inline-flex;align-items:center;gap:7px;padding:9px 11px;color:#fff;background:#063a28d6;font-size:11px}.company-hero-caption{position:absolute;top:22px;left:0;display:flex;align-items:flex-start;gap:12px;padding:11px 17px 11px 0;border-top:1px solid #9bb8a5;color:#577064}.company-hero-caption>span{color:var(--company-green);font:700 13px Arial,sans-serif}.company-hero-caption p{margin:0;font-size:11px;line-height:1.55}.company-hero-stamp{position:absolute;right:20px;bottom:0;display:grid;gap:5px;min-width:188px;padding:18px 20px;color:#fff;background:var(--company-green-deep);box-shadow:0 10px 22px #04352533}.company-hero-stamp strong{font-size:25px;letter-spacing:.1em}.company-hero-stamp span{color:#bfe2cb;font-size:10px}.company-proofbar{display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(22px,9vw,144px);border-bottom:1px solid var(--company-line);background:#fff}.company-proofbar>div{display:flex;align-items:center;gap:11px;min-height:92px;padding:0 20px;border-right:1px solid var(--company-line);color:var(--company-green)}.company-proofbar>div:first-child{padding-left:0}.company-proofbar>div:last-child{border-right:0}.company-proofbar span{display:grid;gap:4px}.company-proofbar strong{color:#214536;font-size:13px}.company-proofbar small{color:#87958d;font-size:11px}.company-section{padding:104px clamp(22px,9vw,144px)}.company-services{background:#fff}.company-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:46px}.company-section-head h2{margin:16px 0 0;color:var(--company-ink);font-size:clamp(32px,3.6vw,50px);line-height:1.17;letter-spacing:-.035em}.company-section-head>p{max-width:420px;margin:0 0 3px;color:var(--company-muted);font-size:13px;line-height:1.9}.company-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:52px}.company-service-grid article{position:relative;min-height:253px;padding:24px 22px 28px;border-top:3px solid var(--company-green);border-right:1px solid var(--company-line);border-bottom:1px solid var(--company-line);border-left:1px solid var(--company-line);background:#fbfdfb}.company-service-grid article:hover{background:#f3f8f3}.company-service-number{color:#93aa9c;font:700 11px Arial,sans-serif;letter-spacing:.12em}.company-service-icon{margin-top:22px;color:var(--company-green)}.company-service-grid h3{margin:16px 0 10px;color:#1e4433;font-size:17px}.company-service-grid p{margin:0;color:#6f8177;font-size:12px;line-height:1.85}.company-service-grid article>a{position:absolute;right:20px;bottom:19px;color:var(--company-green)}.company-industries{background:#f5f8f4}.company-industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:50px}.company-industry-grid article{display:grid;grid-template-columns:42px minmax(0,1fr) 17px;align-items:start;gap:14px;min-height:145px;padding:23px;border:1px solid var(--company-line);background:#fff}.company-industry-grid article:hover{border-color:#a9c8b2}.company-industry-icon{width:39px;height:39px;display:grid;place-items:center;color:var(--company-green);background:var(--company-mint)}.company-industry-grid h3{margin:2px 0 8px;color:#214536;font-size:16px}.company-industry-grid p{margin:0;color:#728179;font-size:12px;line-height:1.75}.company-industry-grid article>svg{align-self:end;color:var(--company-green)}.company-method{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(40px,10vw,150px);padding:96px clamp(22px,9vw,144px);color:#fff;background:var(--company-green-deep)}.company-method .company-kicker{color:#a4d8b7}.company-method-intro h2{margin:17px 0 18px;color:#fff;font-size:clamp(34px,4vw,54px);line-height:1.17;letter-spacing:-.035em}.company-method-intro p{max-width:430px;margin:0;color:#bfd8c6;font-size:13px;line-height:1.9}.company-light-button{width:fit-content;min-height:43px;margin-top:28px;padding:0 16px;border:1px solid rgba(184,228,196,.54);color:#d9f2df;background:#ffffff0a;font-size:12px}.company-light-button:hover{background:#ffffff1f}.company-step-list{border-top:1px solid rgba(190,229,202,.34)}.company-step-list article{display:grid;grid-template-columns:42px 1fr;gap:18px;min-height:128px;padding:25px 0 20px;border-bottom:1px solid rgba(190,229,202,.34)}.company-step-list article>span{color:#8bd3a1;font:700 12px Arial,sans-serif;letter-spacing:.08em}.company-step-list h3{margin:0 0 9px;color:#fff;font-size:18px}.company-step-list p{margin:0;color:#bdd9c5;font-size:12px;line-height:1.75}.company-materials{background:#fff}.company-material-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:50px}.company-material-card{margin:0;overflow:hidden;border:1px solid var(--company-line);background:#fff}.company-material-image{position:relative;height:248px;overflow:hidden;background:#eef5ef}.company-material-image img{width:100%;height:100%;object-fit:cover}.company-material-card.is-document .company-material-image img{object-fit:contain;padding:12px}.company-upload-mark{position:absolute;inset:auto 14px 14px 14px;display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px dashed rgba(255,255,255,.7);color:#fff;background:#08432ec7;font-size:11px}.company-material-card figcaption{display:grid;gap:5px;padding:15px 16px 17px}.company-material-card figcaption strong{color:#204636;font-size:14px}.company-material-card figcaption span{color:#7f9087;font-size:11px}.company-credentials{background:#f5f8f4}.company-credential-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(30px,7vw,100px);margin-top:50px}.company-credential-copy{display:grid;align-content:start;gap:22px}.company-credential-copy>div{display:grid;grid-template-columns:25px 1fr;gap:9px;padding:0 0 18px;border-bottom:1px solid var(--company-line)}.company-credential-copy svg{color:var(--company-green)}.company-credential-copy strong{color:#214536;font-size:15px}.company-credential-copy p{grid-column:2;margin:-2px 0 0;color:#728179;font-size:12px;line-height:1.7}.company-credential-copy .company-primary{margin-top:3px}.company-credential-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.company-credential-grid figure{margin:0;overflow:hidden;border:1px solid var(--company-line);background:#fff}.company-credential-grid img{width:100%;height:240px;object-fit:contain;background:#fbfdfb}.company-credential-grid figcaption{display:grid;gap:5px;padding:14px 15px 16px}.company-credential-grid figcaption strong{color:#214536;font-size:13px}.company-credential-grid figcaption span{color:#829189;font-size:11px}.company-about{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,8vw,130px);align-items:end;padding:104px clamp(22px,9vw,144px);background:#fff}.company-about h2{max-width:690px;margin:16px 0 19px;color:var(--company-ink);font-size:clamp(33px,3.8vw,51px);line-height:1.2;letter-spacing:-.04em}.company-about p{max-width:650px;margin:0;color:#6e8076;font-size:14px;line-height:1.95}.company-about-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.company-about-tags span{padding:7px 11px;color:#2e6348;background:var(--company-mint);font-size:11px}.company-contact-card{padding:30px;color:#fff;background:var(--company-green)}.company-contact-card .company-kicker{color:#b7e2c4}.company-contact-card h3{margin:16px 0 10px;color:#fff;font-size:24px;line-height:1.35}.company-contact-card p{margin:0;color:#d2ecd8;font-size:12px;line-height:1.8}.company-contact-placeholder{display:flex;align-items:center;gap:8px;margin-top:23px;padding-top:18px;border-top:1px solid rgba(220,247,226,.28);color:#e0f3e4;font-size:12px}.company-contact-meta{display:grid;gap:7px;margin-top:13px;color:#b9ddc4;font-size:11px;line-height:1.65}.company-contact-card .company-light-button{margin-top:21px}.company-footer{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 clamp(22px,9vw,144px);color:#b3d0bd;background:#073827;font-size:11px}.company-footer-brand{color:#fff}.company-footer-brand .company-brand-mark{width:29px;height:29px;border-radius:5px}@media (max-width: 980px){.company-header nav{display:none}.company-hero{grid-template-columns:1fr}.company-hero-media{width:100%;max-width:700px}.company-service-grid,.company-industry-grid{grid-template-columns:repeat(2,1fr)}.company-method,.company-credential-layout,.company-about{grid-template-columns:1fr}.company-contact-card{max-width:600px}}@media (max-width: 680px){.company-utility{display:none}.company-header{min-height:68px;padding-inline:16px}.company-brand strong{font-size:14px}.company-brand small{font-size:9px}.company-header-cta{min-height:34px;padding:0 10px;font-size:10px}.company-header-cta svg{display:none}.company-hero{padding:58px 20px 62px}.company-hero h1{font-size:43px}.company-hero-copy>p{font-size:14px}.company-hero-media{min-height:350px}.company-photo-slot{top:10px;right:0;bottom:26px;left:12px;border-width:7px}.company-hero-stamp{right:8px;min-width:170px;padding:15px 16px}.company-hero-stamp strong{font-size:22px}.company-proofbar{grid-template-columns:repeat(2,1fr);padding-inline:20px}.company-proofbar>div,.company-proofbar>div:first-child{min-height:78px;padding:0 8px 0 0;border-right:0}.company-proofbar>div:nth-child(n+3){border-top:1px solid var(--company-line)}.company-section,.company-method,.company-about{padding:70px 20px}.company-section-head{display:block}.company-section-head>p{margin-top:21px}.company-section-head h2,.company-about h2{font-size:33px}.company-service-grid,.company-industry-grid,.company-material-grid,.company-credential-grid{grid-template-columns:1fr}.company-service-grid,.company-industry-grid,.company-material-grid{margin-top:35px}.company-service-grid article{min-height:220px}.company-step-list article{min-height:116px}.company-credential-layout{margin-top:35px}.company-footer{flex-wrap:wrap;padding-block:18px}}.company-header nav a{position:relative;padding:8px 0;transition:color .18s ease}.company-header nav a:after{content:"";position:absolute;right:0;bottom:1px;left:0;height:2px;transform:scaleX(0);transform-origin:center;background:var(--company-green);transition:transform .18s ease}.company-header nav a.router-link-active{color:var(--company-green);font-weight:700}.company-header nav a.router-link-active:after{transform:scaleX(1)}.company-header nav a:focus-visible,.company-header-cta:focus-visible,.company-brand:focus-visible,.company-primary:focus-visible,.company-secondary:focus-visible{outline:3px solid rgba(31,132,91,.35);outline-offset:4px}@media (max-width: 980px){.company-header{gap:16px}.company-header nav{display:flex;flex:1 1 auto;min-width:0;max-width:none;gap:18px;overflow-x:auto;scrollbar-width:none}.company-header nav::-webkit-scrollbar{display:none}.company-header nav a{flex:0 0 auto;white-space:nowrap}}@media (max-width: 680px){.company-header{gap:10px}.company-brand{flex:0 0 auto;gap:7px}.company-brand-mark{width:34px;height:34px}.company-brand strong{font-size:13px;letter-spacing:.02em}.company-brand small{display:none}.company-header nav{gap:14px}.company-header nav a{padding:6px 0;font-size:11px}.company-header-cta{flex:0 0 auto}}.contract-info-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;margin:12px 0}.contract-info-form label{display:grid;gap:6px;min-width:0;font-size:12px}.contract-info-form .full{grid-column:1/-1}.contract-info-form input,.contract-info-form textarea{width:100%;min-width:0}@media (max-width:500px){.contract-info-form{grid-template-columns:1fr}}
