.app-icon[data-v-17304d83]{width:1.15em;height:1.15em;flex:none;vertical-align:-.15em}.managed-picker-mask[data-v-d04ccdd1]{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a6b}.managed-picker[data-v-d04ccdd1]{width:min(920px,100%);max-height:min(680px,calc(100vh - 48px));display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #dbe5e3;border-radius:8px;background:#fff;box-shadow:0 20px 52px #0f172a3d;color:#1f2937}.managed-picker__header[data-v-d04ccdd1],.managed-picker__footer[data-v-d04ccdd1],.managed-picker__tools[data-v-d04ccdd1]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px}.managed-picker__header[data-v-d04ccdd1]{border-bottom:1px solid #e7eeee}.managed-picker__header h2[data-v-d04ccdd1]{margin:0;font-size:18px;line-height:1.35;color:#134e4a}.managed-picker__close[data-v-d04ccdd1]{width:30px;height:30px;border:0;border-radius:4px;background:transparent;color:#52626c;font-size:24px;line-height:1;cursor:pointer}.managed-picker__close[data-v-d04ccdd1]:hover,.managed-picker__close[data-v-d04ccdd1]:focus-visible{background:#edf7f5;color:#00695c}.managed-picker__tools[data-v-d04ccdd1]{padding-block:12px;border-bottom:1px solid #edf2f1}.managed-picker__search[data-v-d04ccdd1]{width:min(360px,100%)}.managed-picker__search input[data-v-d04ccdd1]{width:100%;min-height:34px;padding:0 10px;border:1px solid #cbdad7;border-radius:4px;color:#1f2937;font:inherit}.managed-picker__search input[data-v-d04ccdd1]:focus-visible,.managed-picker__button[data-v-d04ccdd1]:focus-visible,.managed-picker__file[data-v-d04ccdd1]:focus-within,.managed-picker__page[data-v-d04ccdd1]:focus-visible{outline:2px solid rgba(0,150,136,.38);outline-offset:2px}.managed-picker__body[data-v-d04ccdd1]{min-height:220px;overflow:hidden}.managed-picker__state[data-v-d04ccdd1]{margin:28px 0;color:#64748b;text-align:center}.managed-picker__state--error[data-v-d04ccdd1]{color:#b42318}.managed-picker__workspace[data-v-d04ccdd1]{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,1fr);height:100%}.managed-picker__navigation[data-v-d04ccdd1]{overflow:auto;padding:12px;border-right:1px solid #e7eeee;background:#f8fbfb}.managed-picker__group+.managed-picker__group[data-v-d04ccdd1]{margin-top:16px}.managed-picker__group h3[data-v-d04ccdd1]{margin:0 0 6px;padding:0 8px;color:#42615f;font-size:13px;font-weight:700}.managed-picker__page[data-v-d04ccdd1]{display:block;width:100%;padding:8px;border:0;border-radius:4px;background:transparent;color:#334155;font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}.managed-picker__page--child[data-v-d04ccdd1]{width:calc(100% - 16px);margin-left:16px;padding-left:12px;border-left:1px solid #cfe3dc}.managed-picker__page[data-v-d04ccdd1]:hover,.managed-picker__page--selected[data-v-d04ccdd1]{background:#e2f5f1;color:#00695c}.managed-picker__page--selected[data-v-d04ccdd1]{font-weight:700}.managed-picker__files[data-v-d04ccdd1]{min-width:0;overflow:auto;padding:16px 20px 20px}.managed-picker__files-header[data-v-d04ccdd1]{margin-bottom:6px;padding-bottom:12px;border-bottom:1px solid #edf2f1}.managed-picker__group-name[data-v-d04ccdd1]{display:block;margin-bottom:3px;color:#64748b;font-size:12px}.managed-picker__files-header h3[data-v-d04ccdd1]{margin:0;color:#134e4a;font-size:16px}.managed-picker__category[data-v-d04ccdd1]{padding-top:16px}.managed-picker__category h4[data-v-d04ccdd1]{margin:0 0 8px;color:#42615f;font-size:14px}.managed-picker__file[data-v-d04ccdd1]{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:10px;align-items:center;padding:10px 8px;border-top:1px solid #edf2f1;cursor:pointer}.managed-picker__file[data-v-d04ccdd1]:hover{background:#f4fbf9}.managed-picker__file input[data-v-d04ccdd1]{grid-row:span 2;width:16px;height:16px;accent-color:#00897b}.managed-picker__file-name[data-v-d04ccdd1]{min-width:0;overflow:hidden;color:#1f2937;font-size:14px;font-weight:600;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.managed-picker__file-meta[data-v-d04ccdd1]{min-width:0;overflow:hidden;color:#64748b;font-size:12px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.managed-picker__footer[data-v-d04ccdd1]{border-top:1px solid #e7eeee;color:#64748b;font-size:13px}.managed-picker__footer>div[data-v-d04ccdd1]{display:flex;gap:8px}.managed-picker__button[data-v-d04ccdd1]{min-height:32px;padding:0 12px;border:1px solid transparent;border-radius:4px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.managed-picker__button--primary[data-v-d04ccdd1]{border-color:#00897b;background:#00897b;color:#fff}.managed-picker__button--primary[data-v-d04ccdd1]:hover:not(:disabled){background:#00796b}.managed-picker__button--primary[data-v-d04ccdd1]:disabled{opacity:.45;cursor:not-allowed}.managed-picker__button--secondary[data-v-d04ccdd1]{border-color:#b9ceca;background:#fff;color:#17615a}.managed-picker__button--secondary[data-v-d04ccdd1]:hover{border-color:#00897b;background:#f4fbf9}.visually-hidden[data-v-d04ccdd1]{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:600px){.managed-picker-mask[data-v-d04ccdd1]{padding:12px}.managed-picker__header[data-v-d04ccdd1],.managed-picker__footer[data-v-d04ccdd1],.managed-picker__tools[data-v-d04ccdd1],.managed-picker__files[data-v-d04ccdd1]{padding-inline:14px}.managed-picker__workspace[data-v-d04ccdd1]{grid-template-columns:1fr}.managed-picker__navigation[data-v-d04ccdd1]{max-height:150px;border-right:0;border-bottom:1px solid #e7eeee}}.upload-card[data-v-df8335d8]{--card-accent: #009688;--card-accent-soft: rgba(0, 150, 136, .12);min-height:150px;height:100%;display:grid;grid-template-rows:38px minmax(48px,1fr) auto;gap:8px;padding:12px;border-radius:10px;background:#fff;border:1px solid rgba(15,23,42,.1);overflow:hidden;box-shadow:0 2px 5px #0f172a0f,0 6px 16px #005b5517;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.upload-card--result[data-v-df8335d8],.upload-card--standard[data-v-df8335d8],.upload-card--output[data-v-df8335d8],.upload-card--scoring[data-v-df8335d8],.upload-card--validation[data-v-df8335d8],.upload-card--compare[data-v-df8335d8],.upload-card--main[data-v-df8335d8],.upload-card--rule[data-v-df8335d8],.upload-card--rename[data-v-df8335d8],.upload-card--opening[data-v-df8335d8]{--card-accent: #009688;--card-accent-soft: rgba(0, 150, 136, .12)}.upload-card[data-v-df8335d8]:hover,.upload-card[data-v-df8335d8]:focus-within,.upload-card--dragging[data-v-df8335d8]{border-color:#009688;background:#f2fffc;box-shadow:0 0 0 2px #00968833,0 6px 16px #005b551f}.upload-card:hover .upload-card__dropzone[data-v-df8335d8],.upload-card:focus-within .upload-card__dropzone[data-v-df8335d8],.upload-card--dragging .upload-card__dropzone[data-v-df8335d8]{border-color:#009688;background:#e2faf5}.upload-card:hover .upload-card__drop-title[data-v-df8335d8],.upload-card:focus-within .upload-card__drop-title[data-v-df8335d8],.upload-card--dragging .upload-card__drop-title[data-v-df8335d8]{color:#005b55}.upload-card__header[data-v-df8335d8]{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:8px}.upload-card__header-copy[data-v-df8335d8]{display:grid;align-content:start;gap:2px;min-width:0}.upload-card__title[data-v-df8335d8]{margin:0;font-size:15px;line-height:1.2;color:#1f2937}.upload-card__mode[data-v-df8335d8]{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:6px;background:var(--card-accent-soft);color:var(--card-accent);font-size:10px;font-weight:700;white-space:nowrap}.upload-card__dropzone[data-v-df8335d8]{min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:12px 14px;border-radius:8px;border:1px dashed rgba(0,150,136,.3);background:linear-gradient(180deg,#fff,#f8fbfb);overflow:hidden;cursor:pointer;transition:border-color .18s ease,background .18s ease}.upload-card__drop-title[data-v-df8335d8]{margin:0;font-size:12px;font-weight:700;line-height:1.2;color:#1f2937}.upload-card__footer[data-v-df8335d8]{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:8px}.upload-card__summary[data-v-df8335d8]{flex:1 1 auto;font-size:10px;color:#64748b;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-card__actions[data-v-df8335d8]{display:flex;gap:8px;flex:0 0 auto;align-items:center;justify-content:flex-end;flex-wrap:wrap}.upload-card__input[data-v-df8335d8]{display:none}.btn[data-v-df8335d8]{min-height:30px;padding:0 10px;border-radius:6px;font-size:12px;white-space:nowrap;border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s}.btn--primary[data-v-df8335d8]{background:var(--card-accent);border-color:var(--card-accent);color:#fff;font-weight:600}.btn--primary[data-v-df8335d8]:hover{filter:brightness(.9)}.btn--ghost[data-v-df8335d8]{background:#fff;border-color:#00968861;color:#005b55;font-weight:500}.btn--ghost[data-v-df8335d8]:hover:not(:disabled){border-color:var(--card-accent);background:#e6fffb;color:var(--card-accent)}.btn--ghost[data-v-df8335d8]:disabled{opacity:.4;cursor:not-allowed}.upload-card__error[data-v-df8335d8]{grid-column:1 / -1;margin:0;color:#b42318;font-size:10px;line-height:1.3}.btn[data-v-df8335d8]:focus-visible,.upload-card__dropzone[data-v-df8335d8]:focus-visible{outline:2px solid rgba(0,150,136,.42);outline-offset:2px}@media(max-width:600px){.upload-card__footer[data-v-df8335d8]{flex-wrap:wrap}.upload-card__actions[data-v-df8335d8]{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){.upload-card[data-v-df8335d8],.upload-card__dropzone[data-v-df8335d8],.btn[data-v-df8335d8]{transition:none}}.manage-page{--manage-ink: #213342;--manage-muted: #697984;--manage-line: #e2e9e9;--manage-green: #008f82;width:min(1280px,100%);min-width:0;margin:0 auto;color:var(--manage-ink);font-family:Microsoft YaHei,PingFang SC,sans-serif}.manage-page__header{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:0 2px 12px}.manage-page__content{display:grid;gap:18px}.manage-page h2,.manage-page h3{color:#223540}.manage-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.manage-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 15px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--manage-ink);font:inherit;font-size:13px;font-weight:600;line-height:1.3;white-space:nowrap;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}.manage-button .app-icon{font-size:16px}.manage-button--primary{border-color:#008f82;background:#008f82;color:#fff;box-shadow:0 3px 8px #006a601f}.manage-button--primary:hover:not(:disabled){border-color:#006f66;background:#006f66}.manage-button--outline{border-color:#9bd3c9;background:#fff;color:#006f66}.manage-button--outline:hover:not(:disabled){background:#edfaf7}.manage-button--quiet{border-color:#d9e3e4;background:#fff;color:#415864}.manage-button--quiet:hover:not(:disabled){background:#f4f8f8}.manage-button--danger{border-color:#bd4b4b;background:#bd4b4b;color:#fff}.manage-button--danger:hover:not(:disabled){background:#a33838}.manage-button:disabled,.manage-text-button:disabled{opacity:.55;cursor:not-allowed}.manage-page :is(button,input,select):focus-visible,.manage-dialog :is(button,input):focus-visible{outline:3px solid rgba(0,143,130,.26);outline-offset:2px}.manage-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.manage-metric{min-height:104px;display:grid;align-content:center;gap:7px;padding:17px 22px;border:1px solid var(--manage-line);border-radius:11px;background:#fff;box-shadow:0 4px 16px #1c454509}.manage-metric span{color:var(--manage-muted);font-size:13px}.manage-metric strong{color:#163d40;font-size:28px;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums}.manage-card{min-width:0;border:1px solid var(--manage-line);border-radius:11px;background:#fff;box-shadow:0 4px 16px #1c454509}.manage-card__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:19px 24px}.manage-card__heading>div{display:flex;align-items:center;gap:10px}.manage-card__heading h2{margin:0;font-size:16px;font-weight:700}.manage-count{padding:3px 8px;border-radius:5px;background:#eef6f5;color:#32746d;font-size:12px;font-weight:600}.manage-notice{padding:12px 15px;border:1px solid;border-radius:8px;font-size:13px;line-height:1.5}.manage-notice--success{border-color:#bce5d2;background:#effaf4;color:#176043}.manage-notice--error{border-color:#efd1d1;background:#fff5f5;color:#a63232}.manage-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 24px 17px}.manage-search{position:relative;width:min(340px,100%)}.manage-search:before{content:"";position:absolute;top:15px;left:14px;width:13px;height:13px;border:1.7px solid #84969d;border-radius:50%;pointer-events:none}.manage-search:after{content:"";position:absolute;top:28px;left:25px;width:7px;height:1.7px;background:#84969d;transform:rotate(45deg);transform-origin:left center;pointer-events:none}.manage-page input:not([type=checkbox]):not([type=search]),.manage-page select,.manage-dialog input,.manage-search input{width:100%;min-height:40px;padding:8px 12px;border:1px solid #d1dddd;border-radius:7px;background:#fff;color:var(--manage-ink);font:inherit;font-size:13px}.manage-search input{padding-left:38px}.manage-filter{min-width:136px}.manage-page input::placeholder,.manage-dialog input::placeholder{color:#96a3aa}.manage-page input:hover,.manage-page select:hover,.manage-dialog input:hover{border-color:#96bbb5}.manage-page input:focus,.manage-page select:focus,.manage-dialog input:focus{border-color:#008f82;outline:3px solid rgba(0,143,130,.15)}.manage-table-wrap{overflow-x:auto}.manage-table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}.manage-table th{padding:12px 20px;border-top:1px solid #ecf0f0;border-bottom:1px solid #ecf0f0;background:#f7fafa;color:#687b84;font-size:12px;font-weight:600;white-space:nowrap}.manage-table td{padding:12px 20px;border-bottom:1px solid #edf1f1;color:#344854;vertical-align:middle}.manage-table tbody tr:last-child td{border-bottom:0}.manage-table tbody tr:hover{background:#f9fcfb}.manage-table__actions{text-align:right}.manage-person{display:flex;align-items:center;gap:11px;min-width:150px}.manage-person__avatar{width:34px;height:34px;display:grid;place-items:center;flex:none;border:1px solid #cfebe5;border-radius:10px;background:#eaf7f4;color:#0c877a;font-size:18px}.manage-person strong,.manage-person small{display:block}.manage-person strong{color:#273d48;font-size:13px;font-weight:650}.manage-person small{margin-top:3px;color:#8a99a0;font-size:11px}.manage-role-badge{display:inline-block;padding:5px 9px;border:1px solid #dbe6e6;border-radius:6px;background:#f5f8f8;color:#49616b;white-space:nowrap;font-size:12px}.manage-status{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:12px;font-weight:600}.manage-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.manage-status--active{color:#15805d}.manage-status--inactive{color:#86939c}.manage-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-width:max-content}.manage-text-button{padding:4px 0;border:0;background:transparent;color:#007e74;font:inherit;font-size:12px;font-weight:600;cursor:pointer}.manage-text-button:hover:not(:disabled){color:#005a53;text-decoration:underline;text-underline-offset:3px}.manage-text-button--danger{color:#b04c4c}.manage-text-button--danger:hover:not(:disabled){color:#923636}.manage-lock{color:#8b999f;font-size:12px}.manage-empty{padding:36px 20px;color:#7e8f96;text-align:center;font-size:13px}.manage-dialog{width:min(460px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #d8e5e3;border-radius:13px;color:#263c48;background:#fff;box-shadow:0 24px 70px #0b2d3038}.manage-dialog::backdrop{background:#0e23296b}.manage-dialog__head{display:flex;align-items:center;justify-content:space-between;padding:19px 24px;border-bottom:1px solid #e8eeee}.manage-dialog__head h2{margin:0;font-size:18px}.manage-dialog__close{width:30px;height:30px;border:0;border-radius:6px;background:#f4f7f7;color:#5c7079;font-size:22px;line-height:1;cursor:pointer}.manage-dialog__close:hover{background:#e8eeee}.manage-dialog__body{display:grid;gap:17px;padding:22px 24px 24px}.manage-dialog__body label{display:grid;gap:7px;color:#405660;font-size:13px;font-weight:600}.manage-dialog__hint{margin:0;color:#647984;font-size:13px;line-height:1.7}.manage-dialog__hint strong{color:#213c45}.manage-dialog__error{margin:0;color:#a63232;font-size:13px}.manage-dialog__footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}@media(max-width:680px){.manage-page__header{flex-wrap:wrap;padding-bottom:18px}.manage-metrics{gap:8px}.manage-metric{min-height:86px;padding:12px}.manage-metric strong{font-size:23px}.manage-card__heading{padding:17px 16px}.manage-toolbar{padding:0 16px 16px}.manage-table{min-width:660px}}@media(prefers-reduced-motion:reduce){.manage-button{transition:none}}.manage-table th[data-v-a961ba3c]:first-child{width:42%}.manage-table td[data-v-a961ba3c]{height:72px}.manage-security[data-v-a961ba3c]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px}.manage-security h2[data-v-a961ba3c]{margin:0 0 4px;font-size:15px}.manage-security p[data-v-a961ba3c]{margin:0;color:#697984;font-size:13px}@media(max-width:620px){.manage-security[data-v-a961ba3c]{align-items:flex-start;flex-direction:column}}.role-tabs[data-v-6ee36824]{display:flex;align-items:center;gap:22px;padding:0 4px;border-bottom:1px solid #dce6e5}.role-tabs button[data-v-6ee36824]{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:7px 4px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:#6d8088;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.role-tabs button[data-v-6ee36824]:hover{color:#087e73}.role-tabs button.is-active[data-v-6ee36824]{border-bottom-color:#008f82;color:#006e65}.role-tabs span[data-v-6ee36824]{padding:2px 6px;border-radius:5px;background:#e8f3f0;color:#28796e;font-size:11px}.role-layout[data-v-6ee36824]{display:grid;grid-template-columns:238px minmax(0,1fr);gap:16px;align-items:start}.role-list[data-v-6ee36824]{overflow:hidden}.role-list .manage-card__heading[data-v-6ee36824]{border-bottom:1px solid #edf1f1}.role-list__items[data-v-6ee36824]{display:grid;gap:5px;padding:10px}.role-list__item[data-v-6ee36824]{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:#fff;text-align:left;cursor:pointer}.role-list__item[data-v-6ee36824]:hover{background:#f5faf9}.role-list__item.is-selected[data-v-6ee36824]{border-color:#b9e2da;background:#eaf7f4;box-shadow:inset 3px 0 #008f82}.role-list__item strong[data-v-6ee36824],.role-list__item small[data-v-6ee36824]{display:block}.role-list__item strong[data-v-6ee36824]{color:#2c424b;font-size:13px}.role-list__item small[data-v-6ee36824]{margin-top:3px;color:#83949c;font-size:11px}.role-list__count[data-v-6ee36824]{flex:none;color:#60757e;font-size:11px}.role-editor[data-v-6ee36824]{overflow:hidden}.role-editor__head[data-v-6ee36824]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 23px 16px}.role-editor__head h2[data-v-6ee36824]{margin:0 0 5px;font-size:17px}.role-editor__head p[data-v-6ee36824]{margin:0;color:#778a92;font-size:12px}.role-editor__head p strong[data-v-6ee36824]{color:#2c5757}.role-unsaved[data-v-6ee36824]{flex:none;padding:5px 9px;border-radius:6px;background:#fff5df;color:#9a681c;font-size:11px;font-weight:600}.role-editor__details[data-v-6ee36824]{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:15px;padding:0 23px 21px;border-bottom:1px solid #edf1f1}.role-editor__details label[data-v-6ee36824],.role-editor__key[data-v-6ee36824]{display:grid;gap:7px;color:#617680;font-size:12px;font-weight:600}.role-editor__key strong[data-v-6ee36824]{min-height:40px;display:flex;align-items:center;padding:8px 11px;border:1px solid #e2e9e9;border-radius:7px;background:#f6f9f9;color:#60767f;font-size:12px}.role-editor__toolbar[data-v-6ee36824]{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:18px 23px 12px}.role-editor__toolbar h3[data-v-6ee36824]{margin:0;font-size:14px}.role-editor__toolbar>div[data-v-6ee36824]{display:flex;gap:14px}.role-groups[data-v-6ee36824]{display:grid;gap:12px;padding:0 23px 22px}.role-group[data-v-6ee36824]{min-width:0;padding:15px 16px;border:1px solid #e4eceb;border-radius:9px;background:#fbfdfc}.role-group__head[data-v-6ee36824],.role-group__head>div[data-v-6ee36824]{display:flex;align-items:center;gap:10px}.role-group__head[data-v-6ee36824]{justify-content:space-between;margin-bottom:12px}.role-group__head h4[data-v-6ee36824]{margin:0;color:#324b55;font-size:13px}.role-group__head span[data-v-6ee36824]{color:#899a9f;font-size:11px}.role-group__pages[data-v-6ee36824]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px}.role-check[data-v-6ee36824]{min-height:36px;display:flex;align-items:flex-start;gap:8px;padding:8px 9px;border:1px solid transparent;border-radius:6px;color:#4a606a;font-size:12px;line-height:1.5;cursor:pointer}.role-check[data-v-6ee36824]:hover{border-color:#d7e9e5;background:#f0f9f6}.role-check input[data-v-6ee36824]{width:15px;height:15px;flex:none;margin:1px 0 0;accent-color:#008f82;cursor:pointer}.role-check[data-v-6ee36824]:has(input:checked){background:#edf8f5;color:#246e63}.role-check[data-v-6ee36824]:has(input:disabled){cursor:default}.role-editor__footer[data-v-6ee36824]{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 23px;border-top:1px solid #e7eeee;background:#f9fcfb}.role-editor__footer>span[data-v-6ee36824]{color:#7a8d95;font-size:12px}.role-editor__footer>div[data-v-6ee36824]{display:flex;gap:8px}.role-delete[data-v-6ee36824]{color:#b24a4a}.manage-table select[data-v-6ee36824]{width:170px}.manage-table td[data-v-6ee36824]{height:64px}.manage-table__actions .manage-lock[data-v-6ee36824]{display:inline-block;margin-left:10px}@media(max-width:1050px){.role-layout[data-v-6ee36824]{grid-template-columns:1fr}.role-list__items[data-v-6ee36824]{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media(max-width:680px){.role-editor__head[data-v-6ee36824],.role-editor__toolbar[data-v-6ee36824],.role-editor__details[data-v-6ee36824],.role-groups[data-v-6ee36824]{padding-left:16px;padding-right:16px}.role-editor__details[data-v-6ee36824],.role-group__pages[data-v-6ee36824]{grid-template-columns:1fr}.role-editor__footer[data-v-6ee36824]{align-items:flex-start;flex-direction:column;padding:16px}}:root{font-family:Microsoft YaHei,PingFang SC,system-ui,sans-serif}*,*:before,*:after{box-sizing:border-box}html,body,#app{min-height:100%;margin:0}body{background:#e5f4f3}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}.workspace-page{display:grid;gap:12px;min-width:0}.app-status{min-height:100vh}.module-surface{min-width:0;min-height:100vh;isolation:isolate}.admin-content>.module-surface{min-height:calc(100vh - 84px)}.admin-menu{display:block;height:100%;overflow-y:auto;padding:8px 0;color:#303648;scrollbar-width:none;-ms-overflow-style:none}.nav-item,.nav-group>summary{display:flex;align-items:center;gap:9px;width:100%;min-height:40px;padding:8px 18px;border:0;background:transparent;color:inherit;text-align:left;font-size:13px;line-height:1.35}.nav-item:hover,.nav-group>summary:hover{background:#f0faf9;color:#005b55}.nav-item.is-active{background:#e6fffb;color:#005b55;font-weight:700;border-left:3px solid #009688;padding-left:15px}.nav-group>summary{cursor:pointer;font-weight:600;list-style:none}.nav-group>summary::-webkit-details-marker{display:none}.nav-group>summary:after{content:"⌄";margin-left:auto;transition:transform .2s}.nav-group:not([open])>summary:after{transform:rotate(-90deg)}.nav-group__children{padding-left:16px}.nav-group__children .nav-group__children{padding-left:13px}.native-tooltip{display:inline-flex;align-items:center}.task-action-icon .app-icon{width:15px;height:15px}@media(max-width:700px){.admin-sidebar{max-width:80vw}}:root{--bg: #f4f6f8;--panel: rgba(255, 255, 255, .98);--panel-strong: #ffffff;--line: rgba(15, 23, 42, .1);--line-strong: rgba(15, 23, 42, .16);--ink: #1f2937;--ink-soft: #667085;--accent: #2563eb;--accent-deep: #1d4ed8;--success: #2563eb;--error: #475467;--info: #475467;--shadow: 0 12px 30px rgba(15, 23, 42, .08);--shell-gap: 8px;--shell-top-height: clamp(70px, 7.8vh, 82px);--shell-step-height: clamp(92px, 10.8vh, 112px);--shell-upload-height: clamp(200px, 22vh, 216px)}*{box-sizing:border-box}[v-cloak]{display:none}html,body{width:100%;overflow-x:hidden;overflow-y:auto}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif}button,input,select{font:inherit}.workspace-shell{width:min(1880px,calc(100vw - 12px));min-height:calc(100vh - 12px);margin:6px auto;display:grid;grid-template-rows:auto auto auto auto;align-content:start;gap:var(--shell-gap)}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px}.login-panel{width:min(420px,100%);display:grid;gap:22px;padding:30px;border-radius:24px;background:var(--panel-strong);border:1px solid rgba(255,255,255,.55);box-shadow:var(--shadow)}.login-panel__brand{display:grid;gap:8px}.login-panel__brand h1{margin:0;font-family:"Source Han Serif SC","Noto Serif SC",STSong,serif;font-size:28px;line-height:1.2}.login-panel__brand p{margin:0;color:var(--ink-soft)}.login-form{display:grid;gap:14px}.login-form__field{display:grid;gap:8px;font-size:14px;font-weight:700}.login-form__field input{width:100%;height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:#f8fafcf2;color:var(--ink);outline:none}.login-form__field input:focus{border-color:#2563eb94;box-shadow:0 0 0 3px #2563eb1f}.login-form__error{margin:0;padding:9px 11px;border-radius:12px;color:var(--error);background:#f2f4f7f0;font-size:13px;font-weight:700}.login-form__button{width:100%}.box-panel,.fatal-state{min-height:0;background:var(--panel);border:1px solid rgba(255,255,255,.45);border-radius:24px;box-shadow:var(--shadow);overflow:hidden}.top-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 14px}.top-panel__title,.panel-header__title,.modal-card__title,.fatal-state h1{margin:0;font-family:"Source Han Serif SC","Noto Serif SC",STSong,serif;font-weight:700}.top-panel__title{font-size:clamp(22px,2vw,30px);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-panel__controls{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex:0 0 auto}.top-panel__mode-switch{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#eef2f7eb;border:1px solid var(--line)}.user-chip{min-height:38px;padding:5px 11px;border-radius:14px;background:#f8fafcdb;border:1px solid var(--line);white-space:nowrap}.user-chip__label{color:var(--ink-soft);font-size:11px;line-height:1}.user-chip strong{font-size:13px;line-height:1.2}.module-nav{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:4px 5px 4px 11px;border-radius:14px;background:#f8fafcdb;border:1px solid var(--line)}.module-nav__label{color:var(--ink-soft);font-size:12px;font-weight:700;white-space:nowrap}.module-nav__select{min-width:124px;height:30px;padding:0 30px 0 10px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:#eef2f7eb;font-size:13px;font-weight:700;outline:none;cursor:pointer}.module-nav__select:hover,.module-nav__select:focus{border-color:#2563eb59;box-shadow:0 0 0 3px #2563eb1a}.status-pill{display:grid;gap:2px;min-width:220px;max-width:340px;padding:8px 12px;border-radius:16px;background:#f8fafce6;border:1px solid var(--line)}.status-pill[data-tone=success]{background:#eff6fff0}.status-pill[data-tone=error]{background:#f2f4f7f0}.status-pill__label{font-size:14px;font-weight:700}.status-pill__detail,.panel-header__meta,.panel-header__hint,.upload-card__hint,.upload-card__drop-subtitle,.upload-card__summary,.modal-card__subtitle,.file-list__copy span,.result-empty{color:var(--ink-soft)}.status-pill__detail{font-size:12px;line-height:1.4}.button{min-height:38px;padding:0 14px;border:none;border-radius:12px;font-weight:700;cursor:pointer;transition:transform .16s ease,opacity .16s ease,box-shadow .16s ease}.button:hover:not(:disabled){transform:translateY(-1px)}.button:disabled{opacity:.55;cursor:not-allowed}.button--parse,.button--primary{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;box-shadow:0 10px 22px #2563eb29}.button--ghost{background:#f8fafcdb;color:var(--ink-soft);border:1px solid var(--line)}.button--progress{min-width:120px}.button--cache{min-width:92px}.button--danger{background:#4754671f;color:var(--error)}.upload-panel{display:grid;grid-template-rows:auto auto;min-height:0;padding:10px 12px 12px}.result-panel{display:grid;grid-template-rows:auto minmax(360px,1fr);min-height:0;padding:10px 12px 12px}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.panel-header--result{display:block}.panel-header__copy{min-width:0}.panel-header__copy--result{display:grid;gap:6px}.panel-header__title{font-size:18px}.panel-header__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.panel-header__meta{display:inline-flex;align-items:center;min-height:32px;padding:0 10px;border-radius:999px;background:#f8fafce0;border:1px solid var(--line);font-size:12px}.panel-header__hint{margin:0;min-width:0;font-size:12px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-header__actions{display:flex;gap:8px;align-items:center}.panel-header--upload{align-items:center;flex-wrap:nowrap}.panel-header--date-only{justify-content:flex-end}.upload-header-inline{display:flex;align-items:center;gap:12px;min-width:0;flex:1 1 auto}.panel-header__tabs{flex:0 0 auto}.panel-header__side{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:nowrap;min-width:0}.panel-header__control-strip{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.panel-header__actions--result{justify-content:flex-start;flex-wrap:nowrap}.panel-header__actions--result .button,.panel-header__tabs .button{white-space:nowrap}.panel-header__hint--upload{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.special-field-inline{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0;flex:0 0 auto}.special-field-inline__label{font-size:11px;font-weight:700;color:var(--ink-soft);white-space:nowrap}.special-field-inline__inputs{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:12px;border:1px solid var(--line);background:#f8fafce0;flex:0 0 auto}.special-field-inline__input{width:42px;min-height:28px;padding:0 6px;border-radius:9px;border:1px solid var(--line-strong);background:#fff;color:var(--ink);text-align:center;font-size:12px}.special-field-inline__input--year{width:56px}.special-field-inline__input::placeholder{color:#6670858c}.special-field-inline__input:focus{outline:2px solid rgba(37,99,235,.2);border-color:var(--accent)}.special-field-inline__unit{font-size:11px;color:var(--ink-soft)}.special-field-inline__preview{font-size:11px;color:var(--ink-soft);white-space:nowrap}.button--export{background:#2563eb1f;color:#2563eb;border:1px solid rgba(37,99,235,.3);font-size:13px;padding:0 10px;min-height:32px}.button--export:hover:not(:disabled){background:#2563eb33}.step-indicator{display:grid;grid-template-rows:auto auto auto;gap:8px;padding:12px 20px;background:var(--panel);border:1px solid rgba(255,255,255,.45);border-radius:16px;box-shadow:var(--shadow)}.step-indicator__track{height:6px;background:var(--line);border-radius:3px;overflow:hidden}.step-indicator__progress{height:100%;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 100%);border-radius:3px;transition:width .4s ease}.step-indicator__items{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:6px}.step-indicator__item{display:grid;grid-template-rows:auto auto;gap:4px;text-align:center;opacity:.5;transition:opacity .3s ease}.step-indicator__item--active{opacity:1}.step-indicator__item--done{opacity:.7}.step-indicator__number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;margin:0 auto;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--line);border-radius:50%}.step-indicator__item--active .step-indicator__number{color:#fff;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);box-shadow:0 4px 12px #2563eb40}.step-indicator__item--done .step-indicator__number{color:var(--success);background:#2563eb26}.step-indicator__label{font-size:11px;font-weight:600;color:var(--ink-soft)}.step-indicator__item--active .step-indicator__label{color:var(--accent-deep)}.step-indicator__hint{text-align:center;font-size:11px;color:var(--ink-soft);padding:2px 0 0}.step-indicator--batch{gap:12px}.batch-overview{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.batch-overview__item{display:grid;gap:6px;padding:10px 12px;border-radius:14px;background:#f8fafce0;border:1px solid var(--line)}.batch-overview__label{font-size:11px;color:var(--ink-soft)}.batch-overview__value{font-size:14px;color:var(--accent-deep);word-break:break-word}.upload-grid{min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-auto-rows:minmax(150px,auto);gap:10px;align-items:stretch;height:auto}.upload-grid--postprocess{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.upload-grid--postprocess-single{grid-template-columns:minmax(0,1fr)}.upload-grid--postprocess-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}.column-mapping-panel{min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px}.column-mapping-panel__toolbar{display:flex;justify-content:flex-end}.column-mapping-table-wrap{min-height:0;overflow:auto;border:1px solid var(--line);border-radius:12px;background:#f8fafcbd}.column-mapping-table{width:100%;border-collapse:collapse;font-size:13px}.column-mapping-table th,.column-mapping-table td{padding:8px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.column-mapping-table th{position:sticky;top:0;z-index:1;background:var(--panel-strong)}.column-mapping-select{width:100%;min-height:34px;border:1px solid var(--line-strong);border-radius:8px;background:#fff;color:var(--ink)}.upload-panel--batch{gap:12px}.upload-panel--postprocess{grid-template-rows:auto auto auto}.batch-config-grid{min-height:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.batch-config-field{min-height:0;display:grid;align-content:start;gap:8px;padding:14px;border-radius:16px;background:#f8fafcf0;border:1px solid var(--line)}.batch-config-field__label{font-size:13px;font-weight:700;color:var(--accent-deep)}.batch-config-field__input{width:100%;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.batch-config-field__input:focus{outline:2px solid rgba(37,99,235,.2);border-color:var(--accent)}.batch-config-field__hint{font-size:12px;line-height:1.6;color:var(--ink-soft)}.batch-derived-grid{display:grid;grid-template-columns:1fr;gap:12px}.batch-derived-field{min-width:0;display:grid;gap:8px;padding:14px;border:1px solid var(--line);border-radius:14px;background:#ffffffd1}.batch-derived-field__label{font-size:12px;font-weight:700;color:var(--ink-soft)}.batch-derived-field__value{min-width:0;font-size:13px;line-height:1.5;color:var(--ink);overflow-wrap:anywhere}.opening-filter-panel{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:12px;align-items:stretch;padding:12px;border:1px solid var(--line);border-radius:14px;background:#f8fafcc2}.opening-filter-field{display:grid;gap:8px}.opening-filter-field__label,.opening-filter-preview__label{font-size:13px;font-weight:700;color:var(--accent-deep)}.opening-filter-field__select{width:100%;min-height:42px;padding:0 12px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;color:var(--ink)}.opening-filter-field__select:focus{outline:2px solid rgba(37,99,235,.2);border-color:var(--accent)}.opening-filter-preview{min-width:0;display:grid;gap:8px}.opening-filter-preview__value{min-height:42px;display:block;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink-soft);line-height:1.6;overflow:hidden;text-overflow:ellipsis}.upload-card{min-height:150px;height:100%;display:grid;grid-template-rows:38px minmax(48px,1fr) 32px;gap:4px;padding:8px;border-radius:14px;background:var(--panel-strong);border:1px solid var(--line);overflow:hidden}.upload-card--result,.upload-card--standard{--card-accent: #2563eb;--card-accent-soft: rgba(37, 99, 235, .12)}.upload-card--output{--card-accent: #5876a4;--card-accent-soft: rgba(88, 118, 164, .12)}.upload-card--scoring{--card-accent: #475467;--card-accent-soft: rgba(71, 84, 103, .12)}.upload-card--validation{--card-accent: #475467;--card-accent-soft: rgba(71, 84, 103, .14)}.upload-card--compare{--card-accent: #2563eb;--card-accent-soft: rgba(37, 99, 235, .16)}.upload-card--dragging{border-color:var(--line-strong);box-shadow:0 12px 26px #0f172a14}.upload-card__header{display:flex;min-height:38px;align-items:flex-start;justify-content:space-between;gap:8px}.upload-card__header-copy{display:grid;align-content:start;gap:2px;min-width:0}.upload-card__title{margin:0;font-size:15px;line-height:1.2}.upload-card__hint{margin:2px 0 0;font-size:11px;line-height:1.2}.upload-card__mode{flex:0 0 auto;display:inline-flex;align-items:center;min-height:24px;padding:0 7px;border-radius:999px;background:var(--card-accent-soft);color:var(--card-accent);font-size:10px;font-weight:700}.upload-card__dropzone{min-height:48px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:7px 10px;border-radius:12px;border:1px dashed var(--line-strong);background:linear-gradient(180deg,#fff,#f8fafcfa);overflow:hidden}.upload-card__drop-title{margin:0;font-size:12px;font-weight:700;line-height:1.2}.upload-card__drop-subtitle{margin:0;font-size:10px;line-height:1.2}.upload-card__footer{display:flex;align-items:center;justify-content:space-between;min-height:32px;gap:8px}.upload-card__summary{flex:1 1 auto;font-size:10px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.upload-card__actions{display:flex;gap:8px;flex:0 0 auto;align-items:center}.upload-card__input{display:none}.upload-card__actions .button{min-height:25px;padding:0 08px;border-radius:999px;font-size:12px;white-space:nowrap}.output-validation-panel{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,4fr) minmax(0,1fr);gap:8px;padding:8px}.output-validation-panel__table{min-height:0;display:grid}.result-panel__body{display:grid;min-height:0;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#f8fafcc2}.result-view-tabs{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;padding:3px;border-radius:999px;background:#eef2f7eb;border:1px solid var(--line)}.button--view-switch{min-height:32px;padding:0 12px;border-radius:999px;background:transparent;color:var(--ink-soft);border:1px solid transparent;box-shadow:none}.button--view-switch-active{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;box-shadow:0 10px 22px #2563eb24}.result-empty{height:100%;display:flex;align-items:center;justify-content:center;padding:14px;font-size:13px}.result-empty--boxed{border-radius:16px;border:1px dashed var(--line-strong);background:#f8fafcf0}.batch-dashboard{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:12px;padding:10px}.batch-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;padding:14px;border-radius:16px;background:#f8fafcf0;border:1px solid var(--line)}.batch-card--log{overflow:hidden}.batch-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.batch-card__title{margin:0;font-size:18px;color:var(--accent-deep)}.batch-card__meta{font-size:12px;color:var(--ink-soft);word-break:break-word}.batch-card__body{min-height:0;display:grid;gap:12px}.batch-card__body--log{overflow:auto;padding:12px;border-radius:14px;background:#eef2f7}.batch-log{margin:0;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:12px;line-height:1.7;color:var(--ink)}.batch-current{display:grid;gap:8px;padding:12px;border-radius:14px;background:#f8fafce6;border:1px solid var(--line)}.batch-current__row{display:flex;gap:8px;justify-content:space-between;align-items:flex-start}.batch-current__label{flex:0 0 auto;min-width:72px;font-size:12px;color:var(--ink-soft)}.batch-current__value{text-align:right;word-break:break-word}.batch-item-list{min-height:0;overflow:auto;display:grid;gap:10px}.batch-item{display:grid;gap:8px;padding:12px;border-radius:14px;border:1px solid var(--line);background:#f8fafceb}.batch-item--success{border-color:#2563eb3d;background:#eff6ffe6}.batch-item--failed{border-color:#47546733;background:#f2f4f7e6}.batch-item__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.batch-item__status{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#f8fafcdb;border:1px solid var(--line);font-size:11px;font-weight:700}.batch-item__message{margin:0;line-height:1.6}.batch-item__meta{font-size:12px;color:var(--ink-soft);word-break:break-word}.matrix-shell{width:100%;height:100%;min-height:0;overflow:auto;cursor:grab;touch-action:pan-x pan-y;scrollbar-gutter:stable both-edges}.matrix-shell--dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.matrix-shell__inner{min-width:max-content}.matrix-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.matrix-table th,.matrix-table td{min-width:168px;padding:7px 8px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top}.matrix-table thead th{position:sticky;top:0;z-index:3;background:#d8e0ea;text-align:center;font-family:"Source Han Serif SC","Noto Serif SC",STSong,serif;font-weight:700;line-height:1.4;font-size:12px;white-space:normal;overflow-wrap:anywhere}.sticky-col{position:sticky;left:0;z-index:4;text-align:center;vertical-align:middle!important;background-clip:padding-box}.sticky-col--index{left:0;min-width:74px!important;width:74px}.sticky-col--company{left:74px;min-width:160px!important;width:160px;z-index:5}.matrix-table thead .sticky-col{background:#cbd5e1;box-shadow:1px 0 0 var(--line)}.matrix-table tbody .sticky-col{background:#f8fafc;font-weight:700;box-shadow:1px 0 0 var(--line)}.matrix-table tbody .sticky-col--index,.matrix-table tbody .sticky-col--company,.matrix-table thead .sticky-col--index,.matrix-table thead .sticky-col--company{text-align:center;vertical-align:middle}.matrix-table thead .sticky-col--index{z-index:8}.matrix-table thead .sticky-col--company{z-index:9}.matrix-table tbody .sticky-col--index{z-index:6}.matrix-table tbody .sticky-col--company{z-index:7}.matrix-table tbody tr:nth-child(odd) td:not(.sticky-col){background:#f8fafce6}.matrix-table tbody tr:nth-child(2n) td:not(.sticky-col){background:#f8fafcf2}.matrix-table__field{max-width:184px;font-size:11px;line-height:1.35;word-break:break-word}.matrix-table__cell{line-height:1.5;text-align:center;vertical-align:middle!important}.matrix-table__cell-main{min-height:28px;display:flex;align-items:center;justify-content:center}.cell-text,.cell-placeholder{word-break:break-word}.cell-text{display:flex;align-items:center;justify-content:center;width:100%;text-align:center}.cell-placeholder{color:#98a2b3}.cell-action{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:0 12px;border:none;border-radius:999px;background:#2563eb1f;color:var(--accent-deep);font-size:12px;font-weight:700;cursor:pointer}.cell-action:hover{background:#2563eb33}.validation-compare{display:flex;align-items:center;justify-content:center;margin-top:4px;padding:5px 8px;border-radius:10px;border:1px solid var(--line);background:#f8fafce6}.validation-compare__value{font-size:11px;font-weight:700;text-align:center;word-break:break-word}.validation-compare--match{background:#eff6ffeb;border-color:#2563eb38}.validation-compare--match .validation-compare__value{color:var(--success)}.validation-compare--mismatch{background:#f2f4f7eb;border-color:#4754673d}.validation-compare--mismatch .validation-compare__value{color:var(--error)}.validation-compare--missing{background:#eff6fff2;border-color:#2563eb3d}.validation-compare--missing .validation-compare__value{color:var(--accent-deep)}.validation-summary-section{display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;padding:8px 10px;border-radius:16px;background:#f8fafcf0;border:1px solid var(--line);min-height:0;overflow:hidden}.validation-summary-header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:22px}.validation-summary-title{margin:0;font-size:14px;line-height:1.1;color:var(--accent-deep)}.validation-summary-meta{font-size:10px;line-height:1.1;color:var(--ink-soft);word-break:break-word;text-align:right}.validation-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;min-height:0;align-content:stretch}.validation-summary-item{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:0;padding:5px 10px;border-radius:9px;background:#f8fafce0;border:1px solid var(--line)}.validation-summary-item__label{font-size:10px;color:var(--ink-soft);line-height:1.1;white-space:nowrap}.validation-summary-item__value{font-size:13px;line-height:1;color:var(--accent-deep);white-space:nowrap}.validation-summary-issues{display:grid;gap:3px;max-height:36px;overflow:hidden}.validation-summary-issues__item{margin:0;padding:5px 8px;border-radius:8px;background:#f2f4f7b8;border:1px solid rgba(71,84,103,.18);color:var(--ink-soft);font-size:10px;line-height:1.2}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;padding:20px;background:#0f172a57;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-card{width:min(760px,100%);max-height:min(74vh,720px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:18px;border-radius:22px;background:#f8fafcfa;box-shadow:0 24px 48px #0f172a33}.modal-card--detail{width:min(900px,100%)}.modal-card--history{width:min(900px,100%);max-height:min(80vh,800px)}.modal-card--history-detail{width:min(1400px,100%);max-height:min(85vh,900px)}.modal-card--service{width:min(520px,100%)}.modal-card--progress{width:min(560px,100%)}.modal-card--task-files{width:min(720px,100%)}.modal-card__header,.modal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.modal-card__footer--center{justify-content:center}.modal-card__title{font-size:24px}.modal-card__subtitle{margin:4px 0 0;font-size:13px}.modal-card__body{min-height:0;overflow:auto;border-radius:16px;border:1px solid var(--line);background:#f8fafcf0;padding:12px}.modal-card__body--service{display:flex;align-items:center;justify-content:center;min-height:148px}.service-dialog__message{margin:0;text-align:center;font-size:18px;line-height:1.8;font-weight:700;color:var(--ink)}.service-dialog__action{min-width:128px}.modal-card__body--progress{padding:28px 24px}.progress-dialog{display:grid;gap:22px}.progress-dialog__headline{display:grid;gap:8px;justify-items:center;text-align:center}.progress-dialog__eyebrow{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 14px;border-radius:999px;background:#2563eb1f;color:var(--accent-deep);font-size:14px;font-weight:800;letter-spacing:.02em}.progress-dialog__percent{font-size:48px;line-height:1;color:var(--accent-deep)}.progress-dialog__stage{color:var(--ink);font-weight:700}.progress-dialog__track{height:14px;border-radius:999px;overflow:hidden;background:#cbd5e1e6}.progress-dialog__bar{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent) 0%,var(--accent-deep) 100%);transition:width .45s ease}.progress-dialog__meta-text{margin:0;text-align:center;color:var(--ink-soft);line-height:1.7}.modal-card--sheet-select{width:min(480px,100%)}.sheet-select-list{display:grid;gap:8px}.sheet-select-item{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:2px solid var(--line);background:#f8fafcb8;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.sheet-select-item:hover{border-color:var(--accent);background:#f8fafcf2}.sheet-select-item--active{border-color:var(--accent-deep);background:#f8fafcf2;box-shadow:0 0 0 1px var(--accent-deep)}.sheet-select-radio{accent-color:var(--accent-deep);width:18px;height:18px;flex-shrink:0}.sheet-select-label{font-size:15px;font-weight:600;color:var(--ink);word-break:break-word}.detail-modal__pre{margin:0;padding:12px;border-radius:14px;background:#eef2f7;white-space:pre-wrap;word-break:break-word;font-family:JetBrains Mono,Cascadia Mono,monospace;font-size:12px;line-height:1.7}.detail-modal__table{width:100%;border-collapse:collapse;font-size:13px;background:#eef2f7;border-radius:14px;overflow:hidden}.detail-modal__table th,.detail-modal__table td{padding:10px 14px;text-align:left;border-bottom:1px solid #d8e0ea}.detail-modal__table th{background:#eef2f7;font-weight:600;color:#475467}.detail-modal__table tr:last-child td{border-bottom:none}.detail-modal__table tr:hover td{background:#eef2f7}.modal-empty{display:flex;align-items:center;justify-content:center;min-height:160px;color:var(--ink-soft)}.file-list{display:grid;gap:10px}.file-list__item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#f8fafceb;border:1px solid var(--line)}.file-list__copy{min-width:0;display:grid;gap:4px}.file-list__copy strong{word-break:break-all}.fatal-state{width:min(720px,calc(100vw - 40px));margin:30px auto;padding:24px;text-align:center}.matrix-shell::-webkit-scrollbar,.modal-card__body::-webkit-scrollbar{width:11px;height:11px}.matrix-shell::-webkit-scrollbar-track,.modal-card__body::-webkit-scrollbar-track{background:#cbd5e173}.matrix-shell::-webkit-scrollbar-thumb,.modal-card__body::-webkit-scrollbar-thumb{background:#0f172a6b;border-radius:999px}@media(max-width:1100px){.workspace-shell{grid-template-rows:auto auto auto auto}.top-panel{flex-wrap:wrap;align-items:center}.top-panel__controls{width:100%;justify-content:flex-end;flex-wrap:wrap}.status-pill{min-width:0;flex:1 1 240px}.panel-header__toolbar{grid-template-columns:1fr;align-items:stretch}.panel-header__side{justify-content:space-between}.panel-header__control-strip,.panel-header__actions--result{flex-wrap:wrap}.upload-header-inline{min-width:0}.special-field-inline{gap:6px}.upload-grid,.upload-grid--postprocess,.batch-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-config-grid,.opening-filter-panel,.batch-dashboard{grid-template-columns:1fr}.validation-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-dialog__meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.workspace-shell{width:calc(100vw - 12px);margin:6px auto;gap:8px}.top-panel,.upload-panel,.result-panel{padding:12px}.modal-card__header,.modal-card__footer,.upload-card__footer{flex-direction:column;align-items:stretch}.modal-card__footer--center{align-items:center}.panel-header{flex-direction:column;align-items:stretch}.panel-header__toolbar,.panel-header__side{width:100%}.panel-header__side{flex-direction:column;align-items:stretch}.panel-header__control-strip{width:100%;justify-content:flex-start}.panel-header__actions{width:100%;flex-wrap:wrap}.upload-header-inline{width:100%;justify-content:space-between;gap:8px}.special-field-inline{width:100%;justify-content:flex-start;flex-wrap:wrap}.special-field-inline__inputs{justify-content:flex-start}.special-field-inline__input{width:42px;min-width:42px}.special-field-inline__input--year{width:56px;min-width:56px}.upload-card__actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.upload-grid,.upload-grid--postprocess{grid-template-columns:1fr}.top-panel__mode-switch{width:100%;justify-content:stretch}.button--progress,.button--cache{width:100%}.top-panel__mode-switch .button{flex:1 1 0}.batch-overview{grid-template-columns:1fr}.batch-card__header,.batch-current__row,.batch-item__header{flex-direction:column;align-items:stretch}.validation-summary-header{flex-direction:column;align-items:flex-start}.validation-summary-meta{text-align:left}.validation-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.result-view-tabs{width:100%;justify-content:stretch}.result-view-tabs .button{flex:1 1 0}.scoring-review-card__headline{align-items:flex-start;flex-direction:column}.progress-dialog__meta{grid-template-columns:1fr}.scoring-review-tab{flex:1 1 160px}.top-panel__title{white-space:normal}}.history-list{display:grid;gap:12px}.history-list__item{display:grid;gap:10px;padding:14px;border-radius:16px;background:#f8fafceb;border:1px solid var(--line)}.history-list__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.history-list__id{font-size:14px;font-weight:700;font-family:JetBrains Mono,Cascadia Mono,monospace}.history-list__time{font-size:13px;color:var(--ink-soft)}.history-list__info{display:grid;gap:6px}.history-info-row{display:flex;align-items:center;gap:8px;font-size:13px}.history-info-label{color:var(--ink-soft);min-width:80px}.history-info-value{font-weight:500;word-break:break-all}.history-list__actions{display:flex;gap:8px;justify-content:flex-end}.history-detail-section{margin-bottom:20px}.history-detail-section:last-child{margin-bottom:0}.history-detail-section h4{margin:0 0 12px;font-size:16px;font-weight:700;color:var(--accent-deep)}.history-table-container{min-height:300px;border-radius:14px;border:1px solid var(--line);background:#f8fafcc2;overflow:hidden}.matrix-shell--history{max-height:500px}.scoring-review-panel{height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);padding:10px}.scoring-review-panel__content{min-height:0;display:grid;gap:12px}.scoring-review-tabs{display:flex;flex-wrap:wrap;gap:8px}.scoring-review-tab{min-width:140px}.scoring-review-card{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:14px;border-radius:16px;border:1px solid var(--line);background:#f8fafcf0}.scoring-review-card__meta{display:grid;gap:8px}.scoring-review-card__headline{display:flex;align-items:center;justify-content:space-between;gap:12px}.scoring-review-card__title{margin:0;font-size:18px;color:var(--accent-deep)}.scoring-review-card__score{font-size:14px;font-weight:700;color:var(--accent)}.scoring-review-card__summary{margin:0;padding:10px 12px;border-radius:12px;border:1px solid var(--line);background:#f8fafcd6;color:var(--ink-soft);line-height:1.5}.scoring-review-panel__table{min-height:0;overflow:auto}.scoring-detail-table{width:100%;border-collapse:separate;border-spacing:0;min-width:920px}.scoring-detail-table th,.scoring-detail-table td{padding:12px 14px;border-bottom:1px solid rgba(15,23,42,.14);vertical-align:top;text-align:left}.scoring-detail-table th{position:sticky;top:0;z-index:1;background:#f8fafcf5;color:var(--accent-deep);font-size:13px}.scoring-detail-table__index,.scoring-detail-table__score{white-space:nowrap}.cell-action--reason{width:100%;min-height:36px;padding:8px 10px;border-radius:10px;background:#f8fafce0;border:1px solid rgba(15,23,42,.14);justify-content:flex-start;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.scoring-review-result,.scoring-review-score{display:inline-flex;align-items:center;justify-content:center;min-width:68px;min-height:28px;padding:0 8px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.scoring-review-result--pass{color:var(--success);background:#eff6ffe0;border-color:#2563eb3d}.scoring-review-result--fail{color:var(--error);background:#f2f4f7e0;border-color:#4754673d}.scoring-review-result--pending{color:var(--ink-soft);background:#f8fafce6;border-color:#0f172a2e}.admin-shell{--admin-sidebar-width: 360px;--admin-sidebar-collapsed-width: 56px;min-height:100vh;padding-left:var(--admin-sidebar-width);overflow-y:auto;background:var(--bg);color:var(--ink);transition:padding-left .24s ease}.admin-sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:var(--admin-sidebar-width);min-height:0;height:100vh;max-height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:14px;padding:16px 12px;overflow:hidden;background:#111827;color:#f9fafb;border-right:1px solid rgba(255,255,255,.08);transition:transform .24s ease,box-shadow .24s ease}.admin-sidebar__brand{min-height:56px;display:flex;align-items:center;gap:12px;padding:8px 10px}@media(min-width:761px){.admin-shell--sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-collapsed-width);transform:none;box-shadow:8px 0 24px #0f172a33}.admin-sidebar__brand{position:relative}.admin-shell--sidebar-collapsed .admin-sidebar__brand{width:100%;min-width:0;padding:8px 0}.admin-shell--sidebar-collapsed .admin-sidebar__toggle{position:absolute;top:50%;right:0;margin-left:0;transform:translateY(-50%)}}.admin-sidebar__mark{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:#2563eb;color:#fff;font-weight:800;letter-spacing:0;transition:opacity .18s ease}.admin-sidebar__brand-copy{min-width:0;flex:1 1 auto;display:grid;gap:2px;transition:opacity .18s ease}.admin-sidebar__brand-copy strong,.admin-sidebar__brand-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar__brand-copy strong{font-size:15px;line-height:1.25}.admin-sidebar__brand-copy span{color:#f9fafb9e;font-size:12px}.admin-sidebar__toggle{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-left:auto;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff14;color:#f9fafb;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.admin-sidebar__toggle:hover{background:#ffffff24;border-color:#ffffff38}.admin-sidebar__toggle:focus-visible{outline:2px solid rgba(96,165,250,.88);outline-offset:2px}.admin-shell--sidebar-collapsed .admin-sidebar__mark,.admin-shell--sidebar-collapsed .admin-sidebar__brand-copy{opacity:0;pointer-events:none}.admin-sidebar__account{min-width:0;display:flex;align-items:center;gap:8px;padding:12px 10px 2px;border-top:1px solid rgba(255,255,255,.1);transition:opacity .18s ease}.admin-sidebar__account .user-chip{min-width:0;flex:1 1 auto;display:flex;align-items:center;padding:5px 10px;overflow:hidden;border-color:#ffffff24;background:#ffffff14;color:#f9fafb}.admin-sidebar__account .user-chip strong{min-width:0;overflow:hidden;text-overflow:ellipsis;color:inherit}.admin-shell .admin-sidebar__account .admin-sidebar__logout{flex:0 0 auto;min-height:38px;padding:5px 12px;border-color:#ffffff24;background:#ffffff14;color:#f9fafb;cursor:pointer}.admin-shell .admin-sidebar__account .admin-sidebar__logout:hover{border-color:#ffffff38;background:#ffffff24;color:#fff}.admin-shell .admin-sidebar__account .admin-sidebar__logout:focus-visible{outline:2px solid rgba(96,165,250,.88);outline-offset:2px}.admin-shell--sidebar-collapsed .admin-sidebar__account{opacity:0;pointer-events:none}.admin-main{min-width:0;min-height:100vh;display:grid;grid-template-rows:auto 1fr;gap:12px;padding:12px;overflow-x:hidden}.admin-header{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:8px}.admin-header__title-block{min-width:0;display:grid;gap:5px}.admin-header__title{margin:0;color:var(--ink);font-size:22px;line-height:1.2;letter-spacing:0}.admin-header__subtitle{max-width:760px;margin:0;color:var(--ink-soft);font-size:13px;line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.admin-content{min-width:0;min-height:0;display:grid;grid-template-rows:1fr}.admin-workspace.workspace-shell{width:100%;min-height:0;height:100%;margin:0;display:grid;grid-template-rows:auto auto 1fr;gap:10px}.admin-shell .box-panel,.admin-shell .fatal-state,.admin-shell .login-panel{border-radius:8px;border-color:var(--line);box-shadow:var(--shadow)}.admin-shell .button{border-radius:6px}.admin-shell .button--primary,.admin-shell .button--parse{background:var(--accent);border-color:var(--accent);color:#fff}.admin-shell .button--primary:hover,.admin-shell .button--parse:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.admin-shell .button--ghost{background:#fff;border-color:var(--line-strong);color:var(--ink)}.admin-shell .step-indicator{border-radius:8px;background:#fff;border:1px solid var(--line);box-shadow:none}.admin-shell .upload-card,.admin-shell .batch-card,.admin-shell .scoring-review-card,.admin-shell .history-list__item{border-radius:8px}.admin-shell .upload-card{border-color:var(--line);background:#fff;box-shadow:none}.admin-shell .upload-card__dropzone,.admin-shell .batch-config-field,.admin-shell .opening-filter-panel,.admin-shell .column-mapping-panel,.admin-shell .result-empty--boxed{border-color:var(--line);background:#f8fafc}.admin-shell .upload-card__mode,.admin-shell .special-field-inline__preview,.admin-shell .validation-summary-item,.admin-shell .batch-overview__item,.admin-shell .scoring-review-score,.admin-shell .scoring-review-result{border-color:#2563eb2e;background:#eff6ff;color:#2563eb}.admin-shell .panel-header__title,.admin-shell .upload-card__title,.admin-shell .batch-card__title,.admin-shell .scoring-review-card__title,.admin-shell .validation-summary-title{color:var(--ink);font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,sans-serif}.admin-shell .matrix-table th,.admin-shell .scoring-detail-table th,.admin-shell .column-mapping-table th,.admin-shell .detail-modal__table th{background:#eef2f7;color:#344054}.admin-shell .matrix-table td,.admin-shell .scoring-detail-table td,.admin-shell .column-mapping-table td,.admin-shell .detail-modal__table td{border-color:#e5e7eb}.admin-shell .cell-action,.admin-shell .cell-action--reason{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.admin-shell .modal-card{border-radius:8px;border-color:var(--line);background:#fff;box-shadow:0 24px 70px #0f172a38}.admin-shell .modal-card__header{background:#fff;border-bottom-color:var(--line)}.admin-shell .button--view-switch-active{background:#2563eb;border-color:#2563eb;color:#fff}.admin-shell .button--danger{border-color:#4754673d;background:#f2f4f7;color:#475467}.history-page{min-width:0;min-height:calc(100vh - 106px);height:auto;display:grid}.history-page{grid-template-rows:auto minmax(0,1fr)}.history-page__body{min-height:0;overflow:visible;padding:14px 16px 18px}.history-list--page{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:12px}@media(max-width:1080px){.admin-shell{--admin-sidebar-width: 218px}.admin-header{align-items:flex-start;flex-direction:column}.admin-header__actions{justify-content:flex-start}.admin-header__subtitle{white-space:normal}.admin-workspace.workspace-shell,.history-page{height:auto;min-height:calc(100vh - 168px)}}@media(max-width:760px){.admin-shell{height:auto;min-height:100vh;padding-left:0;overflow:visible}.admin-sidebar{height:auto;max-height:none;overflow:visible;min-height:auto;position:relative;width:100%;transform:none;box-shadow:none}.admin-main{height:auto;min-height:auto;overflow:visible}.admin-shell--sidebar-collapsed{padding-left:0}.admin-shell--sidebar-collapsed .admin-sidebar{max-height:76px;padding-bottom:12px;overflow:hidden}.admin-shell--sidebar-collapsed .admin-sidebar__mark,.admin-shell--sidebar-collapsed .admin-sidebar__brand-copy{opacity:1;pointer-events:auto}.history-list--page{grid-template-columns:1fr}}.batch-structure-panel{position:relative;min-width:0;display:grid;gap:10px;padding:16px 16px 16px 20px;border:1px solid rgba(37,99,235,.12);border-radius:8px;background:linear-gradient(135deg,#2563eb0a,#2563eb03)}.batch-structure-panel:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--accent);border-radius:0 2px 2px 0}.batch-structure-panel__label{font-size:14px;font-weight:700;color:var(--accent-deep);display:flex;align-items:center;gap:6px}.dir-tree{display:flex;flex-direction:column;gap:3px;padding:2px 0}.dir-tree__item{display:flex;align-items:center;gap:8px;font-size:13px;line-height:1.6}.dir-tree__item--folder{font-weight:700;color:var(--accent-deep)}.dir-tree__item--file{padding-left:24px;color:var(--text)}.dir-tree__item--subfolder{padding-left:24px;font-weight:600;color:var(--ink)}.dir-tree__icon{width:18px;height:18px;flex-shrink:0}.dir-tree__item--folder .dir-tree__icon{color:var(--accent)}.dir-tree__item--file .dir-tree__icon{color:var(--muted)}.dir-tree__item--subfolder .dir-tree__icon{color:var(--accent);opacity:.7}.batch-structure-panel__code{margin:0;font-family:JetBrains Mono,Cascadia Mono,Consolas,monospace;font-size:13px;line-height:1.7;color:var(--text);white-space:pre-wrap;padding:10px 14px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:inset 0 1px 3px #0f172a0a}.task-home-page{min-width:0;min-height:calc(100vh - 106px);display:grid;align-content:start;gap:12px}.task-home-groups{min-width:0;display:grid;gap:12px}.task-home-group{min-width:0;padding:16px}.task-home-group__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-home-group__header h2{min-width:0;margin:0;color:var(--ink);font-size:18px}.task-home-group__title{display:inline-flex;align-items:center;gap:8px;min-width:0;margin:0;padding:0;border:0;color:inherit;background:transparent;cursor:pointer;text-align:left}.task-home-group__title:hover h2,.task-home-group__title:focus-visible h2{color:var(--accent-deep)}.task-home-group__title:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.task-home-group__toggle{flex:0 0 auto;color:var(--muted);font-size:12px}.task-home-group>.task-home-columns{padding-top:12px}.task-home-summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 22px}.task-home-summary__copy{min-width:0}.task-home-summary__eyebrow{margin:0 0 6px;color:var(--accent-deep);font-size:12px;font-weight:800;letter-spacing:.08em}.task-home-summary__title{margin:0;color:var(--ink);font-size:24px;line-height:1.2}.task-home-summary__hint{max-width:720px;margin:8px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.6}.task-home-summary__metrics{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex:0 0 auto}.task-home-panel{min-width:0;padding:20px}.task-home-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid var(--line)}.task-home-panel__heading{min-width:0}.task-home-panel__heading h2{margin:0;color:var(--ink);font-size:22px}.task-home-panel__heading>p:last-child{margin:7px 0 0;color:var(--ink-soft);font-size:13px;line-height:1.55}.task-home-filters{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:10px;flex:0 0 auto}.task-home-filters label{display:grid;gap:5px;color:var(--ink-soft);font-size:12px;font-weight:700}.task-home-filters select{min-width:142px;height:34px;padding:0 28px 0 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;font:inherit}.task-home-filters select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-home-list-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 0 4px;color:var(--ink);font-size:15px;font-weight:800}.task-home-list-count{color:var(--ink-soft);font-size:12px;font-weight:500}.task-home-metric{min-width:88px;display:grid;gap:2px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.task-home-metric span{color:var(--ink-soft);font-size:11px}.task-home-metric strong{color:var(--accent-deep);font-size:22px;line-height:1.1}.task-home-columns{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.task-home-section{min-width:0;min-height:280px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-home-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line)}.task-home-section__header h3{margin:0;color:var(--ink);font-size:17px}.task-home-section__header p{margin:4px 0 0;color:var(--ink-soft);font-size:12px;line-height:1.5}.task-home-count{min-width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#eff6ff;color:var(--accent-deep);font-size:12px;font-weight:800}.task-list{max-height:560px;overflow-y:auto;display:grid;gap:10px;padding-top:12px}.task-list--unified{max-height:640px;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.task-item{min-width:0;display:grid;gap:10px;padding:13px;border:1px solid var(--line);border-radius:8px;background:#fff}.task-item[data-task-status=failed]{border-color:#4754673d;background:#f8fafc}.task-item__header,.task-item__meta,.task-item__actions,.task-progress-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.task-item__title-block{min-width:0;display:grid;gap:3px}.task-item__title-block strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.task-item__title-block span,.task-item__meta{color:var(--ink-soft);font-size:11px}.task-item__title-block span{overflow:hidden;font-family:Cascadia Mono,Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.task-item__title-block .task-workflow-version{color:#087e74;font-family:inherit;font-weight:600}.task-status{flex:0 0 auto;min-height:24px;display:inline-flex;align-items:center;padding:0 8px;border-radius:999px;background:#eef2f7;color:var(--ink-soft);font-size:11px;font-weight:800}.task-status[data-status=queued],.task-status[data-status=running]{background:#eff6ff;color:#2563eb}.task-status[data-status=paused]{background:#fff7ed;color:#c2410c}.task-status[data-status=success]{background:#ecfdf3;color:#15803d}.task-status[data-status=failed]{background:#f2f4f7;color:#475467}.task-progress-row{gap:8px}.task-progress-row strong{min-width:48px;color:var(--accent-deep);font-size:12px;text-align:right}.task-progress-track{min-width:0;height:7px;flex:1 1 auto;overflow:hidden;border-radius:999px;background:#e5e7eb}.task-progress-track span{display:block;height:100%;border-radius:inherit;background:#2563eb;transition:width .35s ease}.task-item__meta{justify-content:flex-start;flex-wrap:wrap}.task-item__message{min-height:20px;margin:0;color:var(--ink-soft);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.task-item__actions{justify-content:flex-end;flex-wrap:wrap}.task-item__actions .button{min-height:32px;padding:0 10px;font-size:12px}.task-home-empty{min-height:160px;display:grid;place-items:center;color:var(--ink-soft);font-size:13px}@media(max-width:900px){.task-home-panel__header{flex-direction:column}.task-home-filters{width:100%;justify-content:flex-start}.task-home-summary{align-items:flex-start;flex-direction:column}.task-home-summary__metrics{width:100%;justify-content:flex-start;flex-wrap:wrap}.task-home-columns{grid-template-columns:1fr}}@media(max-width:560px){.task-home-summary,.task-home-group,.task-home-section,.task-home-panel{padding:13px}.task-home-filters label,.task-home-filters select{width:100%}.task-home-list-header{align-items:flex-start;flex-direction:column}.task-item__header{align-items:flex-start}.task-item__meta{align-items:flex-start;flex-direction:column}}.admin-shell{--grid-brand: #009688;--grid-brand-deep: #005b55;--grid-workspace: #e5f4f3;--grid-highlight: #e6fffb;--grid-line: #dfe6ec;--grid-text: #303648;--grid-text-soft: #667085;--grid-blue: #009688;--accent: #009688;--accent-deep: #005b55;--success: #009688;--admin-sidebar-width: 336px;--admin-sidebar-collapsed-width: 0px;min-height:100vh;padding:60px 0 0 var(--admin-sidebar-width);background:var(--grid-workspace);color:var(--grid-text);font-family:Microsoft YaHei,PingFang SC,sans-serif;transition:padding-left .2s ease}.admin-shell--sidebar-collapsed{padding-left:var(--admin-sidebar-collapsed-width)}.admin-topbar{position:fixed;inset:0 0 auto 0;z-index:30;height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px 0 18px;background:var(--grid-brand);color:#fff;box-shadow:0 1px 3px #005b5538}.admin-topbar:after{content:"";position:absolute;inset:0 0 0 auto;width:min(42vw,620px);pointer-events:none;opacity:.28;background-image:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.15) 20.4%,transparent 21%),linear-gradient(55deg,transparent 38%,rgba(255,255,255,.11) 38.4%,transparent 39%);background-size:92px 60px,112px 60px}.admin-topbar__brand,.admin-topbar__tools,.admin-topbar__account,.admin-topbar__tool,.admin-topbar__logout{display:inline-flex;align-items:center}.admin-topbar__brand,.admin-topbar__tools{position:relative;z-index:1}.admin-topbar__brand{gap:10px;min-width:0}.admin-topbar__brand strong{font-size:18px;font-weight:400;letter-spacing:.1px;white-space:nowrap}.admin-topbar__brand-divider{width:1px;height:24px;flex:0 0 auto;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.9) 28%,rgba(255,255,255,.9) 72%,transparent)}.admin-topbar__logo{width:160px;height:46px;flex:0 0 auto;object-fit:contain;padding:5px 8px;border-radius:2px}.admin-topbar__tools{gap:12px}.admin-topbar__tool,.admin-topbar__logout{min-height:32px;padding:0 8px;border:1px solid transparent;border-radius:3px;color:#fff;background:transparent;cursor:pointer;transition:background-color .18s ease,border-color .18s ease}.admin-topbar__tool{width:32px;justify-content:center;padding:0;font-size:17px}.admin-topbar__logout{gap:5px;font-size:14px}.admin-topbar__tool:hover,.admin-topbar__logout:hover{background:#005b5566;border-color:#ffffff52}.admin-topbar__tool:focus-visible,.admin-topbar__logout:focus-visible{outline:2px solid #fff;outline-offset:2px}.admin-topbar__divider{width:1px;height:20px;background:#ffffff57}.admin-topbar__account{gap:7px;font-size:14px;white-space:nowrap}.admin-topbar__avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#ffffff2e;font-size:19px}.admin-sidebar{position:fixed;inset:60px auto 0 0;z-index:20;width:var(--admin-sidebar-width);height:calc(100vh - 60px);display:block;padding:10px 12px;overflow:hidden;background:#fff;color:var(--grid-text);border-right:1px solid var(--grid-line);box-shadow:none;transition:width .2s ease}.admin-shell--sidebar-collapsed .admin-sidebar{width:0;padding:0;border-right:0;visibility:hidden}.admin-main{min-width:0;min-height:calc(100vh - 60px);display:grid;grid-template-rows:1fr;gap:0;padding:0;overflow-x:hidden}.admin-content{min-width:0;min-height:0;display:grid;grid-template-rows:1fr;padding:12px}.admin-workspace.workspace-shell{width:100%;min-height:0;height:100%;margin:0;gap:12px}.workflow-actionbar{display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:12px;border-top:1px solid var(--grid-line)}.workflow-actionbar--pipeline{justify-content:space-between;margin-top:14px}.workflow-actionbar__buttons{display:flex;align-items:center;gap:8px;margin-left:auto}.workflow-actionbar--postprocess{margin-top:14px}.workflow-actionbar--batch{margin-top:16px}.admin-shell .box-panel,.admin-shell .fatal-state,.admin-shell .login-panel{border:1px solid var(--grid-line);border-radius:3px;box-shadow:none}.admin-shell .button{min-height:34px;border-radius:3px;font-weight:500}.admin-shell .button--primary,.admin-shell .button--parse{background:var(--grid-brand);border-color:var(--grid-brand);color:#fff;box-shadow:none}.admin-shell .button--primary:hover,.admin-shell .button--parse:hover{background:var(--grid-brand-deep);border-color:var(--grid-brand-deep)}.admin-shell .button--ghost{border-color:var(--grid-brand);background:#fff;color:var(--grid-brand-deep)}.admin-shell .upload-card__actions .button{min-height:30px;padding:0 10px;font-size:12px}.admin-shell .task-action-icon{width:26px;min-width:26px;height:26px;min-height:26px;padding:0;border-color:transparent;background:#f2f4f7;color:#475467;display:inline-grid;place-items:center}.admin-shell .task-action-icon:hover:not(:disabled){background:#e4e7ec;color:var(--grid-text)}.admin-shell .step-indicator,.admin-shell .batch-card,.admin-shell .scoring-review-card,.admin-shell .history-list__item{border-radius:3px;box-shadow:none}.admin-shell .step-indicator{border-color:var(--grid-line);background:#fff}.admin-shell .batch-config-field,.admin-shell .opening-filter-panel,.admin-shell .column-mapping-panel,.admin-shell .result-empty--boxed{border-color:var(--grid-line);background:#f8fbfb}.admin-shell .upload-card__mode,.admin-shell .special-field-inline__preview,.admin-shell .validation-summary-item,.admin-shell .batch-overview__item,.admin-shell .scoring-review-score,.admin-shell .scoring-review-result{border-color:#00968833;background:var(--grid-highlight);color:var(--grid-brand-deep)}.admin-shell .matrix-table th,.admin-shell .scoring-detail-table th,.admin-shell .column-mapping-table th,.admin-shell .detail-modal__table th{background:var(--grid-brand);color:#fff}.admin-shell .matrix-table tr:nth-child(2n) td,.admin-shell .scoring-detail-table tr:nth-child(2n) td,.admin-shell .column-mapping-table tr:nth-child(2n) td,.admin-shell .detail-modal__table tr:nth-child(2n) td{background:var(--grid-highlight)}.admin-shell .matrix-table td,.admin-shell .scoring-detail-table td,.admin-shell .column-mapping-table td,.admin-shell .detail-modal__table td{border-color:var(--grid-line)}.admin-shell .cell-action,.admin-shell .cell-action--reason{border-color:#2196f359;background:#f3f9ff;color:#1976d2}.admin-shell .modal-card{border:1px solid var(--grid-line);border-radius:3px;background:#fff;box-shadow:0 12px 30px #30364838}.admin-shell .modal-card__header{background:transparent;border-bottom:1px solid var(--grid-line);color:var(--grid-text)}.admin-shell .modal-card__title,.admin-shell .modal-card__subtitle{font-family:Microsoft YaHei,PingFang SC,sans-serif}.admin-shell .modal-card__title{color:var(--grid-text)}.admin-shell .modal-card__subtitle{color:var(--grid-text-soft)}.admin-shell .modal-close{color:var(--grid-text)}.admin-shell .modal-card--archive{width:min(520px,calc(100vw - 32px))}.admin-shell .archive-dialog-form{display:grid;gap:16px}.admin-shell .archive-dialog-form label{display:grid;gap:7px;color:var(--grid-text);font-size:13px;font-weight:700}.admin-shell .archive-dialog-form input,.admin-shell .archive-dialog-form select{width:100%;border:1px solid var(--grid-line);border-radius:3px;padding:9px 11px;color:var(--grid-text);background:#fff}.admin-shell .archive-dialog-form input:focus-visible,.admin-shell .archive-dialog-form select:focus-visible{outline:3px solid rgba(0,150,136,.2);outline-offset:1px;border-color:var(--grid-brand)}.admin-shell .archive-dialog-error{margin:0;color:#a33131;font-size:13px;line-height:1.5}.admin-shell .button--view-switch-active{background:var(--grid-blue);border-color:var(--grid-blue)}.admin-shell .button--export{border-color:#00968852;background:#0096881f;color:var(--grid-brand-deep)}.admin-shell .button--export:hover:not(:disabled),.admin-shell .cell-action:hover{background:#00968833}.admin-shell .step-indicator__item--done .step-indicator__number{background:#00968826}.admin-shell .step-indicator__item--active .step-indicator__number{box-shadow:0 4px 12px #00968840}.admin-shell .upload-card--result,.admin-shell .upload-card--standard,.admin-shell .upload-card--compare{--card-accent: #009688;--card-accent-soft: rgba(0, 150, 136, .12)}.admin-shell .batch-item--success,.admin-shell .validation-compare--match,.admin-shell .validation-compare--missing,.admin-shell .scoring-review-result--pass{border-color:#0096883d;background:#e6fffbe6}.admin-shell .task-home-count,.admin-shell .task-status[data-status=queued],.admin-shell .task-status[data-status=running]{background:var(--grid-highlight);color:var(--grid-brand-deep)}.admin-shell .task-progress-track span{background:var(--grid-brand)}.admin-shell .batch-structure-panel{border-color:#00968829;background:linear-gradient(135deg,#0096880d,#00968803)}.history-page{min-height:calc(100vh - 160px)}@media(max-width:1080px){.admin-shell{--admin-sidebar-width: 268px}.admin-content{padding:16px}}@media(max-width:760px){.admin-shell,.admin-shell--sidebar-collapsed{padding:60px 0 0}.admin-topbar{padding:0 12px}.admin-topbar__brand strong{font-size:17px}.admin-topbar__logo{width:128px;height:38px;padding:4px 6px}.admin-topbar__logout span,.admin-topbar__account strong{display:none}.admin-sidebar,.admin-shell--sidebar-collapsed .admin-sidebar{position:relative;inset:auto;width:100%;height:auto;max-height:none;padding:8px 12px}.admin-shell--sidebar-collapsed .admin-sidebar{max-height:0;padding:0;border:0}.admin-main{min-height:auto}.admin-content{padding:12px}.workflow-actionbar{justify-content:stretch}.workflow-actionbar .button{flex:1 1 auto}.workflow-actionbar--pipeline .special-field-inline{flex:1 1 100%}.workflow-actionbar--pipeline .workflow-actionbar__buttons{width:100%}}@media(prefers-reduced-motion:reduce){.admin-shell,.admin-sidebar,.admin-topbar__tool,.admin-topbar__logout{transition:none}}.login-shell{position:relative;isolation:isolate;background:#009688 url(/assets/login-background.png) center / cover no-repeat}.login-shell:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#004f492e,#0096880a)}.login-panel{border-radius:4px;border-color:#ffffffb8;background:#fffffff5;box-shadow:0 16px 38px #00423d33}.login-panel__brand h1,.login-form__field{color:#005b55}.login-form__field input{border-radius:3px;border-color:#b8dcd7;background:#fff;color:#243532;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.login-form__field input::placeholder{color:#8aa19d}.login-form__field input:focus{border-color:#009688;background:#f5fffd;box-shadow:0 0 0 3px #00968829}.login-panel .login-form__button.button--primary{min-height:42px;border:1px solid #008f82;border-radius:3px;background:#009688;box-shadow:0 6px 14px #005b552e;font-weight:600}.login-panel .login-form__button.button--primary:hover{border-color:#005b55;background:#005b55;box-shadow:0 7px 16px #005b553d}.login-panel .login-form__button.button--primary:focus-visible{outline:3px solid rgba(0,150,136,.28);outline-offset:2px}.login-form__error{border:1px solid #f3c3bc;border-radius:3px;background:#fff5f3;color:#a1342a}@media(max-width:640px){.login-shell{padding:16px;background-position:42% center}.login-panel{padding:24px}}.module-surface{--module-bg: none;--module-surface: #ffffff;--module-surface-soft: #f8fafc;--module-surface-strong: #eef2f7;--module-line: #d8e0ea;--module-line-strong: #c3cedd;--module-text: #1f2937;--module-muted: #667085;--module-blue: #009688;--module-blue-deep: #005b55;--module-blue-soft: #e6fffb;--module-danger: #475467;--module-danger-soft: #f2f4f7;--module-success: #009688;--module-success-soft: #e6fffb;--module-shadow: 0 14px 34px rgba(15, 23, 42, .08)}.module-surface *{box-sizing:border-box}.module-surface{min-height:100%}.module-surface{margin:0;color:var(--module-text);background:var(--module-bg);font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,Arial,sans-serif}.module-surface button,.module-surface input,.module-surface select,.module-surface textarea{font:inherit}.module-surface .page,.module-surface .app-shell{width:100%;min-height:100vh;padding:16px;background:var(--module-bg)}.module-surface .workspace,.module-surface .panel,.module-surface .upload-panel,.module-surface .toolbar,.module-surface .summary,.module-surface .summary-grid,.module-surface .grid>article,.module-surface .result-panel,.module-surface .form-panel{border:1px solid var(--module-line);border-radius:8px;background:var(--module-surface);box-shadow:var(--module-shadow)}.module-surface .workspace{max-width:1680px;margin:0 auto;padding:16px}.module-surface .topbar,.module-surface .panel-header,.module-surface .rule-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom-color:var(--module-line)}.module-surface .topbar{margin-bottom:14px;padding:0 0 14px}.module-surface .topbar h1,.module-surface .panel-header h1,.module-surface .panel-header h2,.module-surface .rule-dialog h2{margin:0;color:var(--module-text);font-size:22px;line-height:1.2;letter-spacing:0}.module-surface .topbar p,.module-surface .panel-header span,.module-surface .panel-header p,.module-surface .rule-dialog p,.module-surface small,.module-surface .file-name,.module-surface .history-info-value{color:var(--module-muted)}.module-surface .topbar-actions,.module-surface .actions,.module-surface .pagination,.module-surface .tabs,.module-surface .module-tabs,.module-surface .view-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-surface button,.module-surface .primary,.module-surface .secondary,.module-surface .download,.module-surface .back-link,.module-surface .home-button,.module-surface .file-button,.module-surface .icon-button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border-radius:6px;border:1px solid var(--module-line-strong);background:var(--module-surface);color:var(--module-text);text-decoration:none;font-weight:600;cursor:pointer}.module-surface button:not(:disabled):hover,.module-surface .secondary:hover,.module-surface .download:hover,.module-surface .back-link:hover,.module-surface .home-button:hover{border-color:var(--module-blue);color:var(--module-blue);background:var(--module-blue-soft)}.module-surface button:disabled,.module-surface .primary:disabled,.module-surface .secondary:disabled{cursor:not-allowed;opacity:.58}.module-surface button.primary,.module-surface .primary,.module-surface .download{border-color:var(--module-blue);background:var(--module-blue);color:#fff}.module-surface button.primary:not(:disabled):hover,.module-surface .primary:not(:disabled):hover,.module-surface .download:hover{border-color:var(--module-blue-deep);background:var(--module-blue-deep);color:#fff}.module-surface .secondary,.module-surface .back-link,.module-surface .home-button,.module-surface .icon-button{background:var(--module-surface);color:var(--module-text)}.module-surface .upload-panel,.module-surface .toolbar,.module-surface .form-panel{display:grid;gap:12px;padding:14px}.module-surface .upload-grid,.module-surface .file-grid,.module-surface .summary,.module-surface .summary-grid,.module-surface .grid{display:grid;gap:12px}.module-surface .upload-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.module-surface .dropzone,.module-surface .file-picker,.module-surface .pretty-file,.module-surface .file-box,.module-surface .upload-zone,.module-surface .field{min-width:0;border:1px solid var(--module-line);border-radius:8px;background:var(--module-surface-soft)}.module-surface .dropzone,.module-surface .file-box,.module-surface .upload-zone{min-height:116px;display:grid;align-content:center;gap:8px;padding:16px;border-style:dashed;cursor:pointer}.module-surface .dropzone.dragging,.module-surface .dropzone:hover,.module-surface .file-box:hover,.module-surface .upload-zone.active,.module-surface .upload-zone:hover,.module-surface .pretty-file:hover{border-color:var(--module-blue);background:var(--module-blue-soft)}.module-surface .pretty-file{position:relative;display:flex;align-items:center;gap:10px;padding:4px;cursor:pointer}.module-surface .pretty-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.module-surface .pretty-file .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-surface .file-picker,.module-surface .field{display:grid;gap:8px;padding:12px}.module-surface .field label,.module-surface .file-label,.module-surface .field>span{color:var(--module-text);font-size:13px;font-weight:800}.module-surface input[type=text],.module-surface input[type=number],.module-surface input[type=date],.module-surface select,.module-surface textarea{width:100%;min-height:36px;padding:7px 10px;border:1px solid var(--module-line-strong);border-radius:6px;background:var(--module-surface);color:var(--module-text);outline:none}.module-surface input:focus,.module-surface select:focus,.module-surface textarea:focus{border-color:var(--module-blue);box-shadow:0 0 0 3px #0096881f}.module-surface .summary,.module-surface .summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:12px}.module-surface .metric,.module-surface .summary>div,.module-surface .summary-grid>div{min-width:0;padding:12px;border:1px solid var(--module-line);border-radius:8px;background:var(--module-surface-soft)}.module-surface .metric span,.module-surface .summary span,.module-surface .summary-grid span{display:block;color:var(--module-muted);font-size:12px}.module-surface .metric strong,.module-surface .summary strong,.module-surface .summary-grid strong{display:block;margin-top:4px;color:var(--module-text);font-size:20px;line-height:1.2}.module-surface .panel,.module-surface .result-panel{margin-top:14px;overflow:hidden}.module-surface .panel-header{padding:12px 14px;border-bottom:1px solid var(--module-line);background:var(--module-surface)}.module-surface .table-wrap{width:100%;min-width:0;overflow:auto;border:1px solid var(--module-line);border-radius:8px;background:var(--module-surface)}.module-surface table{width:100%;border-collapse:separate;border-spacing:0}.module-surface th,.module-surface td{padding:10px 12px;border-bottom:1px solid var(--module-line);color:var(--module-text);text-align:left;vertical-align:top}.module-surface th{position:sticky;top:0;z-index:1;background:var(--module-surface-strong);color:#344054;font-size:13px;font-weight:800}.module-surface tbody tr:hover td{background:#f9fbff}.module-surface .error,.module-surface .error-message,.module-surface .rule-error{margin:12px 0;padding:10px 12px;border:1px solid rgba(71,84,103,.22);border-radius:8px;background:var(--module-danger-soft);color:var(--module-danger);font-weight:700}.module-surface .success,.module-surface .success-message{margin:12px 0;padding:10px 12px;border:1px solid rgba(0,150,136,.2);border-radius:8px;background:var(--module-success-soft);color:var(--module-success);font-weight:700}.module-surface .status-pill,.module-surface .zone-badge,.module-surface .kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:999px;border:1px solid var(--module-line);background:var(--module-surface-strong);color:var(--module-muted);font-size:12px;font-weight:800}.module-surface .status-pill.ready,.module-surface .zone-badge.accent{border-color:#00968847;background:var(--module-blue-soft);color:var(--module-blue)}.module-surface .modal-backdrop{background:#0f172a7a!important}.module-surface .rule-dialog,.module-surface .modal,.module-surface .dialog,.module-surface .toast{border:1px solid var(--module-line)!important;border-radius:8px!important;background:var(--module-surface)!important;box-shadow:0 24px 70px #0f172a38!important}.module-surface .rule-dialog-header{border-bottom:1px solid var(--module-line)!important;background:var(--module-surface)!important}.module-surface .rule-score,.module-surface .score,.module-surface .highlight,.module-surface .accent{color:var(--module-blue)!important}.module-surface .back-link{color:var(--module-text)!important;border-color:var(--module-line-strong)!important;background:var(--module-surface)!important}.module-surface .download-inline,.module-surface .download{color:#fff!important}.module-surface .file-button,.module-surface .zone-badge,.module-surface .upload-icon,.module-surface .kicker{color:var(--module-blue)!important}.module-surface .topbar .back-link,.module-surface .topbar .secondary,.module-surface .topbar .home-button{flex:0 0 auto}.module-surface .tabs button,.module-surface .module-tabs button,.module-surface .view-tabs button,.module-surface .tab-button,.module-surface .module-tab{background:var(--module-surface)!important;color:var(--module-text)!important;border-color:var(--module-line-strong)!important}.module-surface .tabs button.active,.module-surface .module-tabs button.active,.module-surface .view-tabs button.active,.module-surface .tab-button.active,.module-surface .module-tab.active,.module-surface .active>.zone-badge{background:var(--module-blue)!important;border-color:var(--module-blue)!important;color:#fff!important}.module-surface .ready,.module-surface .success-row,.module-surface .ok,.module-surface .passed{border-color:#00968838!important;background:var(--module-blue-soft)!important}.module-surface .failed,.module-surface .error-row,.module-surface .danger{border-color:#47546738!important;background:var(--module-danger-soft)!important}.module-surface .rule-group,.module-surface .rule-content section,.module-surface .history-panel,.module-surface .options-panel,.module-surface .preview-wrap,.module-surface .result-card,.module-surface .stat-card,.module-surface .config-panel{border-color:var(--module-line)!important;background:var(--module-surface)!important}.module-surface .toast{border-left-color:var(--module-blue)!important}.module-surface .toast.error{border-left-color:var(--module-danger)!important}.module-surface .toast.success{border-left-color:var(--module-blue)!important}.module-surface{background:var(--module-bg)!important;color:var(--module-text)!important}.module-surface .page,.module-surface .app-shell{background:var(--module-bg)!important}.module-surface .workspace,.module-surface .topbar,.module-surface .panel,.module-surface .upload-panel,.module-surface .toolbar,.module-surface .form-panel,.module-surface .metric,.module-surface .summary,.module-surface .summary-grid,.module-surface .rule-dialog,.module-surface .rule-dialog-header{border-color:var(--module-line)!important;background:var(--module-surface)!important;box-shadow:var(--module-shadow)!important}.module-surface .topbar h1,.module-surface .topbar h2,.module-surface .topbar h3,.module-surface .panel h1,.module-surface .panel h2,.module-surface .panel h3,.module-surface .rule-group-title h3{color:var(--module-text)!important}.module-surface .topbar p,.module-surface .topbar small,.module-surface .panel p,.module-surface .panel span,.module-surface .rule-condition,.module-surface .rule-group-title span{color:var(--module-muted)!important}.module-surface button.primary,.module-surface .primary,.module-surface a.download,.module-surface .download{border-color:var(--module-blue)!important;background:var(--module-blue)!important;color:#fff!important}.module-surface button.secondary,.module-surface .secondary,.module-surface a.back-link,.module-surface .back-link,.module-surface .home-button,.module-surface .icon-button{border-color:var(--module-line-strong)!important;background:var(--module-surface)!important;color:var(--module-text)!important}.module-surface button.secondary:hover,.module-surface .secondary:hover,.module-surface a.back-link:hover,.module-surface .back-link:hover,.module-surface .home-button:hover,.module-surface .icon-button:hover{border-color:var(--module-blue)!important;background:var(--module-blue-soft)!important;color:var(--module-blue)!important}.module-surface .upload-icon{background:var(--module-blue)!important;color:#fff!important}.module-surface .dropzone.dragging,.module-surface .dropzone:hover,.module-surface .upload-zone.active,.module-surface .upload-zone.ready,.module-surface .file-box:hover,.module-surface .pretty-file:hover{border-color:var(--module-blue)!important;background:var(--module-blue-soft)!important}.module-surface .status-pill.ready,.module-surface .ready,.module-surface .zone-badge.accent{border-color:#00968847!important;background:var(--module-blue-soft)!important;color:var(--module-blue)!important}.module-surface.module-embedded{min-height:100vh!important;overflow-x:hidden;background:var(--module-bg)!important}.module-surface.module-embedded .page,.module-surface.module-embedded .app-shell,.module-surface.module-embedded .page-shell{width:100%!important;min-height:100vh!important;max-width:none!important;margin:0!important;padding:0!important;background:var(--module-bg)!important}.module-surface.module-embedded .workspace{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.module-surface.module-embedded .topbar,.module-surface.module-embedded .app-header{min-height:0!important;margin:0 0 8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.module-surface.module-embedded .topbar>div:first-child,.module-surface.module-embedded .header-title{display:none!important}.module-surface.module-embedded .topbar-actions{width:100%;margin-left:0!important;justify-content:flex-start}.module-surface.module-embedded .back-link,.module-surface.module-embedded .home-button{display:none!important}.module-surface.module-embedded .topbar>.secondary:only-child,.module-surface.module-embedded .topbar>button.secondary,.module-surface.module-embedded .topbar>a[href="/"]{display:none!important}.module-surface.module-embedded .app-header{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;height:auto!important}.module-surface.module-embedded .header-status{flex:1 1 320px!important;max-width:none!important}.module-surface .upload-panel,.module-surface .toolbar,.module-surface .form-panel,.module-surface .summary,.module-surface .summary-grid,.module-surface .panel,.module-surface .result-panel,.module-surface .main-card,.module-surface .module-panel,.module-surface .module-strip,.module-surface .app-header,.module-surface .actionbar,.module-surface .empty,.module-surface .table-wrap{margin-top:0!important;margin-bottom:8px!important;box-shadow:0 8px 22px #0f172a0f!important}.module-surface .upload-panel,.module-surface .toolbar,.module-surface .form-panel,.module-surface .main-card,.module-surface .module-panel,.module-surface .module-strip,.module-surface .actionbar,.module-surface .empty,.module-surface .panel,.module-surface .result-panel{padding:12px!important;border:1px solid var(--module-line)!important;border-radius:8px!important;background:var(--module-surface)!important}.module-surface .dropzone,.module-surface .file-box,.module-surface .upload-zone{min-height:88px!important}.module-surface button:disabled,.module-surface .primary:disabled,.module-surface .secondary:disabled,.module-surface .download:disabled{border-color:var(--module-line-strong)!important;background:#e5e7eb!important;color:#667085!important;box-shadow:none!important;opacity:1!important}.module-surface .module-button{min-height:76px!important;padding:10px 12px!important;border:1px solid var(--module-line)!important;border-radius:8px!important;background:var(--module-surface)!important;color:var(--module-text)!important;box-shadow:none!important;text-align:left!important}.module-surface .module-button strong{color:var(--module-text)!important}.module-surface .module-button span{color:var(--module-muted)!important}.module-surface .module-button.active{border-color:var(--module-blue)!important;background:var(--module-blue-soft)!important;color:var(--module-text)!important;box-shadow:inset 3px 0 0 var(--module-blue)!important}.module-surface .module-switch button,.module-surface .segmented button,.module-surface .rule-tabs button{border-color:var(--module-line-strong)!important;background:var(--module-surface)!important;color:var(--module-text)!important;box-shadow:none!important}.module-surface .module-switch button.active,.module-surface .segmented button.active,.module-surface .rule-tabs button.active,.module-surface .file-button{border-color:var(--module-blue)!important;background:var(--module-blue)!important;color:#fff!important}.module-surface.module-embedded .topbar+.upload-panel,.module-surface.module-embedded .topbar+.toolbar,.module-surface.module-embedded .topbar+.module-strip,.module-surface.module-embedded .topbar+.form-panel{margin-top:0!important}.module-surface .setup-grid,.module-surface .analysis-grid,.module-surface .input-grid,.module-surface .analysis-control-row{height:auto!important;margin-bottom:8px!important}@media(max-width:760px){.module-surface .page,.module-surface .app-shell{padding:10px}.module-surface .topbar,.module-surface .panel-header,.module-surface .rule-dialog-header{align-items:flex-start;flex-direction:column}}.module-surface{--select-accent: var(--module-blue, #009688);--select-accent-deep: var(--module-blue-deep, #006b63);--select-accent-soft: var(--module-blue-soft, #e9f8f5);--select-border: var(--module-line-strong, #b9cbc5);--select-text: var(--module-text, #183b33);--select-muted: var(--module-muted, #667b75);--select-surface: var(--module-surface, #ffffff)}.module-surface select:not([multiple]){box-sizing:border-box;min-height:38px;padding-right:40px!important;border-color:var(--select-border);background-color:var(--select-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='m6 8 4 4 4-4' stroke='%23006b63' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;color:var(--select-text);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none}.module-surface select:not([multiple]):hover:not(:disabled){border-color:var(--select-accent);background-color:#fbfefd}.module-surface select:not([multiple]):focus,.module-surface select:not([multiple]):focus-visible,.module-surface select:not([multiple]):open{border-color:var(--select-accent);outline:none;box-shadow:0 0 0 3px #00968824}.module-surface select:not([multiple]):disabled{border-color:#d7e0dd;background-color:#f3f6f5;color:var(--select-muted);cursor:not-allowed;opacity:.72}.module-surface select option{background:var(--select-surface);color:var(--select-text)}.module-surface select option:checked{background:var(--select-accent);color:#fff}@supports (appearance: base-select){.module-surface select:not([multiple]),.module-surface select:not([multiple])::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.module-surface select:not([multiple]){align-items:center;gap:8px;background-image:none}.module-surface select:not([multiple])::picker-icon{width:18px;height:18px;color:var(--select-accent-deep);transition:rotate .18s ease}.module-surface select:not([multiple]):open::picker-icon{rotate:180deg}.module-surface select:not([multiple])::picker(select){margin-top:6px;padding:6px;border:1px solid #c9d9d4;border-radius:10px;background:var(--select-surface);box-shadow:0 14px 34px #19372f29,0 3px 10px #19372f14}.module-surface select:not([multiple]) option{min-height:38px;margin:2px 0;padding:9px 34px 9px 12px;border:0;border-radius:7px;background:transparent;color:var(--select-text);cursor:pointer;transition:background-color .14s ease,color .14s ease}.module-surface select:not([multiple]) option:hover,.module-surface select:not([multiple]) option:focus-visible{background:var(--select-accent-soft);color:var(--select-accent-deep);outline:none}.module-surface select:not([multiple]) option:checked{background:var(--select-accent);color:#fff;font-weight:700}.module-surface select:not([multiple]) option::checkmark{color:currentColor}}@media(prefers-reduced-motion:reduce){.module-surface select:not([multiple]),.module-surface select:not([multiple])::picker-icon,.module-surface select:not([multiple]) option{transition:none}}.module-administrative_fine{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#1c2430;background:#f5f7fa}.module-administrative_fine *{box-sizing:border-box}.module-administrative_fine{margin:0}.module-administrative_fine button,.module-administrative_fine input{font:inherit}.module-administrative_fine .page{min-height:100vh;padding:24px}.module-administrative_fine .topbar,.module-administrative_fine .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.module-administrative_fine .topbar{margin-bottom:20px}.module-administrative_fine h1,.module-administrative_fine h2{margin:0}.module-administrative_fine h1{font-size:24px}.module-administrative_fine h2{font-size:16px}.module-administrative_fine p{margin:8px 0 0;color:#627082}.module-administrative_fine .back-link,.module-administrative_fine .primary,.module-administrative_fine .secondary,.module-administrative_fine .pagination button{min-height:38px;border-radius:6px;padding:0 14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.module-administrative_fine .back-link,.module-administrative_fine .secondary,.module-administrative_fine .pagination button{color:#005b55;border:1px solid #b9cce0;background:#e6fffb}.module-administrative_fine .primary{color:#fff;border:1px solid #009688;background:#009688}.module-administrative_fine button:disabled{opacity:.6;cursor:not-allowed}.module-administrative_fine .toolbar,.module-administrative_fine .summary,.module-administrative_fine .panel,.module-administrative_fine .table-wrap{border:1px solid #dce3ec;border-radius:8px;background:#fff}.module-administrative_fine .toolbar{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;padding:16px}.module-administrative_fine .field{display:grid;gap:7px}.module-administrative_fine .field>label:first-child{color:#536174;font-size:13px}.module-administrative_fine .file-row{display:flex;align-items:stretch;gap:8px;min-width:0}.module-administrative_fine .file-control{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:4px;border:1px solid #cfd7e3;border-radius:6px;cursor:pointer}.module-administrative_fine .file-row .file-control{flex:1 1 auto;min-width:0}.module-administrative_fine .file-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.module-administrative_fine .file-button{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:4px;color:#fff;background:#009688;font-weight:600}.module-administrative_fine .file-name,.module-administrative_fine .summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-administrative_fine .file-clear{min-width:56px;border:1px solid #d8a8a8;border-radius:6px;color:#9b3131;background:#fff6f6;cursor:pointer}.module-administrative_fine .file-clear:hover{background:#feeaea}.module-administrative_fine .actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.module-administrative_fine .error{margin:0 0 16px;padding:10px 12px;border:1px solid #e1c0c0;border-radius:6px;color:#9b3131;background:#fff6f6}.module-administrative_fine .summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;padding:14px 16px;margin-bottom:16px}.module-administrative_fine .summary div{display:grid;gap:5px;min-width:0}.module-administrative_fine .summary span{color:#647184;font-size:12px}.module-administrative_fine .panel{padding:16px;margin-top:16px}.module-administrative_fine .pagination{display:inline-flex;align-items:center;gap:8px;color:#536174;font-size:13px}.module-administrative_fine .pagination button{min-height:32px;padding:0 10px}.module-administrative_fine .table-wrap{margin-top:12px;max-height:calc(100vh - 380px);overflow:auto}.module-administrative_fine table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.module-administrative_fine th,.module-administrative_fine td{max-width:420px;padding:9px 10px;border-bottom:1px solid #e5ebf2;border-right:1px solid #edf1f6;text-align:left;vertical-align:top;word-break:break-word}.module-administrative_fine th{position:sticky;top:0;z-index:1;color:#344154;background:#eef3f8;white-space:nowrap}.module-administrative_fine tbody tr:hover{background:#f8fbfa}.module-administrative_fine .empty{display:flex;align-items:center;justify-content:center;min-height:120px}@media(max-width:900px){.module-administrative_fine .toolbar,.module-administrative_fine .summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.module-administrative_fine .page{padding:14px}.module-administrative_fine .topbar,.module-administrative_fine .panel-header{flex-direction:column}.module-administrative_fine .toolbar,.module-administrative_fine .summary{grid-template-columns:1fr}.module-administrative_fine .actions{justify-content:flex-start}.module-administrative_fine .pagination{flex-wrap:wrap}.module-administrative_fine .file-row{align-items:center}}.module-bid_response{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#0f172a;background:#f8fafc;font-synthesis:none}.module-bid_response *{box-sizing:border-box}.module-bid_response{margin:0;min-width:320px;background:#f8fafc}.module-bid_response button,.module-bid_response input,.module-bid_response select{font:inherit}.module-bid_response button,.module-bid_response a,.module-bid_response label{-webkit-tap-highlight-color:transparent}.module-bid_response .page{width:min(1440px,100%);min-height:100vh;margin:0 auto;padding:28px 32px 48px}.module-bid_response h1,.module-bid_response h2,.module-bid_response h3,.module-bid_response p{margin:0}.module-bid_response h1{margin-top:5px;font-size:clamp(24px,3vw,32px);line-height:1.2;letter-spacing:-.03em}.module-bid_response h2{font-size:17px;line-height:1.35}.module-bid_response h3{font-size:14px;line-height:1.45}.module-bid_response p{color:#475569;font-size:13px;line-height:1.6}.module-bid_response .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.module-bid_response .eyebrow,.module-bid_response .section-kicker{color:#005b55;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-bid_response .topbar p{margin-top:8px}.module-bid_response .back-link{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;color:#005b55;background:#fff;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s}.module-bid_response .back-link:hover{border-color:#80cbc4;color:#005b55;background:#e6fffb}.module-bid_response .back-link:focus-visible,.module-bid_response button:focus-visible,.module-bid_response input:focus-visible,.module-bid_response select:focus-visible{outline:3px solid rgba(0,150,136,.24);outline-offset:2px}.module-bid_response .panel,.module-bid_response .summary{border:1px solid #dbe4ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px #0f172a09}.module-bid_response .opening-panel,.module-bid_response .sources-panel{margin-bottom:16px;padding:18px}.module-bid_response .section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}.module-bid_response .section-heading h2{margin-top:4px}.module-bid_response .section-heading__actions{display:flex;align-items:center;gap:9px}.module-bid_response .status-pill,.module-bid_response .progress-label,.module-bid_response .loading-label{color:#64748b;font-size:12px;font-weight:700}.module-bid_response .status-pill--ready{padding:5px 9px;border:1px solid #bbf7d0;border-radius:999px;color:#166534;background:#f0fdf4}.module-bid_response .opening-grid{display:grid;grid-template-columns:minmax(320px,1.3fr) minmax(240px,.7fr);gap:14px}.module-bid_response .field{display:grid;gap:7px;min-width:0}.module-bid_response .field>span{color:#334155;font-size:12px;font-weight:700}.module-bid_response input,.module-bid_response select{width:100%;min-height:42px;padding:0 11px;border:1px solid #cbd5e1;border-radius:8px;color:#172033;background:#fff}.module-bid_response select{cursor:pointer}.module-bid_response input:hover,.module-bid_response select:hover{border-color:#94a3b8}.module-bid_response .file-box{position:relative;display:grid;min-height:92px;align-content:center;gap:6px;padding:14px;border:1px dashed #93a9c3;border-radius:9px;background:#f8fbfa;cursor:pointer;transition:border-color .2s,background-color .2s,box-shadow .2s}.module-bid_response .file-box:hover{border-color:#009688;background:#e6fffb;box-shadow:0 3px 12px #00968814}.module-bid_response .file-box--opening{min-height:82px}.module-bid_response .file-box--compact{min-height:76px;padding:11px 12px}.module-bid_response .file-box__title{overflow:hidden;color:#172033;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.module-bid_response .file-box small,.module-bid_response .task-select-box small{overflow:hidden;color:#64748b;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.module-bid_response .file-box input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;padding:0;opacity:0;cursor:pointer}.module-bid_response .source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-bid_response .source-card{display:grid;gap:11px;min-width:0;padding:14px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;transition:border-color .2s,box-shadow .2s}.module-bid_response .source-card:hover{border-color:#b2dfdb;box-shadow:0 4px 13px #005b550f}.module-bid_response .source-card--ready{border-color:#b2dfdb;background:linear-gradient(180deg,#fff,#f8fbfa)}.module-bid_response .source-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.module-bid_response .source-card__header h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-bid_response .source-card__marker{flex:0 0 auto;min-width:27px;padding:4px 6px;border-radius:6px;color:#94a3b8;background:#f1f5f9;font-size:10px;font-weight:800;text-align:center}.module-bid_response .source-card--ready .source-card__marker{color:#166534;background:#dcfce7}.module-bid_response .source-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:3px;border:1px solid #dbe4ef;border-radius:7px;background:#f1f5f9}.module-bid_response .source-switch button{min-height:30px;padding:0 7px;border:1px solid #dbe4ef!important;border-radius:5px;color:#64748b!important;background:#f8fafc!important;font-size:11px;font-weight:700;cursor:pointer;transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s}.module-bid_response .source-switch button:hover{border-color:#80cbc4!important;color:#005b55!important;background:#e6fffb!important}.module-bid_response .source-switch button.active{border-color:#005b55!important;color:#fff!important;background:#005b55!important;box-shadow:0 2px 6px #005b5538}.module-bid_response .latest-task-button{min-height:34px;padding:0 11px;font-size:11px}.module-bid_response .task-select-box{display:grid;min-height:76px;align-content:center;gap:7px}.module-bid_response .task-select-box select{min-height:38px;font-size:12px}.module-bid_response .action-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px;padding:16px 18px;border-top:3px solid #005b55}.module-bid_response .action-panel>div:first-child strong{display:block;margin-top:5px;font-size:14px}.module-bid_response .action-panel__controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:9px;min-width:min(100%,730px)}.module-bid_response .primary,.module-bid_response .secondary{min-height:40px;padding:0 14px;border-radius:8px;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;transition:background-color .2s,border-color .2s,color .2s,opacity .2s}.module-bid_response .primary{border:1px solid #005b55;color:#fff;background:#005b55}.module-bid_response .primary:hover:not(:disabled){border-color:#009688;background:#009688}.module-bid_response .secondary{border:1px solid #b2dfdb;color:#005b55;background:#e6fffb}.module-bid_response .secondary:hover:not(:disabled){border-color:#80cbc4;background:#d8f3ef}.module-bid_response button:disabled{opacity:.48;cursor:not-allowed}.module-bid_response .error{margin-bottom:16px;padding:11px 13px;border:1px solid #fecaca;border-radius:8px;color:#991b1b;background:#fef2f2}.module-bid_response .performance-panel{margin-bottom:16px;padding:16px 18px;border:1px solid #b2dfdb;border-radius:8px;background:#f8fbfa}.module-bid_response .performance-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.module-bid_response .performance-panel__header h2{margin-top:4px}.module-bid_response .performance-panel__header>strong{color:#005b55;font-size:20px;line-height:1.3;white-space:nowrap}.module-bid_response .run-message{display:flex;align-items:center;gap:7px;margin-top:6px}.module-bid_response .run-status-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%;background:#009688;animation:bid_response-status-pulse 1.4s ease-in-out infinite}.module-bid_response .performance-summary{display:flex;gap:26px;margin-top:14px;padding:10px 0;border-top:1px solid #d8f3ef;border-bottom:1px solid #d8f3ef}.module-bid_response .performance-summary div{display:grid;gap:3px}.module-bid_response .performance-summary span{color:#64748b;font-size:11px}.module-bid_response .performance-summary strong{color:#005b55;font-size:13px}.module-bid_response .performance-stage-list{display:grid;gap:7px;margin-top:12px}.module-bid_response .performance-stage{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid #dbe4ef;border-radius:6px;background:#fff}.module-bid_response .performance-stage>div{display:grid;min-width:0;gap:2px}.module-bid_response .performance-stage strong{color:#1e293b;font-size:12px}.module-bid_response .performance-stage span{overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.module-bid_response .performance-stage b{flex:0 0 auto;color:#005b55;font-size:12px;font-variant-numeric:tabular-nums}.module-bid_response .performance-stage--active{border-color:#80cbc4;background:#e6fffb}.module-bid_response .performance-stage--active b{color:#005b55}.module-bid_response .result-area{margin-top:4px}@keyframes bid_response-status-pulse{50%{opacity:.35}}.module-bid_response .summary{display:grid;grid-template-columns:repeat(8,minmax(96px,1fr));gap:12px;margin-bottom:16px;padding:14px 16px}.module-bid_response .summary div{display:grid;min-width:0;gap:5px}.module-bid_response .summary span{color:#64748b;font-size:11px}.module-bid_response .summary strong{overflow:hidden;color:#005b55;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.module-bid_response .result-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:16px}.module-bid_response .result-grid .panel{min-width:0;padding:16px}.module-bid_response .panel-header{margin-bottom:11px}.module-bid_response .table-wrap{max-height:420px;overflow:auto}.module-bid_response table{width:100%;border-collapse:collapse;font-size:12px}.module-bid_response th,.module-bid_response td{padding:9px 10px;border-bottom:1px solid #e5eaf1;text-align:left}.module-bid_response th{color:#334155;background:#f1f5f9;font-size:11px;font-weight:800;white-space:nowrap}.module-bid_response tbody tr:hover{background:#f8fbfa}.module-bid_response .warning-list{max-height:420px;margin:0;padding-left:20px;overflow:auto;color:#475569;font-size:12px;line-height:1.7}.module-bid_response .empty{display:flex;min-height:120px;align-items:center;justify-content:center;color:#64748b;font-size:12px}@media(max-width:1050px){.module-bid_response .action-panel{align-items:stretch;flex-direction:column}.module-bid_response .action-panel__controls{min-width:0;justify-content:flex-start}.module-bid_response .output-field{width:min(360px,100%)}.module-bid_response .summary{grid-template-columns:repeat(4,minmax(0,1fr))}.module-bid_response .performance-summary{gap:16px}}@media(max-width:760px){.module-bid_response .page{padding:20px 14px 36px}.module-bid_response .topbar{flex-direction:column;gap:14px}.module-bid_response .topbar .back-link{align-self:flex-start}.module-bid_response .opening-grid,.module-bid_response .source-grid,.module-bid_response .result-grid{grid-template-columns:1fr}.module-bid_response .action-panel__controls{align-items:stretch;flex-direction:column}.module-bid_response .primary,.module-bid_response .secondary{width:100%}.module-bid_response .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-bid_response .section-heading{align-items:flex-start;flex-direction:column;gap:8px}}@media(prefers-reduced-motion:reduce){.module-bid_response *,.module-bid_response *:before,.module-bid_response *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.module-business_module_settings{color:#1f2937;background:#f4f7fb;font-family:Microsoft YaHei,sans-serif}.module-business_module_settings *{box-sizing:border-box}.module-business_module_settings{margin:0}.module-business_module_settings .page{min-height:100vh;padding:26px}.module-business_module_settings .topbar{display:flex;align-items:center;justify-content:flex-end;margin-bottom:12px}.module-business_module_settings h2{margin:0}.module-business_module_settings h2{font-size:17px}.module-business_module_settings .module-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.module-business_module_settings .module-card{min-height:126px;padding:18px;border:1px solid #dbe4f0;border-radius:10px;background:#fff;box-shadow:0 2px 8px #0f172a0a}.module-business_module_settings .module-card--empty{min-height:108px;border-color:#e7ecef;background:#fafcfc;box-shadow:none}.module-business_module_settings .module-card--empty .empty{margin-top:10px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:#8b949c}.module-business_module_settings .fields{display:grid;gap:13px;margin-top:16px}.module-business_module_settings .field{display:grid;gap:7px;color:#344054;font-size:14px}.module-business_module_settings .field input,.module-business_module_settings .field select{width:100%;height:36px;padding:6px 9px;border:1px solid #cbd5e1;border-radius:6px;color:#1f2937;background:#fff}.module-business_module_settings .field small{color:#667085;line-height:1.45}.module-business_module_settings button{min-height:34px;padding:6px 14px;border:0;border-radius:6px;cursor:pointer}.module-business_module_settings button:disabled{cursor:not-allowed;opacity:.65}.module-business_module_settings .primary{justify-self:start;color:#fff;background:#1677ff}.module-business_module_settings .secondary{color:#1d4ed8;background:#e8f1ff}.module-business_module_settings .empty,.module-business_module_settings .loading{margin:16px 0 0;color:#667085}.module-business_module_settings .notice{margin:0 0 16px;padding:10px 12px;border-radius:6px}.module-business_module_settings .notice--error{color:#b42318;background:#fef3f2}.module-business_module_settings .notice--success{color:#067647;background:#ecfdf3}.module-digital_navigation{color:#1f2937;background:#f4f6f8;font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif}.module-digital_navigation *{box-sizing:border-box}.module-digital_navigation{margin:0}.module-digital_navigation button,.module-digital_navigation input{font:inherit}.module-digital_navigation .page{min-height:100vh;padding:24px}.module-digital_navigation .workspace{max-width:1480px;margin:0 auto}.module-digital_navigation .page-header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}.module-digital_navigation .page-header h1{margin:0;font-size:28px;font-weight:700;letter-spacing:0}.module-digital_navigation .page-header p{margin:8px 0 0;color:#667085;font-size:14px}.module-digital_navigation .back-button,.module-digital_navigation .secondary-button,.module-digital_navigation .primary-button,.module-digital_navigation .text-button{min-height:36px;border-radius:6px;cursor:pointer}.module-digital_navigation .back-button,.module-digital_navigation .secondary-button{border:1px solid #cbd5e1;background:#fff;color:#334155;padding:0 14px}.module-digital_navigation .primary-button{border:1px solid #176b57;background:#176b57;color:#fff;padding:0 16px;font-weight:600}.module-digital_navigation .text-button{border:0;background:transparent;color:#475467;padding:0 6px}.module-digital_navigation button:disabled{cursor:not-allowed;opacity:.55}.module-digital_navigation .upload-area{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px dashed #94a3b8;background:#fff;padding:18px 20px}.module-digital_navigation .upload-area__copy{display:grid;gap:4px}.module-digital_navigation .upload-area__copy strong{font-size:16px}.module-digital_navigation .upload-area__copy span,.module-digital_navigation .selected-files{color:#667085;font-size:13px}.module-digital_navigation .upload-area__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.module-digital_navigation .upload-area input{display:none}.module-digital_navigation .selected-files{margin:10px 0 0;overflow-wrap:anywhere}.module-digital_navigation .result-section{margin-top:20px}.module-digital_navigation .result-section__header{display:flex;align-items:stretch;gap:12px}.module-digital_navigation .result-summary{display:flex;flex:1;align-items:center;gap:30px;border-top:3px solid #176b57;background:#fff;padding:16px 20px}.module-digital_navigation .export-button{align-self:flex-start;margin-top:3px}.module-digital_navigation .result-summary div{display:grid;gap:3px}.module-digital_navigation .result-summary span{color:#667085;font-size:13px}.module-digital_navigation .result-summary strong{font-size:24px}.module-digital_navigation .result-summary p{margin:0 0 0 auto;color:#475467;font-size:13px}.module-digital_navigation .message{margin:12px 0 0;padding:10px 12px;font-size:14px}.module-digital_navigation .message--error{color:#b42318;background:#fef3f2;border:1px solid #fecdca}.module-digital_navigation .message--info{color:#00695c;background:#f0faf8;border:1px solid #b2dfdb}.module-digital_navigation .table-wrap{margin-top:14px;overflow-x:auto;border:1px solid #d0d5dd;background:#fff}.module-digital_navigation table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.module-digital_navigation th,.module-digital_navigation td{padding:12px 14px;border-bottom:1px solid #eaecf0;text-align:center;white-space:nowrap}.module-digital_navigation th{background:#f8fafc;color:#344054;font-weight:600}.module-digital_navigation th:first-child,.module-digital_navigation td:first-child{min-width:220px;text-align:left;white-space:normal}.module-digital_navigation tbody tr:hover{background:#f8fafc}.module-digital_navigation .total-cell,.module-digital_navigation .score-cell{color:#176b57;font-weight:700}@media(max-width:720px){.module-digital_navigation .page{padding:16px}.module-digital_navigation .page-header,.module-digital_navigation .upload-area{align-items:stretch;flex-direction:column}.module-digital_navigation .back-button,.module-digital_navigation .primary-button{width:100%}.module-digital_navigation .result-section__header{flex-direction:column}.module-digital_navigation .export-button{width:100%;margin-top:0}.module-digital_navigation .result-summary{align-items:start;flex-wrap:wrap;gap:16px}.module-digital_navigation .result-summary p{width:100%;margin-left:0}}.module-eip{font-family:Microsoft YaHei,Segoe UI,Arial,sans-serif;color:#172033;background:#eef2f6;font-synthesis:none;text-rendering:optimizeLegibility}.module-eip *{box-sizing:border-box}.module-eip{margin:0}.module-eip button,.module-eip input{font:inherit}.module-eip .app-shell{min-height:100vh;padding:14px;background:linear-gradient(180deg,#eff4f8f5,#e6ebf0f5),repeating-linear-gradient(90deg,rgba(23,32,51,.03) 0 1px,transparent 1px 72px)}.module-eip .workspace{max-width:1400px;margin:0 auto}.module-eip .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:10px}.module-eip h1,.module-eip h2,.module-eip p{margin:0}.module-eip h1{font-size:26px;line-height:1.2}.module-eip h2{font-size:16px;line-height:1.3}.module-eip .topbar p{margin-top:5px;color:#5e6b7f}.module-eip .status-pill{min-width:92px;padding:8px 12px;border:1px solid #cbd4df;border-radius:999px;color:#5e6b7f;background:#f8fafc;text-align:center;white-space:nowrap}.module-eip .status-pill.ready{color:#009688;border-color:#b2dfdb;background:#e6fffb}.module-eip .upload-panel,.module-eip .panel,.module-eip .metric{border:1px solid #d8e0e9;border-radius:8px;background:#fff;box-shadow:0 1px 2px #161f320a}.module-eip .upload-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;gap:12px;align-items:center;padding:10px}.module-eip .dropzone{display:grid;grid-template-columns:40px 1fr;grid-template-rows:auto auto;column-gap:12px;align-items:center;min-height:58px;padding:10px;border:1px dashed #9aa8b7;border-radius:8px;background:#f8fafc;cursor:pointer}.module-eip .dropzone.dragging{border-color:#009688;background:#e6fffb}.module-eip .dropzone input{display:none}.module-eip .upload-icon{grid-row:1 / span 2;display:grid;width:34px;height:34px;place-items:center;border-radius:8px;color:#fff;background:#009688;font-size:24px}.module-eip .dropzone strong{overflow-wrap:anywhere}.module-eip .dropzone small{margin-top:4px;color:#66758a}.module-eip .actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.module-eip button,.module-eip .download{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 16px;border:1px solid #005b55;border-radius:6px;color:#fff;background:#009688;text-decoration:none;cursor:pointer}.module-eip button.secondary{color:#1f3045;border-color:#bdc8d5;background:#fff}.module-eip .icon-button{min-width:36px;width:36px;min-height:36px;padding:0;border-radius:6px;font-size:24px;line-height:1}.module-eip button:disabled{cursor:not-allowed;opacity:.48}.module-eip .error-message{margin-top:12px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:6px;color:#475467;background:#f2f4f7}.module-eip .summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.module-eip .metric{padding:10px 12px}.module-eip .metric span,.module-eip .stats-list span{color:#66758a;font-size:13px}.module-eip .metric strong{display:block;margin-top:6px;font-size:17px}.module-eip .content-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:10px;margin-top:10px}.module-eip .panel{margin-top:10px;padding:10px}.module-eip .content-grid .panel{margin-top:0}.module-eip .panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.module-eip .panel-header span{color:#66758a;font-size:13px}.module-eip .stats-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.module-eip .stats-list div{min-height:50px;padding:8px;border:1px solid #e2e8f0;border-radius:6px;background:#f8fafc}.module-eip .stats-list strong{display:block;margin-top:6px;font-size:17px}.module-eip .table-wrap{overflow:auto;max-height:520px;border:1px solid #e2e8f0;border-radius:6px}.module-eip .preview-wrap{max-height:620px}.module-eip table{width:100%;border-collapse:collapse;min-width:780px}.module-eip .preview-table{min-width:max-content;table-layout:auto}.module-eip .compact-table{min-width:auto}.module-eip th,.module-eip td{padding:7px 8px;border-bottom:1px solid #e7edf3;text-align:left;vertical-align:top;font-size:13px;line-height:1.35}.module-eip .preview-table th,.module-eip .preview-table td{padding:6px 8px;font-size:12px;line-height:1.28;overflow:visible;text-overflow:clip;white-space:nowrap}.module-eip th{position:sticky;top:0;z-index:1;color:#40516a;background:#f3f6f9;white-space:nowrap}.module-eip td{color:#243248}.module-eip .index-col,.module-eip .supplier-col{width:86px;white-space:nowrap}.module-eip .material-col{width:78px;white-space:nowrap}.module-eip .date-col{width:132px;white-space:normal}.module-eip .status-col{width:82px;white-space:normal}.module-eip .eval-col{width:90px;white-space:normal}.module-eip .score-col{width:88px;text-align:left;white-space:nowrap}.module-eip .acceptance-col,.module-eip .remark-col{width:150px}.module-eip .output-text-col{position:sticky;right:86px;z-index:2;width:420px;background:#fff;box-shadow:-1px 0 #e2e8f0;white-space:normal}.module-eip th.output-text-col{z-index:3;background:#e6fffb}.module-eip .output-score-col{position:sticky;right:0;z-index:2;width:86px;text-align:left;background:#fff;white-space:nowrap}.module-eip th.output-score-col{z-index:3;background:#e6fffb}.module-eip .pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;color:#66758a;font-size:13px}.module-eip .pagination button{min-height:32px;padding:0 12px}.module-eip .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0f172a7a}.module-eip .rule-dialog{width:min(980px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(15,23,42,.26);border-radius:8px;background:#f8fafc;box-shadow:0 22px 58px #0f172a3d}.module-eip .rule-dialog-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.22);background:#f8fafc}.module-eip .rule-dialog-header p{margin-top:5px;color:#667085;font-size:13px}.module-eip .rule-content{display:grid;gap:12px;padding:14px 16px 16px}.module-eip .rule-state{padding:16px;color:#667085}.module-eip .rule-error{margin:14px 16px 16px}.module-eip .rule-group{display:grid;gap:8px}.module-eip .rule-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-eip .rule-group-title h3{margin:0;color:#1f2937;font-size:15px}.module-eip .rule-group-title span,.module-eip .rule-condition{color:#667085;font-size:13px}.module-eip .rule-condition{margin:0}.module-eip .rule-table-wrap{max-height:none}.module-eip .rule-table{min-width:680px}.module-eip .rule-table th,.module-eip .rule-table td{white-space:normal}.module-eip .rule-score{width:72px;text-align:center;font-weight:700}@media(max-width:900px){.module-eip .app-shell{padding:16px}.module-eip .topbar,.module-eip .upload-panel{grid-template-columns:1fr;flex-direction:column}.module-eip .summary-grid,.module-eip .content-grid{grid-template-columns:1fr}.module-eip .topbar-actions{width:100%;justify-content:stretch}.module-eip .topbar-actions .secondary,.module-eip .topbar-actions .back-link{flex:1}.module-eip .actions{justify-content:stretch}.module-eip button,.module-eip .download{flex:1}.module-eip .modal-backdrop{align-items:stretch;padding:10px}.module-eip .rule-dialog{width:100%;max-height:calc(100vh - 20px)}.module-eip .rule-dialog-header,.module-eip .rule-group-title{flex-direction:column;align-items:stretch}.module-eip .icon-button{align-self:flex-end}}.module-eip{background:#f4f6f8}.module-eip .app-shell{padding:12px;background:#f4f6f8}.module-eip .workspace{width:min(1560px,calc(100vw - 20px));max-width:none}.module-eip .topbar{align-items:center;min-height:72px;padding:12px 14px;margin-bottom:10px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:#f8fafcf5;box-shadow:0 18px 42px #0f172a1a}.module-eip .topbar>div:first-child{min-width:0}.module-eip .topbar h1{font-size:24px;color:#1f2937}.module-eip .topbar p{color:#667085}.module-eip .topbar-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.module-eip .topbar>.back-link{margin-left:auto}.module-eip .topbar .topbar-actions{margin-left:auto}.module-eip .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(15,23,42,.28);border-radius:999px;color:#667085;background:#f8fafce6;font-weight:700;text-decoration:none;white-space:nowrap}.module-eip .back-link:hover{color:#005b55;background:#0096881a}.module-eip .upload-panel,.module-eip .panel,.module-eip .metric{border-color:#0f172a2e;background:#fffffff5;box-shadow:0 12px 28px #0f172a14}.module-eip button,.module-eip .download{border-color:#005b55;background:#009688}.module-eip button.secondary{color:#667085;border-color:#0f172a47;background:#f8fafce6}.module-eip button:disabled,.module-eip button.secondary:disabled{border-color:#cbd5e1;background:#e5e7eb;color:#667085;box-shadow:none;opacity:1}.module-eip.module-embedded{background:#f4f6f8!important}.module-eip.module-embedded .app-shell{padding:0!important;background:#f4f6f8!important}.module-eip .upload-panel{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:stretch!important}.module-eip .actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px}.module-eip .dropzone{min-height:96px!important}.module-file_management{font-family:Microsoft YaHei,system-ui,sans-serif;color:#172033;background:transparent}.module-file_management *{box-sizing:border-box}.module-file_management{width:100%;min-width:0;max-width:100%}.module-file_management{margin:0;overflow-x:hidden;background:transparent}.module-file_management button,.module-file_management input,.module-file_management select{font:inherit}.module-file_management button,.module-file_management label,.module-file_management select,.module-file_management input{cursor:pointer}.module-file_management button:focus-visible,.module-file_management input:focus-visible,.module-file_management select:focus-visible,.module-file_management a:focus-visible{outline:3px solid rgba(42,152,117,.28);outline-offset:2px}.module-file_management .page{width:100%;max-width:1540px;margin:0 auto}.module-file_management h1,.module-file_management h2,.module-file_management p{margin-top:0}.module-file_management h1{margin-bottom:20px;color:#132544;font-size:clamp(22px,2vw,28px)}.module-file_management h2{color:#132544;font-size:17px;line-height:1.4}.module-file_management .notice{margin:0 0 14px;border-radius:9px;padding:10px 13px;line-height:1.5}.module-file_management .notice--error{color:#9f2f31;background:#fff0f0;border:1px solid #f4cccc}.module-file_management .notice--success{color:#176c54;background:#ebf8f1;border:1px solid #bae4d0}.module-file_management .namespace-panel{display:grid;grid-template-columns:auto minmax(260px,520px) 1fr;align-items:center;gap:12px;margin-bottom:18px;border:1px solid #cfe3da;border-radius:12px;padding:14px 18px;background:#f7fbf9;box-shadow:0 8px 24px #233a5e0d}.module-file_management .namespace-panel label{color:#234c40;font-size:13px;font-weight:700}.module-file_management .namespace-panel select{width:100%;min-width:0;border:1px solid #9dc8b8;border-radius:8px;padding:9px 11px;color:#173e33;background:#fff}.module-file_management .namespace-panel span{color:#60766e;font-size:12px;line-height:1.5}.module-file_management .folder-import-panel{margin-bottom:18px;border:1px solid #e3eaf3;border-radius:12px;padding:clamp(14px,2vw,20px);background:#fff;box-shadow:0 8px 24px #233a5e0d}.module-file_management .folder-import-panel__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.module-file_management .folder-import-panel__head h2{margin:0;white-space:nowrap}.module-file_management .folder-source-tabs{display:flex;flex:0 0 auto;gap:4px;border-radius:9px;padding:4px;background:#f0f5f3}.module-file_management .folder-source-tabs button{border:0;border-radius:7px;padding:8px 13px;color:#547067;background:transparent;font-size:13px;font-weight:700}.module-file_management .folder-source-tabs button:hover:not(:disabled){color:#176f58}.module-file_management .folder-source-tabs button.folder-source-tabs__active{color:#176f58;background:#fff;box-shadow:0 2px 8px #1b4d3a1a}.module-file_management .folder-import-controls{display:flex;flex:1 1 auto;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.module-file_management .folder-native-input{display:none}.module-file_management .folder-pick-button{flex:0 0 auto}.module-file_management .folder-selection{min-width:0;overflow:hidden;color:#405b53;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.module-file_management .folder-source-help{margin:10px 0 0;color:#6b7e77;font-size:12px;line-height:1.5}.module-file_management .folder-hint-field{display:grid;flex:1 1 280px;gap:5px;color:#40516b;font-size:12px;font-weight:700}.module-file_management .folder-hint-field input,.module-file_management .folder-match-category select{width:100%;border:1px solid #cbd8e8;border-radius:7px;padding:9px;color:#172033;background:#fff}.module-file_management .folder-progress{margin-top:14px;padding:12px;border:1px solid #d4e6dd;border-radius:9px;background:#f7fbf9}.module-file_management .folder-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;color:#33566a;font-size:13px;line-height:1.5}.module-file_management .folder-progress__meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-file_management .folder-progress__meta span{flex:0 0 auto;color:#176f58;font-weight:700}.module-file_management .folder-progress__track{width:100%;height:7px;overflow:hidden;border-radius:99px;background:#dcebe4}.module-file_management .folder-progress__track span{display:block;height:100%;border-radius:inherit;background:#218265;transition:width .18s ease-out}.module-file_management .folder-match-list{margin-top:16px;border-top:1px solid #edf1f6;padding-top:14px}.module-file_management .folder-match-item{display:grid;grid-template-columns:minmax(180px,1.25fr) auto minmax(180px,1fr) minmax(180px,1fr);align-items:end;gap:12px;padding:12px 0;border-bottom:1px solid #edf1f6}.module-file_management .folder-match-file{min-width:0}.module-file_management .folder-match-file strong{display:block;overflow-wrap:anywhere}.module-file_management .folder-match-category{display:grid;gap:5px;color:#40516b;font-size:12px;font-weight:700}.module-file_management .folder-match-error{grid-column:1 / -1;margin:-4px 0 0;font-size:12px;line-height:1.5}.module-file_management .folder-match-error{color:#a33131}.module-file_management .folder-import-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding-top:14px}.module-file_management .folder-import-actions__hint{color:#8b5b21;font-size:12px;line-height:1.5}.module-file_management .workspace{display:grid;grid-template-columns:220px minmax(0,1fr);gap:20px;align-items:start}.module-file_management .category-panel,.module-file_management .content-panel{background:#fff;border:1px solid #e3eaf3;border-radius:12px;box-shadow:0 8px 24px #233a5e0d}.module-file_management .category-panel{position:sticky;top:12px;padding:8px;max-height:calc(100vh - 24px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none;-ms-overflow-style:none}.module-file_management .category-panel::-webkit-scrollbar{display:none}.module-file_management .category-group+.category-group{margin-top:14px;padding-top:12px;border-top:1px solid #edf1f6}.module-file_management .category-group h2{margin:0 0 6px;padding:0 6px;color:#65748d;font-size:12px}.module-file_management .category-button{display:flex;width:100%;align-items:center;justify-content:space-between;gap:6px;margin:3px 0;border:1px solid transparent;border-radius:7px;padding:7px 8px;background:transparent;color:#34445f;font-size:13px;text-align:left;line-height:1.35}.module-file_management .category-button__label{min-width:0;overflow-wrap:anywhere}.module-file_management .category-button:hover{background:#f2faf6;color:#176f58}.module-file_management .category-button--selected{border-color:#93cdb7;background:#eaf7f0;color:#176f58;font-weight:700}.module-file_management .category-button--missing{border-color:transparent;background:transparent;color:#34445f}.module-file_management .category-button--missing:hover{border-color:#d8e9e2;background:#f2faf6;color:#176f58}.module-file_management .category-button--selected.category-button--missing{border-color:#93cdb7;background:#eaf7f0;color:#176f58}.module-file_management .category-count{flex:0 0 auto;min-width:20px;border-radius:99px;padding:1px 5px;background:#eef2f7;color:#52637c;font-size:11px;font-variant-numeric:tabular-nums;text-align:center}.module-file_management .category-count--missing{background:#fce0e0;color:#943334;font-weight:700}.module-file_management .category-button--selected .category-count:not(.category-count--missing){background:#d2eddf;color:#176f58}.module-file_management .category-nav-row{display:flex;align-items:center;min-width:0}.module-file_management .category-nav-row .category-button{min-width:0;flex:1}.module-file_management .category-nav-row--child{margin-left:12px;padding-left:6px;border-left:1px solid #d9e6df}.module-file_management .subcategory-action{flex:0 0 auto;border:0;border-radius:5px;padding:5px;background:transparent;color:#55716b;font-size:12px;cursor:pointer}.module-file_management .subcategory-action:hover{background:#eaf7f0;color:#176f58}.module-file_management .subcategory-action--danger:hover{background:#fff1ef;color:#b33636}@media(max-width:860px){.module-file_management .category-nav-row{flex:1 1 150px}}.module-file_management .subcategory-dialog{width:min(440px,calc(100vw - 32px));max-width:none;margin:auto;border:1px solid #d8e7df;border-radius:14px;padding:0;color:#172033;background:#fff;box-shadow:0 24px 64px #102b2238}.module-file_management .subcategory-dialog::backdrop{background:#11212e7a}.module-file_management .subcategory-dialog__form{margin:0}.module-file_management .subcategory-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid #e7eeea}.module-file_management .subcategory-dialog__header h2{margin:0;font-size:18px}.module-file_management .subcategory-dialog__close{border:0;border-radius:6px;padding:0 6px;color:#62746d;background:transparent;font-size:24px;line-height:1.2}.module-file_management .subcategory-dialog__close:hover:not(:disabled){color:#176f58;background:#eef7f2}.module-file_management .subcategory-dialog__body{display:grid;gap:9px;padding:20px 22px}.module-file_management .subcategory-dialog__parent{margin:0 0 6px;color:#5c6e66;font-size:13px;overflow-wrap:anywhere}.module-file_management .subcategory-dialog__body label{color:#304c40;font-size:13px;font-weight:700}.module-file_management .subcategory-dialog__body input{width:100%;border:1px solid #b8cfc3;border-radius:8px;padding:10px 12px;color:#172033;background:#fff}.module-file_management .subcategory-dialog__body input:focus{border-color:#278366}.module-file_management .subcategory-dialog__body .notice{margin:4px 0 0}.module-file_management .subcategory-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px 20px}.module-file_management .content-panel{min-width:0;padding:24px}.module-file_management .content-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid #edf1f6}.module-file_management .content-header h2{margin-bottom:5px}.module-file_management .content-header p{margin-bottom:0;color:#61718a;font-size:13px;line-height:1.55}.module-file_management .subcategory-overview{padding-top:22px}.module-file_management .subcategory-overview>p{margin:0 0 16px;color:#61718a;font-size:13px}.module-file_management .subcategory-overview__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.module-file_management .subcategory-overview__item{display:grid;gap:7px;min-width:0;border:1px solid #dce8e4;border-radius:10px;padding:16px;color:#244537;background:#fbfefc;text-align:left}.module-file_management .subcategory-overview__item:hover{border-color:#8fc9b1;background:#f1faf5}.module-file_management .subcategory-overview__item strong{overflow-wrap:anywhere}.module-file_management .subcategory-overview__item span{color:#637a6e;font-size:12px}.module-file_management .subfile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));gap:28px;padding-top:24px}.module-file_management .subfile-card{min-width:0;padding:0;background:transparent}.module-file_management .subfile-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.module-file_management .subfile-card__head h3,.module-file_management .file-list-section h3{margin:0;color:#223650;font-size:15px;line-height:1.4}.module-file_management .category-detail-workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;padding-top:22px}.module-file_management .detail-upload-panel,.module-file_management .detail-file-list-section{min-width:0;border:1px solid #dce8e4;border-radius:12px;background:#fbfefc;box-shadow:0 8px 22px #1f4d3e0d}.module-file_management .detail-upload-panel{padding:18px}.module-file_management .detail-file-list-section{padding:18px;background:#fff}.module-file_management .detail-category-field{display:grid;gap:7px;margin-bottom:16px;color:#284b40;font-size:13px;font-weight:700}.module-file_management .detail-category-field select{width:100%;border:1px solid #9dc8b8;border-radius:8px;padding:10px 11px;color:#173e33;background:#fff}.module-file_management .detail-file-picker{min-height:128px;padding:16px;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.module-file_management .detail-file-picker span{color:#4d7166;font-size:12px;font-weight:700}.module-file_management .file-picker--dragging{border-color:#17795d;border-style:solid;background:#eaf8f1;box-shadow:0 0 0 4px #22846521}.module-file_management .detail-selected-file-list{max-height:242px;overflow-y:auto;padding-right:2px}.module-file_management .detail-selected-file-item{grid-template-columns:minmax(130px,1fr) minmax(110px,.72fr) auto}.module-file_management .detail-upload-actions{justify-content:stretch}.module-file_management .detail-upload-actions .button{width:100%}.module-file_management .detail-upload-panel .validation-report{margin:14px 0 0}.module-file_management .detail-file-list-section .section-heading{margin-bottom:14px}.module-file_management .detail-file-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:14px}.module-file_management .detail-file-filter{display:grid;min-width:min(240px,100%);gap:6px;color:#284b40;font-size:13px;font-weight:700}.module-file_management .detail-file-filter select{width:100%;border:1px solid #cbd8e8;border-radius:8px;padding:8px 10px;color:#173e33;background:#fff}.module-file_management .detail-file-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.module-file_management .detail-file-selected-count{color:#4d5e78;font-size:13px;font-variant-numeric:tabular-nums}.module-file_management .file-select-cell{width:42px;text-align:center;vertical-align:middle}.module-file_management .file-select-cell input{width:16px;height:16px;accent-color:#17795d;cursor:pointer}.module-file_management .button--danger{color:#fff;background:#b43a3a}.module-file_management .button--danger:hover:not(:disabled){background:#962e2e}.module-file_management .detail-file-count{flex:0 0 auto;border-radius:999px;padding:3px 8px;background:#e8f6f0;color:#176c54;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}.module-file_management .file-type-badge{display:inline-block;border-radius:999px;padding:4px 8px;background:#eef5f3;color:#2d6251;font-size:12px;font-weight:700;line-height:1.35}.module-file_management .upload-panel{padding:18px 0}.module-file_management .field{display:grid;gap:6px;max-width:460px;margin-bottom:14px;color:#40516b;font-size:13px}.module-file_management .field label{font-weight:700}.module-file_management .field select{width:100%;border:1px solid #cbd8e8;border-radius:7px;padding:9px;color:#172033;background:#fff}.module-file_management .file-picker{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px dashed #64ad94;border-radius:10px;background:#fbfefc;color:#23755d;text-align:center}.module-file_management .file-picker:hover{border-color:#2a9875;background:#f3fbf7}.module-file_management .file-picker input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.module-file_management .file-picker strong{max-width:92%;overflow-wrap:anywhere}.module-file_management .selected-file-list{display:grid;gap:10px;margin-top:12px}.module-file_management .selected-file-item{display:grid;grid-template-columns:minmax(150px,1fr) minmax(190px,1.1fr) auto;align-items:end;gap:10px;border:1px solid #dfe8f1;border-radius:9px;padding:11px;background:#f9fbfd}.module-file_management .selected-file-item__name{min-width:0}.module-file_management .selected-file-item__name strong,.module-file_management .selected-file-item__name small{display:block;overflow-wrap:anywhere}.module-file_management .selected-file-item__name small{margin-top:4px;color:#71809a}.module-file_management .selected-file-item__category{display:grid;gap:5px;color:#40516b;font-size:12px;font-weight:700}.module-file_management .selected-file-item__category select{width:100%;border:1px solid #cbd8e8;border-radius:7px;padding:8px;color:#172033;background:#fff}.module-file_management .selected-file-item__category-text{align-self:center;color:#40516b;font-size:13px;font-weight:700}.module-file_management .selected-file-item__remove{align-self:center}.module-file_management .selected-file-item__error{grid-column:1 / -1;margin:-2px 0 0;color:#a33131;font-size:12px;line-height:1.5}.module-file_management .classification-control{display:flex;min-width:230px;align-items:center;gap:8px}.module-file_management .classification-control select{min-width:170px;border:1px solid #cbd8e8;border-radius:7px;padding:7px 9px;color:#172033;background:#fff}.module-file_management .upload-actions{display:flex;justify-content:flex-end;margin-top:12px}.module-file_management .button{border:0;border-radius:8px;padding:9px 14px;font-weight:700;white-space:nowrap}.module-file_management .button:disabled,.module-file_management .link-button:disabled{opacity:.55;cursor:not-allowed}.module-file_management .button--primary{color:#fff;background:#17795d}.module-file_management .button--primary:hover:not(:disabled){background:#12664d}.module-file_management .button--secondary{color:#135f4a;background:#e8f6f0}.module-file_management .button--secondary:hover:not(:disabled){background:#d9f0e7}.module-file_management .validation-report{display:grid;gap:4px;margin:0 0 18px;padding:12px;border:1px solid #bae4d0;border-radius:9px;background:#ebf8f1;color:#176c54;font-size:13px;line-height:1.5}.module-file_management .validation-report--error{border-color:#f1c0c0;background:#fff3f3;color:#9a3131}.module-file_management .file-list-section{border-top:1px solid #edf1f6;padding-top:16px}.module-file_management .file-list-section h3{margin-bottom:10px}.module-file_management .section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.module-file_management .section-heading h2{margin:0}.module-file_management .table-wrap{width:100%;overflow-x:auto;border:1px solid #e4ebf3;border-radius:9px}.module-file_management table{width:100%;min-width:800px;border-collapse:collapse;font-size:13px}.module-file_management th{color:#4d5e78;background:#f5f8fc;text-align:left}.module-file_management th,.module-file_management td{padding:11px;border-bottom:1px solid #edf1f6;vertical-align:top;overflow-wrap:anywhere}.module-file_management .detail-file-list-section table{min-width:960px}.module-file_management .detail-file-list-section th,.module-file_management .detail-file-list-section td,.module-file_management .file-list-section th,.module-file_management .file-list-section td{padding:8px 10px;vertical-align:middle}.module-file_management .detail-file-list-section .file-category-column{width:27%}.module-file_management .detail-file-list-section .file-name-column{width:37%}.module-file_management .detail-file-list-section .file-time-column,.module-file_management .detail-file-list-section .file-actions-column{width:16%}.module-file_management tbody tr:last-child td{border-bottom:0}.module-file_management td strong,.module-file_management td small{display:block}.module-file_management td small{margin-top:3px;color:#71809a}.module-file_management .file-name-cell__content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;min-width:0}.module-file_management .file-name-cell__identity{flex:1 1 105px;min-width:0}.module-file_management .standard-sheet-control{display:flex;flex:0 1 190px;align-items:center;gap:7px;min-width:160px;color:#365847;font-size:12px;font-weight:700;white-space:nowrap}.module-file_management .standard-sheet-control span{flex:0 0 auto}.module-file_management .standard-sheet-control select{flex:1 1 auto;width:100%;min-width:0;height:32px;border:1px solid #b8d5c8;border-radius:7px;padding:4px 8px;color:#173b2c;background:#f7fcf9;font:inherit;font-weight:500}.module-file_management .standard-sheet-control select:focus-visible{outline:2px solid #238466;outline-offset:2px}.module-file_management .standard-sheet-control__error{color:#a33131}.module-file_management .standard-sheet-control__success{color:#176f58}.module-file_management .status{display:inline-block;border-radius:999px;padding:4px 8px;font-size:12px;white-space:nowrap}.module-file_management .status--matched,.module-file_management .status--imported{color:#176f58;background:#e7f7ef}.module-file_management .status--duplicate{color:#63728a;background:#eef2f7}.module-file_management .status--ambiguous{color:#93611a;background:#fff6df}.module-file_management .status--needs_correction,.module-file_management .status--unmatched,.module-file_management .status--failed{color:#a33131;background:#fff0f0}.module-file_management .status--skipped{color:#63728a;background:#eef2f7}.module-file_management .actions{display:flex;flex-wrap:wrap;gap:8px}.module-file_management .link-button{border:0;padding:0;color:#16745b;background:transparent;font-weight:700;text-decoration:none}.module-file_management .link-button:hover:not(:disabled){color:#0d573f;text-decoration:underline}.module-file_management .link-button--danger{color:#a33131}.module-file_management .empty{color:#71809a;text-align:center}.module-file_management .file-preview{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#12243e6b}.module-file_management .file-preview__dialog{display:grid;width:min(1280px,100%);height:min(860px,calc(100vh - 48px));overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 60px #091c3647}.module-file_management .file-preview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e3eaf3}.module-file_management .file-preview__header h2{margin:0 0 4px}.module-file_management .file-preview__header p{max-width:min(700px,60vw);margin:0;overflow-wrap:anywhere;color:#61718a;font-size:13px;line-height:1.45}.module-file_management .file-preview__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:8px}.module-file_management .file-preview__actions .button{text-decoration:none}.module-file_management .file-preview__body{position:relative;min-height:0;overflow:auto;padding:16px;background:#f5f8fc}.module-file_management .file-preview__loading{position:absolute;z-index:1;top:16px;left:50%;margin:0;transform:translate(-50%);border-radius:999px;padding:7px 12px;background:#143052d6;color:#fff;font-size:13px;box-shadow:0 4px 14px #0f254233}.module-file_management .file-preview__document{display:block;min-width:100%;min-height:100%;background:#fff}.module-file_management .file-preview__document .vue-office-docx{min-height:100%;padding:24px;background:#fff}.module-file_management .file-preview__document .vue-office-docx table{width:auto;min-width:0}@media(max-width:580px){.module-file_management .file-preview{padding:0}.module-file_management .file-preview__dialog{width:100%;height:100vh;border-radius:0}.module-file_management .file-preview__header{padding:14px 16px}.module-file_management .file-preview__header p{max-width:48vw}.module-file_management .file-preview__body{padding:10px}}@media(max-width:1160px){.module-file_management .subfile-grid{grid-template-columns:1fr}}@media(max-width:860px){.module-file_management .folder-import-panel__head{align-items:stretch;flex-direction:column}.module-file_management .folder-import-controls{justify-content:flex-start;flex-wrap:wrap}.module-file_management .folder-selection{flex:1 1 180px}.module-file_management .folder-match-item{grid-template-columns:1fr 1fr}.module-file_management .folder-match-file{grid-column:1 / -1}.module-file_management .workspace{grid-template-columns:1fr}.module-file_management .category-panel{position:static;max-height:none}.module-file_management .category-group{display:flex;flex-wrap:wrap;gap:6px}.module-file_management .category-group+.category-group{margin-top:14px;padding-top:12px}.module-file_management .category-group h2{flex:0 0 100%}.module-file_management .category-button{width:auto;flex:1 1 150px}}@media(max-width:580px){.module-file_management .namespace-panel{grid-template-columns:1fr}.module-file_management .content-panel{padding:16px}.module-file_management .content-header{flex-direction:column;gap:8px}.module-file_management .format-tag{align-self:flex-start}.module-file_management .detail-upload-panel,.module-file_management .detail-file-list-section{padding:14px}.module-file_management .detail-selected-file-item,.module-file_management .selected-file-item{grid-template-columns:1fr;align-items:stretch}.module-file_management .selected-file-item__remove{justify-self:start}.module-file_management .upload-actions .button{width:100%}}@media(prefers-reduced-motion:reduce){.module-file_management *,.module-file_management *:before,.module-file_management *:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.module-material_initial_review{--ir-brand: #087f5b;--ir-brand-dark: #056445;--ir-line: #d8e3df;--ir-muted: #667085;--ir-bg: #f4f8f6}.module-material_initial_review *{box-sizing:border-box}.module-material_initial_review{margin:0;color:#1f2937;background:var(--ir-bg);font-family:Microsoft YaHei UI,PingFang SC,sans-serif}.module-material_initial_review .initial-review-page{min-height:100vh;padding:24px}.module-material_initial_review .initial-review-panel{width:min(1360px,100%);margin:0 auto;padding:28px;border:1px solid var(--ir-line);border-radius:14px;background:#fff;box-shadow:0 12px 30px #0c4a3714}.module-material_initial_review .page-header,.module-material_initial_review .result-section>header,.module-material_initial_review .validation-section>header,.module-material_initial_review .actions,.module-material_initial_review .validation-actions{display:flex;align-items:center;gap:12px}.module-material_initial_review .page-header{justify-content:space-between}.module-material_initial_review .page-header h1{margin:0;font-size:28px}.module-material_initial_review .upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.module-material_initial_review .upload-section{min-width:0}.module-material_initial_review .upload-section .upload-card{min-height:178px}.module-material_initial_review .actions{justify-content:flex-end;flex-wrap:wrap;margin-top:18px}.module-material_initial_review .primary-button,.module-material_initial_review .secondary-button,.module-material_initial_review .file-picker{min-height:36px;padding:0 14px;border-radius:6px;font:inherit;font-weight:700;cursor:pointer}.module-material_initial_review .primary-button{border:1px solid var(--ir-brand);background:var(--ir-brand);color:#fff}.module-material_initial_review .primary-button:hover:not(:disabled){border-color:var(--ir-brand-dark);background:var(--ir-brand-dark)}.module-material_initial_review .secondary-button{border:1px solid #b8c9c2;background:#fff;color:#344054}.module-material_initial_review .primary-button:disabled,.module-material_initial_review .secondary-button:disabled{cursor:not-allowed;opacity:.55}.module-material_initial_review .progress-text{margin:14px 0 0;color:var(--ir-muted)}.module-material_initial_review .message{margin:12px 0 0;padding:10px 12px;border-radius:6px;white-space:pre-line}.module-material_initial_review .message--info{color:#175cd3;background:#eff8ff}.module-material_initial_review .message--success{color:#067647;background:#ecfdf3}.module-material_initial_review .message--warning{color:#b54708;background:#fffaeb}.module-material_initial_review .message--error{color:#b42318;background:#fef3f2}.module-material_initial_review .result-section,.module-material_initial_review .validation-section{margin-top:22px;border:1px solid var(--ir-line);border-radius:10px;padding:18px}.module-material_initial_review .result-section>header,.module-material_initial_review .validation-section>header{justify-content:space-between;flex-wrap:wrap}.module-material_initial_review .result-section h2,.module-material_initial_review .validation-section h2{margin:0;font-size:20px}.module-material_initial_review .result-section header span,.module-material_initial_review .validation-section header span{color:var(--ir-muted);font-size:13px}.module-material_initial_review .tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.module-material_initial_review .tabs--sub{margin-top:10px}.module-material_initial_review .tabs button{border:1px solid #cbd9d4;border-radius:99px;padding:6px 12px;background:#fff;color:#475467;cursor:pointer}.module-material_initial_review .tabs button.active{border-color:var(--ir-brand);background:#e7f6ef;color:var(--ir-brand-dark);font-weight:700}.module-material_initial_review .table-wrap{margin-top:14px;overflow:auto;border:1px solid #dfe8e4;border-radius:7px}.module-material_initial_review .table-wrap table{width:100%;min-width:760px;border-collapse:collapse}.module-material_initial_review .table-wrap th,.module-material_initial_review .table-wrap td{padding:10px 12px;border-bottom:1px solid #e7efec;text-align:left;vertical-align:top;white-space:pre-line}.module-material_initial_review .table-wrap th{background:#f5faf7;font-weight:700}.module-material_initial_review .table-wrap td:nth-child(2){width:105px;font-weight:700}.module-material_initial_review .empty{color:var(--ir-muted)}.module-material_initial_review .validation-actions{flex-wrap:wrap;margin-top:14px}.module-material_initial_review .file-picker{display:inline-flex;align-items:center;border:1px solid #b8c9c2;background:#fff;color:#344054}.module-material_initial_review .file-picker input{display:none}.module-material_initial_review .validation-actions>span,.module-material_initial_review .validation-result{color:var(--ir-muted);font-size:13px}.module-material_initial_review .validation-result{margin:12px 0 0}.module-material_initial_review.module-embedded .initial-review-page{padding:0}.module-material_initial_review.module-embedded .initial-review-panel{width:100%;margin:0;padding:12px;border:0;border-radius:0;box-shadow:none}.module-material_initial_review.module-embedded .page-header{display:none}@media(max-width:1000px){.module-material_initial_review .upload-grid{grid-template-columns:1fr}}@media(max-width:680px){.module-material_initial_review .initial-review-page{padding:0}.module-material_initial_review .initial-review-panel{padding:16px;border-radius:0}.module-material_initial_review .actions>button{flex:1 1 auto}}.module-material_mapping{--mapping-brand: var(--module-blue, #009688);--mapping-brand-deep: var(--module-blue-deep, #005b55);--mapping-brand-soft: var(--module-blue-soft, #e6fffb);--mapping-line: var(--module-line, #d8e0ea);--mapping-line-strong: var(--module-line-strong, #c3cedd);--mapping-surface: var(--module-surface, #ffffff);--mapping-surface-soft: var(--module-surface-soft, #f8fafc);--mapping-text: var(--module-text, #1f2937);--mapping-muted: var(--module-muted, #667085);font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,Arial,sans-serif;color:var(--mapping-text);background:transparent}.module-material_mapping *{box-sizing:border-box}.module-material_mapping{margin:0;color:var(--mapping-text);background:transparent;font-family:Source Han Sans SC,Noto Sans SC,Microsoft YaHei,Arial,sans-serif}.module-material_mapping button,.module-material_mapping input{font:inherit}.module-material_mapping button,.module-material_mapping input[type=file]{cursor:pointer}.module-material_mapping h2,.module-material_mapping h3,.module-material_mapping p{margin:0}.module-material_mapping h2{margin-top:2px;color:var(--mapping-text);font-size:17px}.module-material_mapping h3{color:var(--mapping-text);font-size:15px}.module-material_mapping .section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.module-material_mapping .section-heading--compact{align-items:center}.module-material_mapping .notice{margin:0 0 8px;padding:10px 13px;border:1px solid var(--mapping-line);border-radius:8px;background:var(--mapping-surface);box-shadow:0 8px 22px #0f172a0f;font-size:13px}.module-material_mapping .notice--error{color:#a33131;border-color:#f0c9c9;background:#fff0f0}.module-material_mapping .notice--success{color:var(--mapping-brand-deep);border-color:#00968847;background:var(--mapping-brand-soft)}.module-material_mapping .mapping-toolbar{margin-bottom:8px}.module-material_mapping .opening-fill-panel{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:end;gap:14px}.module-material_mapping .opening-fill-actions{display:flex;align-items:center;min-height:36px}.module-material_mapping .module-tabs{margin-bottom:12px}.module-material_mapping .module-panel{min-width:0}.module-material_mapping .reference-layout{display:grid;grid-template-columns:minmax(270px,.9fr) minmax(0,1.5fr);gap:14px;margin-bottom:16px;align-items:start}.module-material_mapping .reference-source{min-width:0}.module-material_mapping .reference-source__actions{display:flex;align-items:center;gap:10px;margin-top:9px;flex-wrap:wrap}.module-material_mapping .reference-source__actions span{color:var(--mapping-muted);font-size:12px}.module-material_mapping .reference-selected-files{margin-top:8px;overflow-wrap:anywhere;color:var(--mapping-muted);font-size:11px}.module-material_mapping .reference-results{min-width:0;max-height:380px;overflow:auto;padding:12px 14px;border:1px solid var(--mapping-line);border-radius:10px;background:var(--mapping-surface-soft)}.module-material_mapping .reference-results__heading,.module-material_mapping .reference-field__heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-material_mapping .reference-results__heading h4{margin:0;color:var(--mapping-text);font-size:14px}.module-material_mapping .reference-results__heading span,.module-material_mapping .reference-field__heading span{color:var(--mapping-muted);font-size:12px;white-space:nowrap}.module-material_mapping .reference-state{margin-top:12px;color:var(--mapping-muted);font-size:12px;line-height:1.5}.module-material_mapping .reference-state--error{color:#a33131}.module-material_mapping .reference-state--warning{padding:8px 10px;border-radius:7px;background:#fff5df;color:#865b0b}.module-material_mapping .reference-difference{display:block;margin-top:4px}.module-material_mapping .reference-source-list{margin-top:9px;overflow-wrap:anywhere;color:var(--mapping-muted);font-size:11px}.module-material_mapping .reference-search{display:flex;align-items:center;gap:10px;margin-top:12px;color:var(--mapping-muted);font-size:12px}.module-material_mapping .reference-search input{min-width:0;flex:1;padding:7px 9px;border:1px solid var(--mapping-line-strong);border-radius:6px;background:var(--mapping-surface)}.module-material_mapping .reference-search input:focus-visible{outline:2px solid var(--mapping-brand);outline-offset:1px}.module-material_mapping .reference-field-list{display:grid;gap:10px;margin-top:12px}.module-material_mapping .reference-field{min-width:0;padding:10px;border:1px solid var(--mapping-line);border-radius:8px;background:var(--mapping-surface)}.module-material_mapping .reference-field__heading strong{font-size:12px}.module-material_mapping .reference-field__headers{margin-top:4px;color:var(--mapping-muted);font-size:11px}.module-material_mapping .reference-values{display:flex;flex-wrap:wrap;gap:6px;max-height:176px;overflow:auto;margin:9px 0 0;padding:0;list-style:none}.module-material_mapping .reference-values li{display:inline-flex;align-items:baseline;gap:6px;max-width:100%;padding:5px 8px;border-radius:6px;background:var(--mapping-brand-soft);color:var(--mapping-brand-deep);font-size:12px}.module-material_mapping .reference-values li span{overflow-wrap:anywhere}.module-material_mapping .reference-values li small{flex:0 0 auto;opacity:.72}.module-material_mapping .reference-more{margin-top:9px;font-size:11px}.module-material_mapping .ai-mapping{margin-bottom:16px;padding:14px;border:1px solid rgba(0,150,136,.24);border-radius:10px;background:linear-gradient(180deg,#f4fffc,var(--mapping-surface))}.module-material_mapping .ai-mapping__heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-material_mapping .ai-mapping__heading h4{margin:0;color:var(--mapping-brand-deep);font-size:14px}.module-material_mapping .ai-mapping__heading p,.module-material_mapping .ai-mapping__state{margin-top:5px;color:var(--mapping-muted);font-size:12px;line-height:1.5}.module-material_mapping .ai-mapping__heading button{flex:0 0 auto}.module-material_mapping .ai-mapping__state{margin-top:11px}.module-material_mapping .ai-mapping__state--error{color:#a33131}.module-material_mapping .ai-mapping__warnings{margin:10px 0;color:#865b0b;font-size:12px}.module-material_mapping .ai-mapping__warnings summary{cursor:pointer}.module-material_mapping .ai-mapping__warnings ul{max-height:110px;overflow:auto;margin:7px 0 0;padding-left:20px}.module-material_mapping .ai-mapping__table-wrap{max-height:310px;margin-top:12px}.module-material_mapping .ai-mapping__table td{max-width:260px;overflow-wrap:anywhere}.module-material_mapping .ai-mapping__table .matrix-table__actions{min-width:118px!important}.module-material_mapping .ai-mapping__table .matrix-action-button:disabled{opacity:.55;cursor:default}.module-material_mapping .matrix-actions,.module-material_mapping .footer-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-material_mapping .matrix-import-input{display:none}.module-material_mapping .matrix-wrap{max-width:100%;max-height:440px;overflow:auto;border:1px solid var(--mapping-line);border-radius:8px;background:var(--mapping-surface)}.module-material_mapping .matrix-table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.module-material_mapping .matrix-table th,.module-material_mapping .matrix-table td{min-width:140px;padding:8px 10px;border-right:1px solid var(--mapping-line);border-bottom:1px solid var(--mapping-line);color:var(--mapping-text);text-align:left;vertical-align:top}.module-material_mapping .matrix-table th{position:sticky;top:0;z-index:2;background:var(--mapping-brand-soft);color:var(--mapping-brand-deep);font-size:12px;font-weight:800;white-space:nowrap}.module-material_mapping .matrix-table tbody tr:hover td{background:#f5fdfb}.module-material_mapping .matrix-table__index{position:sticky;left:0;z-index:3;min-width:38px!important;width:38px;color:var(--mapping-muted);background:var(--mapping-surface-soft);text-align:center}.module-material_mapping .matrix-table th.matrix-table__index{background:#d9f6f1}.module-material_mapping .matrix-table__actions{position:sticky;right:0;z-index:3;min-width:132px!important;width:132px;background:var(--mapping-surface-soft);white-space:nowrap}.module-material_mapping .matrix-table th.matrix-table__actions{background:#d9f6f1}.module-material_mapping .cell-editor{min-width:0}.module-material_mapping .cell-editor input{width:100%;min-width:0;height:32px;padding:0 8px;color:var(--mapping-text);border:1px solid var(--mapping-line-strong);border-radius:6px;background:var(--mapping-surface);font-size:13px}.module-material_mapping .cell-editor input:focus{outline:none;border-color:var(--mapping-brand);box-shadow:0 0 0 3px #00968824}.module-material_mapping .matrix-table .matrix-action-button{min-height:28px;padding:0 9px;font-size:12px}.module-material_mapping .matrix-table .matrix-action-button+.matrix-action-button{margin-left:6px}.module-material_mapping .matrix-table .matrix-action-button.matrix-action-button--danger{color:#a33131!important;border-color:#e7a7a7!important;background:#fff7f7!important}.module-material_mapping .matrix-table .matrix-action-button.matrix-action-button--danger:hover{color:#8c2b2b!important;border-color:#d98a8a!important;background:#fff0f0!important}.module-material_mapping .module-empty{min-height:82px;padding:26px 10px;color:var(--mapping-muted);background:var(--mapping-surface-soft);text-align:center}.module-material_mapping .matrix-footer{display:flex;align-items:center;justify-content:flex-end;gap:16px}@media(max-width:720px){.module-material_mapping .section-heading,.module-material_mapping .matrix-footer{flex-direction:column;align-items:stretch}.module-material_mapping .opening-fill-panel{display:flex;flex-direction:column;align-items:stretch}.module-material_mapping .opening-fill-actions .secondary{width:100%}.module-material_mapping .reference-layout{grid-template-columns:1fr}.module-material_mapping .ai-mapping__heading{align-items:flex-start;flex-direction:column}.module-material_mapping .matrix-actions .secondary,.module-material_mapping .footer-actions .primary{flex:1 1 140px}}.module-misconduct_deduction{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2430;background:#f5f7fa}.module-misconduct_deduction *{box-sizing:border-box}.module-misconduct_deduction{margin:0}.module-misconduct_deduction button,.module-misconduct_deduction input{font:inherit}.module-misconduct_deduction .page{min-height:100vh;padding:24px}.module-misconduct_deduction .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.module-misconduct_deduction .topbar-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.module-misconduct_deduction h1{margin:0;font-size:24px;font-weight:700}.module-misconduct_deduction h2{margin:0;font-size:16px}.module-misconduct_deduction p{margin:8px 0 0;color:#627082}.module-misconduct_deduction .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:#667085;border:1px solid rgba(15,23,42,.28);border-radius:999px;background:#f8fafce6;font-weight:700;text-decoration:none;white-space:nowrap}.module-misconduct_deduction .back-link:hover{color:#005b55;background:#0096881a}.module-misconduct_deduction .toolbar,.module-misconduct_deduction .summary,.module-misconduct_deduction .panel,.module-misconduct_deduction .table-wrap{border:1px solid #dce3ec;border-radius:8px;background:#fff}.module-misconduct_deduction .toolbar{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:end;gap:14px;padding:16px;margin-bottom:16px}.module-misconduct_deduction .field{display:grid;gap:7px}.module-misconduct_deduction .field label{color:#536174;font-size:13px}.module-misconduct_deduction .pretty-file{position:relative;display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px;min-height:42px;padding:4px;border:1px solid #cfd7e3;border-radius:6px;background:#fff;cursor:pointer}.module-misconduct_deduction .pretty-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.module-misconduct_deduction .file-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:6px;color:#fff;background:#009688;font-weight:700;white-space:nowrap}.module-misconduct_deduction .secondary-button{background:#61758d}.module-misconduct_deduction .file-name{min-width:0;color:#263345;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-misconduct_deduction .date-field input,.module-misconduct_deduction .threshold-field input{min-height:42px;border:1px solid #cfd7e3;border-radius:6px;padding:0 10px}.module-misconduct_deduction .primary,.module-misconduct_deduction .secondary{min-height:42px;border-radius:6px;padding:0 16px;cursor:pointer;white-space:nowrap}.module-misconduct_deduction .primary{border:0;color:#fff;background:#009688}.module-misconduct_deduction .secondary{color:#005b55;border:1px solid #b9cce0;background:#e6fffb}.module-misconduct_deduction button:disabled{opacity:.6;cursor:not-allowed}.module-misconduct_deduction .error{border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;color:#475467;background:#f2f4f7}.module-misconduct_deduction .summary{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:12px;padding:14px 16px;margin-bottom:16px}.module-misconduct_deduction .summary div{display:grid;gap:5px;min-width:0}.module-misconduct_deduction .summary span{color:#647184;font-size:12px}.module-misconduct_deduction .summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.module-misconduct_deduction .panel{padding:16px}.module-misconduct_deduction .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.module-misconduct_deduction .pagination{display:inline-flex;align-items:center;gap:8px;color:#536174;font-size:13px}.module-misconduct_deduction .pagination button{min-height:34px;border:1px solid #b9cce0;border-radius:6px;padding:0 12px;color:#005b55;background:#e6fffb;cursor:pointer}.module-misconduct_deduction .table-wrap{max-height:calc(100vh - 340px);overflow:auto}.module-misconduct_deduction table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.module-misconduct_deduction th,.module-misconduct_deduction td{max-width:320px;padding:9px 10px;border-bottom:1px solid #e5ebf2;border-right:1px solid #edf1f6;text-align:left;vertical-align:top;word-break:break-word}.module-misconduct_deduction th{position:sticky;top:0;z-index:1;color:#344154;background:#eef3f8;font-weight:700;white-space:nowrap}.module-misconduct_deduction tbody tr:hover{background:#f8fbfa}.module-misconduct_deduction .empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#647184}.module-misconduct_deduction .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#121b276b}.module-misconduct_deduction .rule-dialog{display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(86vh,820px);border:1px solid #d6e0eb;border-radius:8px;background:#fff;box-shadow:0 22px 60px #14223438;overflow:hidden}.module-misconduct_deduction .rule-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e4ebf2;background:#f8fafc}.module-misconduct_deduction .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c9d4e2;border-radius:6px;color:#334155;background:#fff;cursor:pointer;font-size:22px;line-height:1}.module-misconduct_deduction .rule-content{display:grid;gap:14px;padding:16px 20px 20px;overflow:auto}.module-misconduct_deduction .rule-overview{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-size:13px}.module-misconduct_deduction .rule-overview span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d7e0ea;border-radius:6px;background:#f8fafc}.module-misconduct_deduction .rule-group{display:grid;gap:8px}.module-misconduct_deduction .rule-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.module-misconduct_deduction .rule-group-title h3{margin:0;color:#243247;font-size:15px}.module-misconduct_deduction .rule-group-title span,.module-misconduct_deduction .rule-condition{margin:0;color:#647184;font-size:13px}.module-misconduct_deduction .rule-table-wrap{max-height:260px}.module-misconduct_deduction .rule-table{width:100%}.module-misconduct_deduction .rule-table td:first-child{min-width:180px}.module-misconduct_deduction .rule-score{color:#005b55;font-weight:700;white-space:nowrap}.module-misconduct_deduction .rule-state,.module-misconduct_deduction .rule-error{margin:16px 20px 20px}@media(max-width:1280px){.module-misconduct_deduction .toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.module-misconduct_deduction .summary{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:760px){.module-misconduct_deduction .page{padding:14px}.module-misconduct_deduction .topbar,.module-misconduct_deduction .panel-header{flex-direction:column}.module-misconduct_deduction .topbar-actions{justify-content:flex-start}.module-misconduct_deduction .toolbar,.module-misconduct_deduction .summary{grid-template-columns:1fr}.module-misconduct_deduction .modal-backdrop{padding:12px}.module-misconduct_deduction .rule-dialog-header,.module-misconduct_deduction .rule-group-title{flex-direction:column}}.module-misconduct_deduction .rule-note{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.module-misconduct_deduction .rule-note span{min-height:30px;padding:6px 10px;color:#536174;border:1px solid #d7e0ea;border-radius:6px;background:#fff;font-size:13px}.module-misconduct_deduction .reject{color:#b42318}.module-misconduct_deduction .severe{color:#c2410c}.module-misconduct_deduction .deduct{color:#005b55}.module-misconduct_deduction td.reject,.module-misconduct_deduction td.severe,.module-misconduct_deduction td.deduct{font-weight:700;white-space:nowrap}.module-misconduct_deduction td.reject{color:#b42318;background:#fff5f4}.module-misconduct_deduction td.severe{color:#c2410c;background:#fff7ed}.module-misconduct_deduction td.deduct{color:#005b55;background:#e6fffb}.module-misconduct_deduction .toolbar .pretty-file,.module-misconduct_deduction .toolbar .date-inputs{min-height:46px;height:46px}.module-misconduct_deduction .date-inputs{display:inline-flex;align-items:center;gap:5px}.module-misconduct_deduction .date-inputs input{width:58px;height:42px;min-height:42px;padding:0 8px;text-align:center}.module-misconduct_deduction .date-inputs input:first-child{width:74px}.module-misconduct_deduction .date-inputs span{color:#536174;font-size:13px}.module-misconduct_deduction .date-error{color:#b42318;font-size:12px}.module-module_summary{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1f2933;background:#f4f7f9}.module-module_summary *{box-sizing:border-box}.module-module_summary{margin:0}.module-module_summary button,.module-module_summary input,.module-module_summary select{font:inherit}.module-module_summary .page{min-height:100vh;padding:22px}.module-module_summary .topbar,.module-module_summary .actionbar,.module-module_summary .module-panel,.module-module_summary .result-panel,.module-module_summary .empty{border:1px solid #d8e1ea;border-radius:8px;background:#fff}.module-module_summary .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;margin-bottom:14px}.module-module_summary h1,.module-module_summary h2,.module-module_summary p{margin:0}.module-module_summary h1{font-size:24px}.module-module_summary h2{font-size:17px}.module-module_summary p,.module-module_summary small,.module-module_summary .actionbar span,.module-module_summary .result-item span{color:#64748b}.module-module_summary .topbar p,.module-module_summary .module-panel header p{margin-top:6px}.module-module_summary .module-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;padding:10px;margin-bottom:14px;border:1px solid #d8e1ea;border-radius:10px;background:#fff}.module-module_summary .module-button{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:54px;padding:0 14px 0 16px;overflow:hidden;border:1px solid #dbe4ec;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.module-module_summary .module-button:hover{border-color:#88c9c3;background:#fff;box-shadow:0 4px 12px #0f766e14}.module-module_summary .module-button:focus-visible{outline:3px solid rgba(0,150,136,.22);outline-offset:2px}.module-module_summary .module-button strong{color:#243447;font-size:15px;font-weight:700;line-height:1.35}.module-module_summary .module-button.active{border-color:#009688;background:#effcf9;box-shadow:0 3px 10px #0096881a}.module-module_summary .module-button-text{min-width:0}.module-module_summary .module-selection-indicator{position:relative;flex:0 0 18px;width:18px;height:18px;border:1px solid #b8c5d1;border-radius:50%;background:#fff;transition:border-color .18s ease,background-color .18s ease}.module-module_summary .module-button.active .module-selection-indicator{border-color:#009688;background:#009688}.module-module_summary .module-button.active .module-selection-indicator:after{position:absolute;top:3px;left:6px;width:4px;height:7px;border:solid #fff;border-width:0 2px 2px 0;content:"";transform:rotate(45deg)}.module-module_summary .workspace{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:14px}.module-module_summary .module-panel{display:grid;gap:14px;padding:16px;align-content:start}.module-module_summary .upload-panel{grid-column:span 2}.module-module_summary .option-panel+.upload-panel{grid-column:auto}.module-module_summary .option-block{display:grid;gap:10px;padding-top:12px;border-top:1px solid #e5edf4}.module-module_summary .option-block:first-of-type{padding-top:0;border-top:0}.module-module_summary .option-block>strong{color:#1e3a5f;font-size:14px}.module-module_summary .option-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.module-module_summary .option-row label{display:grid;gap:6px;color:#475569;font-size:13px;font-weight:700}.module-module_summary .option-row input,.module-module_summary .option-row select{min-height:38px;border:1px solid #cad7e5;border-radius:6px;padding:0 10px;color:#1f2933;background:#fff}.module-module_summary .option-hint{font-size:12px;line-height:1.45}.module-module_summary .option-hint--error{color:#475467}.module-module_summary .upload-panel-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.module-module_summary .upload-panel-header>div{min-width:0}.module-module_summary .import-all-button{flex:0 0 auto}.module-module_summary .import-message{padding:9px 12px;border:1px solid rgba(0,150,136,.2);border-radius:6px;color:#00695f;background:#effcf9;font-size:13px}.module-module_summary .file-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.module-module_summary .file-box{position:relative;display:grid;gap:7px;min-height:112px;padding:12px;border:1px dashed #b8c7d8;border-radius:8px;background:#fbfdff;cursor:pointer;overflow:hidden}.module-module_summary .file-box input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.module-module_summary .file-label{display:flex;justify-content:space-between;gap:8px;color:#334155;font-size:13px;font-weight:700}.module-module_summary .file-label em{color:#64748b;font-style:normal;font-size:12px}.module-module_summary .file-box strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#005b55;font-size:13px}.module-module_summary .file-box small{font-size:12px}.module-module_summary .file-modules{width:fit-content;max-width:100%;min-height:22px;padding:3px 8px;border-radius:999px;color:#475569;background:#eef4f8;font-size:12px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-module_summary .empty{display:grid;place-items:center;min-height:180px;margin-bottom:14px}.module-module_summary .actionbar{position:sticky;bottom:12px;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:12px 14px;margin:14px 0;box-shadow:0 12px 28px #2536481a}.module-module_summary .actionbar div{display:grid;gap:3px;margin-right:auto}.module-module_summary .switch-option{display:inline-flex;align-items:center;gap:8px;min-height:38px;color:#334155;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer}.module-module_summary .switch-option.disabled{color:#94a3b8;cursor:not-allowed}.module-module_summary .switch-option input{position:absolute;opacity:0;pointer-events:none}.module-module_summary .switch-track{position:relative;flex:0 0 auto;width:42px;height:24px;border-radius:999px;background:#cbd5e1;transition:background .16s ease}.module-module_summary .switch-thumb{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a38;transition:transform .16s ease}.module-module_summary .switch-option input:checked+.switch-track{background:#009688}.module-module_summary .switch-option input:checked+.switch-track .switch-thumb{transform:translate(18px)}.module-module_summary .switch-option input:disabled+.switch-track{opacity:.65}.module-module_summary .primary,.module-module_summary .secondary{min-height:38px;border-radius:6px;padding:0 14px;cursor:pointer;white-space:nowrap}.module-module_summary .primary{border:0;color:#fff;background:#009688}.module-module_summary .secondary{color:#005b55;border:1px solid #9bcfc9;background:#e6fffb}.module-module_summary button:disabled{opacity:.55;cursor:not-allowed}.module-module_summary .error{margin:0 0 14px;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;color:#475467;background:#f2f4f7}.module-module_summary .result-panel{display:grid;gap:12px;padding:16px}.module-module_summary .result-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-module_summary .result-list{display:grid;gap:10px}.module-module_summary .result-item{display:grid;gap:6px;padding:12px;border-radius:8px;border:1px solid #d8e1ea;background:#f8fafc}.module-module_summary .result-item div{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-module_summary .result-item.success{border-color:#00968847;background:#e6fffb}.module-module_summary .result-item.failed{border-color:#47546742;background:#f2f4f7}.module-module_summary.module-embedded .page{padding:0!important;background:#f4f6f8!important}.module-module_summary .module-strip{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:8px!important;padding:10px!important}.module-module_summary .module-button{min-height:54px!important;padding:0 14px 0 16px!important;border-color:#d8e0ea!important;background:#f8fafc!important;box-shadow:none!important}.module-module_summary .module-button strong{color:#1f2937!important}.module-module_summary .module-button:hover{border-color:#88c9c3!important;background:#fff!important;box-shadow:0 4px 12px #0f766e14!important}.module-module_summary .module-button.active{border-color:#009688!important;background:#effcf9!important;box-shadow:0 3px 10px #0096881a!important}.module-module_summary .empty{min-height:160px!important}.module-module_summary .actionbar{position:static!important;margin:0!important}.module-module_summary button:disabled,.module-module_summary .primary:disabled,.module-module_summary .secondary:disabled{border-color:#cbd5e1!important;background:#e5e7eb!important;color:#667085!important;opacity:1!important}@media(max-width:1280px){.module-module_summary .module-strip{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-module_summary .workspace{grid-template-columns:1fr}.module-module_summary .upload-panel,.module-module_summary .option-panel+.upload-panel{grid-column:auto}.module-module_summary .file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.module-module_summary .page{padding:12px}.module-module_summary .topbar,.module-module_summary .actionbar,.module-module_summary .upload-panel-header,.module-module_summary .result-panel header{flex-direction:column;align-items:stretch}.module-module_summary .module-strip,.module-module_summary .file-grid,.module-module_summary .option-row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.module-module_summary .module-button,.module-module_summary .module-selection-indicator{transition:none}}.module-one_click_scoring{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#152536;background:#eef5f4}.module-one_click_scoring *{box-sizing:border-box}.module-one_click_scoring{min-width:320px;margin:0;background:radial-gradient(circle at 88% -8%,#d8f1ec 0,transparent 30rem),#eef5f4}.module-one_click_scoring button,.module-one_click_scoring select{font:inherit}.module-one_click_scoring button:focus-visible,.module-one_click_scoring select:focus-visible,.module-one_click_scoring .workflow-node:focus-visible{outline:3px solid rgba(14,116,144,.32);outline-offset:3px}.module-one_click_scoring h2,.module-one_click_scoring p{margin:0}.module-one_click_scoring h2{color:#18364a;font-size:17px;line-height:1.4}.module-one_click_scoring .one-click-page{width:min(1120px,100%);min-height:100vh;padding:30px 24px 48px;margin:0 auto}.module-one_click_scoring .panel{margin-bottom:18px;padding:24px;border:1px solid #d7e4e3;border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #1b425012}.module-one_click_scoring .selection-panel{border-top:4px solid #0f8d80}.module-one_click_scoring .execution-panel{border-top:4px solid #2563eb}.module-one_click_scoring .section-heading{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e3eded}.module-one_click_scoring .field-label{display:block;margin-bottom:8px;color:#385367;font-size:14px;font-weight:800}.module-one_click_scoring select{width:100%;min-height:46px;padding:0 14px;border:1px solid #b9cfce;border-radius:10px;color:#152536;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.module-one_click_scoring select:hover{border-color:#6caeaa}.module-one_click_scoring select:focus{border-color:#0f8d80;box-shadow:0 0 0 3px #0f8d801f;outline:none}.module-one_click_scoring .category-heading,.module-one_click_scoring .execution-header,.module-one_click_scoring .submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.module-one_click_scoring .category-heading{padding:22px 0 12px;margin-top:20px;border-top:1px solid #e3eded}.module-one_click_scoring .category-heading p,.module-one_click_scoring .empty-text{margin-top:5px;color:#607787;font-size:14px;line-height:1.55}.module-one_click_scoring .selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.module-one_click_scoring .selection-actions .text-button{min-height:auto;padding:5px 0;border-color:transparent!important;color:#08786e!important;background:transparent!important;box-shadow:none!important;font-weight:800;cursor:pointer;transition:color .18s ease}.module-one_click_scoring .selection-actions .text-button:hover:not(:disabled){border-color:transparent!important;color:#075e58!important;background:transparent!important;box-shadow:none!important;text-decoration:underline}.module-one_click_scoring .selection-actions .text-button:disabled{border-color:transparent!important;color:#08786e!important;background:transparent!important;box-shadow:none!important;opacity:.45!important}.module-one_click_scoring button:disabled{cursor:not-allowed;opacity:.48}.module-one_click_scoring .category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.module-one_click_scoring .category-card{display:flex;align-items:flex-start;gap:12px;min-height:76px;padding:14px 16px;border:1px solid #d2e1e0;border-radius:11px;background:#fbfefd;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.module-one_click_scoring .category-card:hover{border-color:#45a79d;background:#f2fbf9;box-shadow:0 5px 13px #0f8d8014}.module-one_click_scoring .category-card--ready{border:2px solid #2b9a67;background:#f3fcf6}.module-one_click_scoring .category-card--ready:hover{border-color:#168153;background:#ecf9f0}.module-one_click_scoring .category-card--disabled{border-color:#e3e9ea;background:#f7f9f9;cursor:not-allowed}.module-one_click_scoring .category-card--child{border-left-width:5px;padding-left:12px}.module-one_click_scoring .category-card--group{min-height:42px;border-color:#d9e5e0;background:#f3f7f5;cursor:default}.module-one_click_scoring .category-card--group:hover{border-color:#d9e5e0;background:#f3f7f5;box-shadow:none}.module-one_click_scoring .category-grid--pending .category-card--group{grid-column:1 / -1}.module-one_click_scoring .category-card input{width:18px;height:18px;margin:2px 0 0;accent-color:#0f8d80}.module-one_click_scoring .category-card__body{display:grid;gap:6px;min-width:0}.module-one_click_scoring .category-card strong{color:#18364a;font-size:15px}.module-one_click_scoring .category-card__choice{display:flex;align-items:flex-start;flex:1 1 190px;gap:12px;min-width:0;cursor:pointer}.module-one_click_scoring .category-card__choice input{flex:0 0 auto}.module-one_click_scoring .category-card__body small{color:#607787;font-size:12px;line-height:1.45}.module-one_click_scoring .category-card__file-control{display:grid;flex:1 1 310px;gap:5px;min-width:0;color:#385367;font-size:12px;font-weight:700}.module-one_click_scoring .category-card__file-control select{min-height:38px;font-size:13px}.module-one_click_scoring .one-click-page--scoring .category-grid{grid-template-columns:minmax(0,1fr)}.module-one_click_scoring .one-click-page--scoring .category-card{flex-wrap:wrap}.module-one_click_scoring .one-click-page--scoring .category-card__file-control{min-width:min(100%,260px)}.module-one_click_scoring .ready-text{color:#08765c;font-size:13px;line-height:1.45}.module-one_click_scoring .missing-text{color:#ad4c22;font-size:13px;line-height:1.45}.module-one_click_scoring .module-readiness{padding-top:20px;margin-top:22px;border-top:1px solid #e3eded}.module-one_click_scoring .module-readiness ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;margin:12px 0 0;list-style:none}.module-one_click_scoring .module-readiness li{display:grid;grid-template-columns:minmax(128px,28%) 1fr;gap:12px;align-items:baseline;padding:11px 13px;border:1px solid #e1eceb;border-radius:9px;background:#fbfefd}.module-one_click_scoring .module-readiness li.module-readiness__card--ready{border:2px solid #2b9a67;background:#f3fcf6}.module-one_click_scoring .module-readiness li strong{color:#26475a}.module-one_click_scoring .readiness-legend{display:flex;align-items:center;gap:8px;padding:11px 0 0;margin:14px 0 0;border-top:1px solid #e3eded;color:#607787;font-size:13px;line-height:1.5}.module-one_click_scoring .readiness-legend__marker{flex:0 0 auto;width:18px;height:14px;border:2px solid #2b9a67;border-radius:4px;background:#f3fcf6}.module-one_click_scoring .submit-row{padding-top:18px;margin-top:22px;border-top:1px solid #e3eded;color:#607787;font-size:14px}.module-one_click_scoring .primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border:1px solid #087e74;border-radius:9px;color:#fff;background:#087e74;box-shadow:0 5px 12px #087e742b;font-weight:800;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.module-one_click_scoring .primary-button:hover:not(:disabled){border-color:#06645d;background:#06645d;box-shadow:0 7px 16px #08645d38}.module-one_click_scoring .download-button{margin-top:18px}.module-one_click_scoring .message{padding:11px 13px;margin:0 0 14px;border-radius:10px;font-size:14px;line-height:1.55}.module-one_click_scoring .message--error{border:1px solid #f5c9c5;color:#9a2d25;background:#fff4f3}.module-one_click_scoring .execution-header{align-items:flex-start}.module-one_click_scoring .execution-state{margin-top:5px;color:#607787;font-size:14px}.module-one_click_scoring .total-progress{color:#1d4ed8;font-size:clamp(28px,4vw,38px);line-height:1;letter-spacing:-.05em}.module-one_click_scoring .progress-track{height:10px;margin:18px 0 14px;overflow:hidden;border-radius:99px;background:#dbe7e8}.module-one_click_scoring .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8d80,#2563eb);transition:width .24s ease}.module-one_click_scoring .active-run{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #cfe3e2;border-radius:10px;color:#315568;background:#f2fbf9;font-size:13px}.module-one_click_scoring .active-run>span{color:#0a7168;font-weight:800}.module-one_click_scoring .active-run strong{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;color:#174657;background:#fff;box-shadow:0 1px 3px #14465714}.module-one_click_scoring .active-run small{color:#2563eb;font-size:12px}.module-one_click_scoring .active-run em{color:#607787;font-style:normal}.module-one_click_scoring .parallel-callout{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e3eded;color:#516d7b;font-size:13px;line-height:1.55}.module-one_click_scoring .parallel-callout strong{padding:2px 7px;border-radius:5px;color:#1d4ed8;background:#eaf1ff;font-size:12px}.module-one_click_scoring .legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0 10px;color:#526b79;font-size:13px}.module-one_click_scoring .legend__item:before,.module-one_click_scoring .workflow-node__dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;content:"";background:#8ea2b3}.module-one_click_scoring .legend__item--running:before,.module-one_click_scoring .workflow-node--running .workflow-node__dot{background:#2563eb}.module-one_click_scoring .legend__item--success:before,.module-one_click_scoring .workflow-node--success .workflow-node__dot{background:#16815c}.module-one_click_scoring .legend__item--skipped:before,.module-one_click_scoring .workflow-node--skipped .workflow-node__dot{background:#ae7200}.module-one_click_scoring .legend__item--failed:before,.module-one_click_scoring .workflow-node--failed .workflow-node__dot{background:#d13d36}.module-one_click_scoring .workflow-tree{padding:14px;border:1px solid #dce8e8;border-radius:13px;background:#f8fbfb}.module-one_click_scoring .workflow-tree__level{display:grid;gap:10px;padding:0 0 0 20px;margin:10px 0 0 17px;border-left:1px solid #c7dada;list-style:none}.module-one_click_scoring .workflow-tree__level--root{padding:0;margin:0;border-left:0}.module-one_click_scoring .workflow-tree__branch{position:relative}.module-one_click_scoring .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{position:absolute;top:27px;left:-20px;width:20px;height:1px;background:#c7dada;content:""}.module-one_click_scoring button.workflow-node{display:grid;grid-template-columns:10px minmax(0,1fr);width:100%;min-height:32px;padding:6px 10px;border:1px solid #cbdcde!important;border-radius:8px;color:#173849!important;background:#fff!important;box-shadow:none!important;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.module-one_click_scoring button.workflow-node:hover:not(:disabled){border-color:#76b8b1!important;color:#173849!important;background:#fff!important;box-shadow:0 4px 12px #14495514!important}.module-one_click_scoring .workflow-node__dot{align-self:center;margin-top:0}.module-one_click_scoring .workflow-node__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:9px;align-items:center;min-width:0}.module-one_click_scoring .workflow-node__label{display:flex;align-items:center;gap:6px;min-width:0}.module-one_click_scoring .workflow-node strong{min-width:0;color:#173849;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.module-one_click_scoring .workflow-node__status{justify-self:end;color:#607787;font-size:11px;line-height:1.3;white-space:nowrap}.module-one_click_scoring .workflow-node__progress{flex:0 0 auto;color:#2563eb;font-size:11px;font-weight:800}.module-one_click_scoring button.workflow-node--running{border-color:#4d8cf4!important;background:#f3f7ff!important;box-shadow:0 0 0 3px #2563eb1c!important}.module-one_click_scoring button.workflow-node--success{border-color:#3d9b68!important;background:#effaf3!important}.module-one_click_scoring button.workflow-node--skipped{border-color:#efd494!important;background:#fffaf0!important}.module-one_click_scoring button.workflow-node--failed{border-color:#efb6b1!important;background:#fff6f5!important}.module-one_click_scoring button.workflow-node--current{box-shadow:0 0 0 3px #2563eb2e!important}.module-one_click_scoring .workflow-node--selected{outline:2px solid #087e74;outline-offset:2px}.module-one_click_scoring .node-detail{display:grid;gap:5px;padding:14px 16px;margin-top:16px;border-left:4px solid #2563eb;border-radius:0 9px 9px 0;color:#365969;background:#f3f8fb;font-size:14px;line-height:1.55}.module-one_click_scoring .node-detail strong{color:#173849}@media(max-width:760px){.module-one_click_scoring .one-click-page{padding:20px 14px 36px}.module-one_click_scoring .panel{padding:18px 15px;border-radius:13px}.module-one_click_scoring .category-heading,.module-one_click_scoring .execution-header,.module-one_click_scoring .submit-row{align-items:flex-start;flex-direction:column}.module-one_click_scoring .selection-actions{justify-content:flex-start}.module-one_click_scoring .module-readiness li{grid-template-columns:1fr;gap:4px}.module-one_click_scoring .total-progress{font-size:32px}.module-one_click_scoring .workflow-tree{padding:10px}.module-one_click_scoring .workflow-tree__level{padding-left:14px;margin-left:12px}.module-one_click_scoring .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{left:-14px;width:14px}.module-one_click_scoring .workflow-node{padding:11px 10px}.module-one_click_scoring .workflow-node__body{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.module-one_click_scoring .workflow-node__status{justify-self:end}.module-one_click_scoring .parallel-callout{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.module-one_click_scoring .progress-track span,.module-one_click_scoring .primary-button,.module-one_click_scoring .category-card,.module-one_click_scoring .workflow-node,.module-one_click_scoring select{transition:none}}.module-one_click_scoring .one-click-page{width:min(1600px,100%);padding:22px 24px 40px}.module-one_click_scoring .one-click-workspace{display:grid;gap:18px}.module-one_click_scoring .one-click-workspace--running{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.42fr);align-items:start}.module-one_click_scoring .panel{min-width:0;padding:20px;margin-bottom:0}.module-one_click_scoring .one-click-workspace--running .selection-panel{position:sticky;top:16px}.module-one_click_scoring .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e3eded}.module-one_click_scoring .section-heading{min-width:0;padding:0;margin:0;border:0}.module-one_click_scoring .selection-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#0a7168;background:#e7f7f3;font-size:12px;font-weight:800;white-space:nowrap}.module-one_click_scoring .source-control{display:grid;gap:8px;padding-top:16px}.module-one_click_scoring .field-label{margin:0}.module-one_click_scoring .task-snapshot-value{min-height:46px;padding:12px 14px;margin:0;border:1px solid #c5d7d6;border-radius:10px;color:#26475a;background:#f7fbfb;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.module-one_click_scoring .category-card--snapshot{cursor:default}.module-one_click_scoring .category-card--snapshot:hover{border-color:#2b9a67;background:#f3fcf6;box-shadow:none}.module-one_click_scoring .task-snapshot-note{padding-top:12px;margin:14px 0 0;border-top:1px solid #e3eded;color:#607787;font-size:12px;line-height:1.55}.module-one_click_scoring .selection-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:20px;padding-top:20px}.module-one_click_scoring .one-click-workspace--running .selection-body{grid-template-columns:minmax(0,1fr);gap:16px}.module-one_click_scoring .category-section{min-width:0}.module-one_click_scoring .category-heading{align-items:flex-start;padding:0 0 11px;margin:0;border:0}.module-one_click_scoring .category-heading p,.module-one_click_scoring .text-button{font-size:13px}.module-one_click_scoring .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-one_click_scoring .one-click-workspace--running .category-grid{grid-template-columns:minmax(0,1fr)}.module-one_click_scoring .category-card{align-items:center;gap:9px;min-height:48px;padding:8px 10px}.module-one_click_scoring .category-card input{margin:0}.module-one_click_scoring .category-card__body{gap:0}.module-one_click_scoring .category-card strong{font-size:13px}.module-one_click_scoring .ready-text,.module-one_click_scoring .missing-text{font-size:12px}.module-one_click_scoring .module-readiness{min-width:0;padding:14px;margin:0;border:1px solid #dce8e8;border-radius:12px;background:#f8fbfb}.module-one_click_scoring .module-readiness ul,.module-one_click_scoring .one-click-workspace--running .module-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.module-one_click_scoring .module-readiness li{grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 10px;border-radius:8px;background:#fff}.module-one_click_scoring .module-readiness li strong{font-size:13px}.module-one_click_scoring .submit-row{padding-top:17px;margin-top:18px;font-size:13px}.module-one_click_scoring .execution-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding-bottom:17px;border-bottom:1px solid #e3eded}.module-one_click_scoring .execution-state{font-size:13px}.module-one_click_scoring .total-progress{font-size:clamp(28px,3vw,38px)}.module-one_click_scoring .progress-track{grid-column:1 / -1;height:9px;margin:5px 0 0}.module-one_click_scoring .execution-workbench{display:grid;grid-template-columns:minmax(340px,1fr) minmax(235px,.42fr);gap:16px;padding-top:16px;align-items:start}.module-one_click_scoring .workflow-region{min-width:0}.module-one_click_scoring .execution-inspector{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid #dce8e8;border-radius:12px;background:#f8fbfb}.module-one_click_scoring .active-run{gap:6px;min-height:38px;padding:8px 10px;font-size:12px}.module-one_click_scoring .active-run strong{gap:5px;padding:3px 7px}.module-one_click_scoring .active-run small{font-size:11px}.module-one_click_scoring .parallel-callout{grid-template-columns:1fr;gap:5px;padding:0 0 11px;font-size:12px}.module-one_click_scoring .parallel-callout strong{justify-self:start;font-size:11px}.module-one_click_scoring .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;font-size:12px}.module-one_click_scoring .legend__item{white-space:nowrap}.module-one_click_scoring .legend__item:before,.module-one_click_scoring .workflow-node__dot{width:8px;height:8px;margin-right:6px}.module-one_click_scoring .workflow-tree{max-height:min(760px,calc(100vh - 220px));padding:12px;overflow:auto;border-radius:12px;scrollbar-color:#8ea2b3 transparent}.module-one_click_scoring .workflow-tree__level{gap:8px;padding-left:17px;margin:8px 0 0 14px}.module-one_click_scoring .workflow-tree__level--root{padding:0;margin:0}.module-one_click_scoring .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{top:23px;left:-17px;width:17px}.module-one_click_scoring .workflow-node{grid-template-columns:10px minmax(0,1fr);min-height:32px;padding:6px 10px;border-radius:8px}.module-one_click_scoring .workflow-node__body{column-gap:8px}.module-one_click_scoring .workflow-node strong{font-size:12px}.module-one_click_scoring .workflow-node__status,.module-one_click_scoring .workflow-node__progress{font-size:11px}.module-one_click_scoring .node-detail{padding:11px 12px;margin:0;font-size:13px}.module-one_click_scoring .node-detail--empty{border-left-color:#8ea2b3;color:#607787}.module-one_click_scoring .execution-inspector .message{margin:0}.module-one_click_scoring .download-button{width:100%;margin:0}@media(max-width:1120px){.module-one_click_scoring .one-click-workspace--running{grid-template-columns:minmax(0,1fr)}.module-one_click_scoring .one-click-workspace--running .selection-panel{position:static}.module-one_click_scoring .one-click-workspace--running .selection-body{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr)}.module-one_click_scoring .one-click-workspace--running .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.module-one_click_scoring .one-click-page--scoring .selection-body,.module-one_click_scoring .one-click-page--scoring .one-click-workspace--running .selection-body,.module-one_click_scoring .one-click-page--scoring .one-click-workspace--running .category-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.module-one_click_scoring .one-click-page{padding:18px 14px 32px}.module-one_click_scoring .panel{padding:16px 14px}.module-one_click_scoring .selection-body,.module-one_click_scoring .one-click-workspace--running .selection-body,.module-one_click_scoring .execution-workbench,.module-one_click_scoring .category-grid,.module-one_click_scoring .one-click-workspace--running .category-grid,.module-one_click_scoring .module-readiness ul,.module-one_click_scoring .one-click-workspace--running .module-readiness ul,.module-one_click_scoring .legend{grid-template-columns:minmax(0,1fr)}.module-one_click_scoring .category-heading{flex-direction:column}.module-one_click_scoring .selection-actions{justify-content:flex-start}.module-one_click_scoring .workflow-tree{max-height:none;padding:10px}.module-one_click_scoring .workflow-tree__level{padding-left:14px;margin-left:12px}.module-one_click_scoring .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{left:-14px;width:14px}.module-one_click_scoring .workflow-node{padding:6px 8px}.module-one_click_scoring .workflow-node__body{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.module-one_click_scoring .workflow-node__status{justify-self:end}}@media(min-width:761px){.module-one_click_scoring .one-click-page .category-grid.category-grid--pending,.module-one_click_scoring .one-click-page .one-click-workspace--running .category-grid.category-grid--pending{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-one_click_scoring .one-click-page--scoring .selection-body,.module-one_click_scoring .one-click-page--scoring .one-click-workspace--running .selection-body{grid-template-columns:minmax(0,1fr)}.module-one_click_scoring .module-readiness__heading,.module-one_click_scoring .module-readiness__card-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.module-one_click_scoring .module-readiness__heading span{color:#526b79;font-size:12px;font-weight:700}.module-one_click_scoring .module-readiness ul,.module-one_click_scoring .one-click-workspace--running .module-readiness ul{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.module-one_click_scoring .module-readiness li{display:block;min-width:0;border-color:#ecd9c0;background:#fffaf3}.module-one_click_scoring .module-readiness li.module-readiness__card--ready{border:1px solid #b7dec9;background:#f3fcf6}.module-one_click_scoring .module-readiness__card-heading strong{min-width:0;overflow-wrap:anywhere}.module-one_click_scoring .module-readiness__status{flex:0 0 auto;padding:3px 7px;border-radius:999px;color:#934216;background:#fcebd6;font-size:12px;font-weight:800;white-space:nowrap}.module-one_click_scoring .module-readiness__status--ready{color:#08765c;background:#dcf3e6}.module-one_click_scoring .module-readiness__missing{margin-top:8px;color:#765633;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.module-one_click_quantitative_summary{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#152536;background:#eef5f4}.module-one_click_quantitative_summary *{box-sizing:border-box}.module-one_click_quantitative_summary{min-width:320px;margin:0;background:radial-gradient(circle at 88% -8%,#d8f1ec 0,transparent 30rem),#eef5f4}.module-one_click_quantitative_summary button,.module-one_click_quantitative_summary select{font:inherit}.module-one_click_quantitative_summary button:focus-visible,.module-one_click_quantitative_summary select:focus-visible,.module-one_click_quantitative_summary .workflow-node:focus-visible{outline:3px solid rgba(14,116,144,.32);outline-offset:3px}.module-one_click_quantitative_summary h2,.module-one_click_quantitative_summary p{margin:0}.module-one_click_quantitative_summary h2{color:#18364a;font-size:17px;line-height:1.4}.module-one_click_quantitative_summary .one-click-page{width:min(1120px,100%);min-height:100vh;padding:30px 24px 48px;margin:0 auto}.module-one_click_quantitative_summary .panel{margin-bottom:18px;padding:24px;border:1px solid #d7e4e3;border-radius:16px;background:#fffffff0;box-shadow:0 12px 30px #1b425012}.module-one_click_quantitative_summary .selection-panel{border-top:4px solid #0f8d80}.module-one_click_quantitative_summary .execution-panel{border-top:4px solid #2563eb}.module-one_click_quantitative_summary .section-heading{padding-bottom:14px;margin-bottom:18px;border-bottom:1px solid #e3eded}.module-one_click_quantitative_summary .field-label{display:block;margin-bottom:8px;color:#385367;font-size:14px;font-weight:800}.module-one_click_quantitative_summary select{width:100%;min-height:46px;padding:0 14px;border:1px solid #b9cfce;border-radius:10px;color:#152536;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.module-one_click_quantitative_summary select:hover{border-color:#6caeaa}.module-one_click_quantitative_summary select:focus{border-color:#0f8d80;box-shadow:0 0 0 3px #0f8d801f;outline:none}.module-one_click_quantitative_summary .category-heading,.module-one_click_quantitative_summary .execution-header,.module-one_click_quantitative_summary .submit-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.module-one_click_quantitative_summary .category-heading{padding:22px 0 12px;margin-top:20px;border-top:1px solid #e3eded}.module-one_click_quantitative_summary .category-heading p,.module-one_click_quantitative_summary .empty-text{margin-top:5px;color:#607787;font-size:14px;line-height:1.55}.module-one_click_quantitative_summary .selection-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 14px}.module-one_click_quantitative_summary .selection-actions .text-button{min-height:auto;padding:5px 0;border-color:transparent!important;color:#08786e!important;background:transparent!important;box-shadow:none!important;font-weight:800;cursor:pointer;transition:color .18s ease}.module-one_click_quantitative_summary .selection-actions .text-button:hover:not(:disabled){border-color:transparent!important;color:#075e58!important;background:transparent!important;box-shadow:none!important;text-decoration:underline}.module-one_click_quantitative_summary .selection-actions .text-button:disabled{border-color:transparent!important;color:#08786e!important;background:transparent!important;box-shadow:none!important;opacity:.45!important}.module-one_click_quantitative_summary button:disabled{cursor:not-allowed;opacity:.48}.module-one_click_quantitative_summary .category-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.module-one_click_quantitative_summary .category-card{display:flex;align-items:flex-start;gap:12px;min-height:76px;padding:14px 16px;border:1px solid #d2e1e0;border-radius:11px;background:#fbfefd;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.module-one_click_quantitative_summary .category-card:hover{border-color:#45a79d;background:#f2fbf9;box-shadow:0 5px 13px #0f8d8014}.module-one_click_quantitative_summary .category-card--ready{border:2px solid #2b9a67;background:#f3fcf6}.module-one_click_quantitative_summary .category-card--ready:hover{border-color:#168153;background:#ecf9f0}.module-one_click_quantitative_summary .category-card--disabled{border-color:#e3e9ea;background:#f7f9f9;cursor:not-allowed}.module-one_click_quantitative_summary .category-card--child{border-left-width:5px;padding-left:12px}.module-one_click_quantitative_summary .category-card--group{min-height:42px;border-color:#d9e5e0;background:#f3f7f5;cursor:default}.module-one_click_quantitative_summary .category-card--group:hover{border-color:#d9e5e0;background:#f3f7f5;box-shadow:none}.module-one_click_quantitative_summary .category-grid--pending .category-card--group{grid-column:1 / -1}.module-one_click_quantitative_summary .category-card input{width:18px;height:18px;margin:2px 0 0;accent-color:#0f8d80}.module-one_click_quantitative_summary .category-card__body{display:grid;gap:6px;min-width:0}.module-one_click_quantitative_summary .category-card strong{color:#18364a;font-size:15px}.module-one_click_quantitative_summary .category-card__choice{display:flex;align-items:flex-start;flex:1 1 190px;gap:12px;min-width:0;cursor:pointer}.module-one_click_quantitative_summary .category-card__choice input{flex:0 0 auto}.module-one_click_quantitative_summary .category-card__body small{color:#607787;font-size:12px;line-height:1.45}.module-one_click_quantitative_summary .category-card__file-control{display:grid;flex:1 1 310px;gap:5px;min-width:0;color:#385367;font-size:12px;font-weight:700}.module-one_click_quantitative_summary .category-card__file-control select{min-height:38px;font-size:13px}.module-one_click_quantitative_summary .one-click-page--scoring .category-grid{grid-template-columns:minmax(0,1fr)}.module-one_click_quantitative_summary .one-click-page--scoring .category-card{flex-wrap:wrap}.module-one_click_quantitative_summary .one-click-page--scoring .category-card__file-control{min-width:min(100%,260px)}.module-one_click_quantitative_summary .ready-text{color:#08765c;font-size:13px;line-height:1.45}.module-one_click_quantitative_summary .missing-text{color:#ad4c22;font-size:13px;line-height:1.45}.module-one_click_quantitative_summary .module-readiness{padding-top:20px;margin-top:22px;border-top:1px solid #e3eded}.module-one_click_quantitative_summary .module-readiness ul{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:0;margin:12px 0 0;list-style:none}.module-one_click_quantitative_summary .module-readiness li{display:grid;grid-template-columns:minmax(128px,28%) 1fr;gap:12px;align-items:baseline;padding:11px 13px;border:1px solid #e1eceb;border-radius:9px;background:#fbfefd}.module-one_click_quantitative_summary .module-readiness li.module-readiness__card--ready{border:2px solid #2b9a67;background:#f3fcf6}.module-one_click_quantitative_summary .module-readiness li strong{color:#26475a}.module-one_click_quantitative_summary .readiness-legend{display:flex;align-items:center;gap:8px;padding:11px 0 0;margin:14px 0 0;border-top:1px solid #e3eded;color:#607787;font-size:13px;line-height:1.5}.module-one_click_quantitative_summary .readiness-legend__marker{flex:0 0 auto;width:18px;height:14px;border:2px solid #2b9a67;border-radius:4px;background:#f3fcf6}.module-one_click_quantitative_summary .submit-row{padding-top:18px;margin-top:22px;border-top:1px solid #e3eded;color:#607787;font-size:14px}.module-one_click_quantitative_summary .primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:43px;padding:0 20px;border:1px solid #087e74;border-radius:9px;color:#fff;background:#087e74;box-shadow:0 5px 12px #087e742b;font-weight:800;text-decoration:none;cursor:pointer;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.module-one_click_quantitative_summary .primary-button:hover:not(:disabled){border-color:#06645d;background:#06645d;box-shadow:0 7px 16px #08645d38}.module-one_click_quantitative_summary .download-button{margin-top:18px}.module-one_click_quantitative_summary .message{padding:11px 13px;margin:0 0 14px;border-radius:10px;font-size:14px;line-height:1.55}.module-one_click_quantitative_summary .message--error{border:1px solid #f5c9c5;color:#9a2d25;background:#fff4f3}.module-one_click_quantitative_summary .execution-header{align-items:flex-start}.module-one_click_quantitative_summary .execution-state{margin-top:5px;color:#607787;font-size:14px}.module-one_click_quantitative_summary .total-progress{color:#1d4ed8;font-size:clamp(28px,4vw,38px);line-height:1;letter-spacing:-.05em}.module-one_click_quantitative_summary .progress-track{height:10px;margin:18px 0 14px;overflow:hidden;border-radius:99px;background:#dbe7e8}.module-one_click_quantitative_summary .progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0f8d80,#2563eb);transition:width .24s ease}.module-one_click_quantitative_summary .active-run{display:flex;flex-wrap:wrap;align-items:center;gap:7px;min-height:38px;padding:8px 11px;border:1px solid #cfe3e2;border-radius:10px;color:#315568;background:#f2fbf9;font-size:13px}.module-one_click_quantitative_summary .active-run>span{color:#0a7168;font-weight:800}.module-one_click_quantitative_summary .active-run strong{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:99px;color:#174657;background:#fff;box-shadow:0 1px 3px #14465714}.module-one_click_quantitative_summary .active-run small{color:#2563eb;font-size:12px}.module-one_click_quantitative_summary .active-run em{color:#607787;font-style:normal}.module-one_click_quantitative_summary .parallel-callout{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:baseline;padding:12px 0;border-bottom:1px solid #e3eded;color:#516d7b;font-size:13px;line-height:1.55}.module-one_click_quantitative_summary .parallel-callout strong{padding:2px 7px;border-radius:5px;color:#1d4ed8;background:#eaf1ff;font-size:12px}.module-one_click_quantitative_summary .legend{display:flex;flex-wrap:wrap;gap:8px 14px;padding:14px 0 10px;color:#526b79;font-size:13px}.module-one_click_quantitative_summary .legend__item:before,.module-one_click_quantitative_summary .workflow-node__dot{display:inline-block;width:9px;height:9px;margin-right:7px;border-radius:50%;content:"";background:#8ea2b3}.module-one_click_quantitative_summary .legend__item--running:before,.module-one_click_quantitative_summary .workflow-node--running .workflow-node__dot{background:#2563eb}.module-one_click_quantitative_summary .legend__item--success:before,.module-one_click_quantitative_summary .workflow-node--success .workflow-node__dot{background:#16815c}.module-one_click_quantitative_summary .legend__item--skipped:before,.module-one_click_quantitative_summary .workflow-node--skipped .workflow-node__dot{background:#ae7200}.module-one_click_quantitative_summary .legend__item--failed:before,.module-one_click_quantitative_summary .workflow-node--failed .workflow-node__dot{background:#d13d36}.module-one_click_quantitative_summary .workflow-tree{padding:14px;border:1px solid #dce8e8;border-radius:13px;background:#f8fbfb}.module-one_click_quantitative_summary .workflow-tree__level{display:grid;gap:10px;padding:0 0 0 20px;margin:10px 0 0 17px;border-left:1px solid #c7dada;list-style:none}.module-one_click_quantitative_summary .workflow-tree__level--root{padding:0;margin:0;border-left:0}.module-one_click_quantitative_summary .workflow-tree__branch{position:relative}.module-one_click_quantitative_summary .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{position:absolute;top:27px;left:-20px;width:20px;height:1px;background:#c7dada;content:""}.module-one_click_quantitative_summary button.workflow-node{display:grid;grid-template-columns:10px minmax(0,1fr);width:100%;min-height:32px;padding:6px 10px;border:1px solid #cbdcde!important;border-radius:8px;color:#173849!important;background:#fff!important;box-shadow:none!important;text-align:left;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.module-one_click_quantitative_summary button.workflow-node:hover:not(:disabled){border-color:#76b8b1!important;color:#173849!important;background:#fff!important;box-shadow:0 4px 12px #14495514!important}.module-one_click_quantitative_summary .workflow-node__dot{align-self:center;margin-top:0}.module-one_click_quantitative_summary .workflow-node__body{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:9px;align-items:center;min-width:0}.module-one_click_quantitative_summary .workflow-node__label{display:flex;align-items:center;gap:6px;min-width:0}.module-one_click_quantitative_summary .workflow-node strong{min-width:0;color:#173849;font-size:13px;line-height:1.35;overflow-wrap:anywhere}.module-one_click_quantitative_summary .workflow-node__status{justify-self:end;color:#607787;font-size:11px;line-height:1.3;white-space:nowrap}.module-one_click_quantitative_summary .workflow-node__progress{flex:0 0 auto;color:#2563eb;font-size:11px;font-weight:800}.module-one_click_quantitative_summary button.workflow-node--running{border-color:#4d8cf4!important;background:#f3f7ff!important;box-shadow:0 0 0 3px #2563eb1c!important}.module-one_click_quantitative_summary button.workflow-node--success{border-color:#3d9b68!important;background:#effaf3!important}.module-one_click_quantitative_summary button.workflow-node--skipped{border-color:#efd494!important;background:#fffaf0!important}.module-one_click_quantitative_summary button.workflow-node--failed{border-color:#efb6b1!important;background:#fff6f5!important}.module-one_click_quantitative_summary button.workflow-node--current{box-shadow:0 0 0 3px #2563eb2e!important}.module-one_click_quantitative_summary .workflow-node--selected{outline:2px solid #087e74;outline-offset:2px}.module-one_click_quantitative_summary .node-detail{display:grid;gap:5px;padding:14px 16px;margin-top:16px;border-left:4px solid #2563eb;border-radius:0 9px 9px 0;color:#365969;background:#f3f8fb;font-size:14px;line-height:1.55}.module-one_click_quantitative_summary .node-detail strong{color:#173849}@media(max-width:760px){.module-one_click_quantitative_summary .one-click-page{padding:20px 14px 36px}.module-one_click_quantitative_summary .panel{padding:18px 15px;border-radius:13px}.module-one_click_quantitative_summary .category-heading,.module-one_click_quantitative_summary .execution-header,.module-one_click_quantitative_summary .submit-row{align-items:flex-start;flex-direction:column}.module-one_click_quantitative_summary .selection-actions{justify-content:flex-start}.module-one_click_quantitative_summary .module-readiness li{grid-template-columns:1fr;gap:4px}.module-one_click_quantitative_summary .total-progress{font-size:32px}.module-one_click_quantitative_summary .workflow-tree{padding:10px}.module-one_click_quantitative_summary .workflow-tree__level{padding-left:14px;margin-left:12px}.module-one_click_quantitative_summary .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{left:-14px;width:14px}.module-one_click_quantitative_summary .workflow-node{padding:11px 10px}.module-one_click_quantitative_summary .workflow-node__body{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.module-one_click_quantitative_summary .workflow-node__status{justify-self:end}.module-one_click_quantitative_summary .parallel-callout{grid-template-columns:1fr;gap:5px}}@media(prefers-reduced-motion:reduce){.module-one_click_quantitative_summary .progress-track span,.module-one_click_quantitative_summary .primary-button,.module-one_click_quantitative_summary .category-card,.module-one_click_quantitative_summary .workflow-node,.module-one_click_quantitative_summary select{transition:none}}.module-one_click_quantitative_summary .one-click-page{width:min(1600px,100%);padding:22px 24px 40px}.module-one_click_quantitative_summary .one-click-workspace{display:grid;gap:18px}.module-one_click_quantitative_summary .one-click-workspace--running{grid-template-columns:minmax(360px,.78fr) minmax(560px,1.42fr);align-items:start}.module-one_click_quantitative_summary .panel{min-width:0;padding:20px;margin-bottom:0}.module-one_click_quantitative_summary .one-click-workspace--running .selection-panel{position:sticky;top:16px}.module-one_click_quantitative_summary .panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:13px;border-bottom:1px solid #e3eded}.module-one_click_quantitative_summary .section-heading{min-width:0;padding:0;margin:0;border:0}.module-one_click_quantitative_summary .selection-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;color:#0a7168;background:#e7f7f3;font-size:12px;font-weight:800;white-space:nowrap}.module-one_click_quantitative_summary .source-control{display:grid;gap:8px;padding-top:16px}.module-one_click_quantitative_summary .field-label{margin:0}.module-one_click_quantitative_summary .task-snapshot-value{min-height:46px;padding:12px 14px;margin:0;border:1px solid #c5d7d6;border-radius:10px;color:#26475a;background:#f7fbfb;font-size:14px;font-weight:700;line-height:1.45;overflow-wrap:anywhere}.module-one_click_quantitative_summary .category-card--snapshot{cursor:default}.module-one_click_quantitative_summary .category-card--snapshot:hover{border-color:#2b9a67;background:#f3fcf6;box-shadow:none}.module-one_click_quantitative_summary .task-snapshot-note{padding-top:12px;margin:14px 0 0;border-top:1px solid #e3eded;color:#607787;font-size:12px;line-height:1.55}.module-one_click_quantitative_summary .selection-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr);gap:20px;padding-top:20px}.module-one_click_quantitative_summary .one-click-workspace--running .selection-body{grid-template-columns:minmax(0,1fr);gap:16px}.module-one_click_quantitative_summary .category-section{min-width:0}.module-one_click_quantitative_summary .category-heading{align-items:flex-start;padding:0 0 11px;margin:0;border:0}.module-one_click_quantitative_summary .category-heading p,.module-one_click_quantitative_summary .text-button{font-size:13px}.module-one_click_quantitative_summary .category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.module-one_click_quantitative_summary .one-click-workspace--running .category-grid{grid-template-columns:minmax(0,1fr)}.module-one_click_quantitative_summary .category-card{align-items:center;gap:9px;min-height:48px;padding:8px 10px}.module-one_click_quantitative_summary .category-card input{margin:0}.module-one_click_quantitative_summary .category-card__body{gap:0}.module-one_click_quantitative_summary .category-card strong{font-size:13px}.module-one_click_quantitative_summary .ready-text,.module-one_click_quantitative_summary .missing-text{font-size:12px}.module-one_click_quantitative_summary .module-readiness{min-width:0;padding:14px;margin:0;border:1px solid #dce8e8;border-radius:12px;background:#f8fbfb}.module-one_click_quantitative_summary .module-readiness ul,.module-one_click_quantitative_summary .one-click-workspace--running .module-readiness ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:11px}.module-one_click_quantitative_summary .module-readiness li{grid-template-columns:minmax(0,1fr);gap:3px;padding:9px 10px;border-radius:8px;background:#fff}.module-one_click_quantitative_summary .module-readiness li strong{font-size:13px}.module-one_click_quantitative_summary .submit-row{padding-top:17px;margin-top:18px;font-size:13px}.module-one_click_quantitative_summary .execution-overview{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px;align-items:start;padding-bottom:17px;border-bottom:1px solid #e3eded}.module-one_click_quantitative_summary .execution-state{font-size:13px}.module-one_click_quantitative_summary .total-progress{font-size:clamp(28px,3vw,38px)}.module-one_click_quantitative_summary .progress-track{grid-column:1 / -1;height:9px;margin:5px 0 0}.module-one_click_quantitative_summary .execution-workbench{display:grid;grid-template-columns:minmax(340px,1fr) minmax(235px,.42fr);gap:16px;padding-top:16px;align-items:start}.module-one_click_quantitative_summary .workflow-region{min-width:0}.module-one_click_quantitative_summary .execution-inspector{display:grid;gap:12px;min-width:0;padding:13px;border:1px solid #dce8e8;border-radius:12px;background:#f8fbfb}.module-one_click_quantitative_summary .active-run{gap:6px;min-height:38px;padding:8px 10px;font-size:12px}.module-one_click_quantitative_summary .active-run strong{gap:5px;padding:3px 7px}.module-one_click_quantitative_summary .active-run small{font-size:11px}.module-one_click_quantitative_summary .parallel-callout{grid-template-columns:1fr;gap:5px;padding:0 0 11px;font-size:12px}.module-one_click_quantitative_summary .parallel-callout strong{justify-self:start;font-size:11px}.module-one_click_quantitative_summary .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:0;font-size:12px}.module-one_click_quantitative_summary .legend__item{white-space:nowrap}.module-one_click_quantitative_summary .legend__item:before,.module-one_click_quantitative_summary .workflow-node__dot{width:8px;height:8px;margin-right:6px}.module-one_click_quantitative_summary .workflow-tree{max-height:min(760px,calc(100vh - 220px));padding:12px;overflow:auto;border-radius:12px;scrollbar-color:#8ea2b3 transparent}.module-one_click_quantitative_summary .workflow-tree__level{gap:8px;padding-left:17px;margin:8px 0 0 14px}.module-one_click_quantitative_summary .workflow-tree__level--root{padding:0;margin:0}.module-one_click_quantitative_summary .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{top:23px;left:-17px;width:17px}.module-one_click_quantitative_summary .workflow-node{grid-template-columns:10px minmax(0,1fr);min-height:32px;padding:6px 10px;border-radius:8px}.module-one_click_quantitative_summary .workflow-node__body{column-gap:8px}.module-one_click_quantitative_summary .workflow-node strong{font-size:12px}.module-one_click_quantitative_summary .workflow-node__status,.module-one_click_quantitative_summary .workflow-node__progress{font-size:11px}.module-one_click_quantitative_summary .node-detail{padding:11px 12px;margin:0;font-size:13px}.module-one_click_quantitative_summary .node-detail--empty{border-left-color:#8ea2b3;color:#607787}.module-one_click_quantitative_summary .execution-inspector .message{margin:0}.module-one_click_quantitative_summary .download-button{width:100%;margin:0}@media(max-width:1120px){.module-one_click_quantitative_summary .one-click-workspace--running{grid-template-columns:minmax(0,1fr)}.module-one_click_quantitative_summary .one-click-workspace--running .selection-panel{position:static}.module-one_click_quantitative_summary .one-click-workspace--running .selection-body{grid-template-columns:minmax(0,1.35fr) minmax(250px,.85fr)}.module-one_click_quantitative_summary .one-click-workspace--running .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1280px){.module-one_click_quantitative_summary .one-click-page--scoring .selection-body,.module-one_click_quantitative_summary .one-click-page--scoring .one-click-workspace--running .selection-body,.module-one_click_quantitative_summary .one-click-page--scoring .one-click-workspace--running .category-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.module-one_click_quantitative_summary .one-click-page{padding:18px 14px 32px}.module-one_click_quantitative_summary .panel{padding:16px 14px}.module-one_click_quantitative_summary .selection-body,.module-one_click_quantitative_summary .one-click-workspace--running .selection-body,.module-one_click_quantitative_summary .execution-workbench,.module-one_click_quantitative_summary .category-grid,.module-one_click_quantitative_summary .one-click-workspace--running .category-grid,.module-one_click_quantitative_summary .module-readiness ul,.module-one_click_quantitative_summary .one-click-workspace--running .module-readiness ul,.module-one_click_quantitative_summary .legend{grid-template-columns:minmax(0,1fr)}.module-one_click_quantitative_summary .category-heading{flex-direction:column}.module-one_click_quantitative_summary .selection-actions{justify-content:flex-start}.module-one_click_quantitative_summary .workflow-tree{max-height:none;padding:10px}.module-one_click_quantitative_summary .workflow-tree__level{padding-left:14px;margin-left:12px}.module-one_click_quantitative_summary .workflow-tree__level:not(.workflow-tree__level--root)>.workflow-tree__branch:before{left:-14px;width:14px}.module-one_click_quantitative_summary .workflow-node{padding:6px 8px}.module-one_click_quantitative_summary .workflow-node__body{grid-template-columns:minmax(0,1fr) auto;row-gap:0}.module-one_click_quantitative_summary .workflow-node__status{justify-self:end}}@media(min-width:761px){.module-one_click_quantitative_summary .one-click-page .category-grid.category-grid--pending,.module-one_click_quantitative_summary .one-click-page .one-click-workspace--running .category-grid.category-grid--pending{grid-template-columns:repeat(3,minmax(0,1fr))}}.module-performance{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2430;background:#f4f6f8}.module-performance *{box-sizing:border-box}.module-performance{margin:0;background:#f4f6f8}.module-performance button,.module-performance input{font:inherit}.module-performance .page{min-height:100vh;padding:12px;background:#f4f6f8}.module-performance .topbar,.module-performance .performance-section,.module-performance .summary,.module-performance .table-wrap{border:1px solid rgba(15,23,42,.18);border-radius:8px;background:#fffffff5;box-shadow:0 12px 28px #0f172a14}.module-performance .topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:72px;padding:12px 14px;margin-bottom:10px;border-color:#ffffff7a;background:#f8fafcf5;box-shadow:0 18px 42px #0f172a1a}.module-performance .topbar>div:first-child{min-width:0}.module-performance h1,.module-performance h2{margin:0;color:#1f2937}.module-performance h1{font-size:24px;font-weight:700}.module-performance h2{font-size:18px;font-weight:700}.module-performance h3{margin:0;color:#1f2937;font-size:15px}.module-performance p{margin:6px 0 0;color:#667085}.module-performance .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(15,23,42,.28);border-radius:999px;color:#667085;background:#f8fafce6;font-weight:700;text-decoration:none;white-space:nowrap}.module-performance .back-link:hover{color:#005b55;background:#0096881a}.module-performance .performance-section{margin-bottom:14px;overflow:hidden}.module-performance .performance-section--operation{border-top:3px solid #009688}.module-performance .performance-section--comprehensive{border-top:3px solid #0f766e}.module-performance .section-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.12);background:#f8fafc}.module-performance .section-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.module-performance .primary,.module-performance .secondary,.module-performance .segmented button{min-height:38px;border-radius:6px;padding:0 14px;cursor:pointer}.module-performance .primary{border:1px solid #009688;color:#fff;background:#009688}.module-performance .primary:hover:not(:disabled){background:#005b55}.module-performance .secondary{border:1px solid rgba(15,23,42,.28);color:#475467;background:#f8fafce6}.module-performance .secondary:hover:not(:disabled){color:#005b55;border-color:#80cbc4;background:#e6fffb}.module-performance button:disabled{border-color:#cbd5e1;color:#667085;background:#e5e7eb;cursor:not-allowed}.module-performance .upload-area{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:14px 16px;background:#fff}.module-performance .field{display:grid;min-width:0;gap:7px}.module-performance .field>label:first-child{color:#536174;font-size:13px;font-weight:600}.module-performance .project-type-field{align-self:end}.module-performance .segmented{display:inline-flex;overflow:hidden;border:1px solid #cfd7e3;border-radius:6px;background:#fff}.module-performance .segmented button{flex:1;min-width:88px;border:0;border-right:1px solid #cfd7e3;color:#344154;background:transparent}.module-performance .segmented button:last-child{border-right:0}.module-performance .segmented button.active{color:#fff;background:#009688}.module-performance .pretty-file{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:42px;padding:4px;border:1px solid rgba(15,23,42,.24);border-radius:6px;background:#f8fafceb;cursor:pointer}.module-performance .pretty-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.module-performance .file-button{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:4px;color:#fff;background:#009688;font-weight:700;white-space:nowrap}.module-performance .pretty-file:hover .file-button{background:#005b55}.module-performance .file-name{min-width:0;overflow:hidden;color:#1f2937;text-overflow:ellipsis;white-space:nowrap}.module-performance .actions-row{display:flex;gap:8px;justify-content:flex-end;padding:0 16px 14px;background:#fff}.module-performance .error{margin:0 16px 14px;border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;color:#475467;background:#f2f4f7}.module-performance .summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:14px 16px;margin:0 16px 14px}.module-performance .summary div{display:grid;gap:5px}.module-performance .summary span{color:#647184;font-size:12px}.module-performance .summary strong{font-size:15px;font-weight:650}.module-performance .table-wrap{overflow:auto;max-height:calc(100vh - 300px);margin:0 16px 16px}.module-performance table{width:100%;min-width:1200px;border-collapse:collapse}.module-performance th,.module-performance td{border-bottom:1px solid #e5ebf2;padding:10px 12px;text-align:left;white-space:nowrap;font-size:13px}.module-performance th{position:sticky;top:0;z-index:1;color:#1f2937;background:#eef2f7}.module-performance tbody tr:hover{background:#f8fbfa}.module-performance tr.danger{background:#f2f4f7}.module-performance .message{min-width:260px;white-space:normal}.module-performance .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.module-performance .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#0f172a7a}.module-performance .rule-dialog{width:min(1040px,calc(100vw - 36px));max-height:calc(100vh - 36px);overflow:auto;border:1px solid rgba(15,23,42,.26);border-radius:8px;background:#f8fafc;box-shadow:0 22px 58px #0f172a3d}.module-performance .rule-dialog-header{position:sticky;top:0;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.22);background:#f8fafc}.module-performance .rule-dialog-header p{margin-top:5px;color:#667085;font-size:13px}.module-performance .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid rgba(15,23,42,.28);border-radius:6px;color:#667085;background:#f8fafce6;cursor:pointer;font-size:22px;line-height:1}.module-performance .icon-button:hover{color:#005b55;background:#0096881a}.module-performance .rule-tabs{display:flex;gap:8px;padding:12px 16px 0}.module-performance .rule-tabs button{min-height:34px;border:1px solid rgba(15,23,42,.28);border-radius:6px;padding:0 14px;color:#667085;background:#f8fafce6;cursor:pointer}.module-performance .rule-tabs button.active{color:#fff;background:#009688}.module-performance .rule-content{display:grid;gap:14px;padding:14px 16px 16px}.module-performance .rule-state{padding:16px;color:#667085}.module-performance .rule-error{margin:14px 16px 16px}.module-performance .rule-overview{display:grid;gap:6px}.module-performance .rule-overview p{margin:0}.module-performance .rule-overview span,.module-performance .rule-group-title span,.module-performance .rule-condition{color:#667085;font-size:13px}.module-performance .rule-group{display:grid;gap:8px}.module-performance .rule-group-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-performance .rule-condition{margin:0}.module-performance .rule-table-wrap{max-height:none;margin:0}.module-performance .rule-table{min-width:720px}.module-performance .rule-table th,.module-performance .rule-table td{vertical-align:top;white-space:normal}.module-performance .rule-score{width:116px;text-align:center;font-weight:700}.module-performance.module-embedded .page{padding:0!important}@media(max-width:1320px){.module-performance .upload-area{grid-template-columns:repeat(2,minmax(260px,1fr))}}@media(max-width:900px){.module-performance .topbar,.module-performance .section-header{align-items:stretch;flex-direction:column}.module-performance .section-actions{justify-content:stretch}.module-performance .section-actions .secondary{flex:1 1 30%}.module-performance .upload-area,.module-performance .summary{grid-template-columns:1fr}.module-performance .modal-backdrop{align-items:stretch;padding:10px}.module-performance .rule-dialog{width:100%;max-height:calc(100vh - 20px)}.module-performance .rule-dialog-header,.module-performance .rule-group-title{flex-direction:column;align-items:stretch}.module-performance .icon-button{align-self:flex-end}.module-performance .rule-tabs{flex-direction:column}}.module-pre_review_conclusion{color-scheme:light;--bg-top: #e5f4f3;--bg-bottom: #ffffff;--panel: rgba(255, 255, 255, .96);--text: #1f2937;--muted: #667085;--line: rgba(15, 23, 42, .12);--accent: #009688;--accent-deep: #005b55;--accent-soft: rgba(0, 150, 136, .1);--shadow: 0 24px 70px rgba(15, 23, 42, .13)}.module-pre_review_conclusion *{box-sizing:border-box}.module-pre_review_conclusion{min-height:100%}.module-pre_review_conclusion{margin:0;color:var(--text);background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif}.module-pre_review_conclusion button,.module-pre_review_conclusion input{font:inherit}.module-pre_review_conclusion .page{min-height:100vh;padding:32px 16px;display:grid;place-items:center}.module-pre_review_conclusion .panel{width:min(1120px,100%);padding:28px;border:1px solid var(--line);border-radius:24px;background:var(--panel);box-shadow:var(--shadow)}.module-pre_review_conclusion .panel-header{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:16px;min-height:72px;padding-right:150px}.module-pre_review_conclusion .panel-header h1{margin:8px 0 0;font-size:36px;line-height:1.1;text-align:center}.module-pre_review_conclusion .kicker{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;text-align:center}.module-pre_review_conclusion .home-button{position:absolute;top:0;right:0;min-width:120px}.module-pre_review_conclusion .upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.module-pre_review_conclusion .upload-grid .upload-card{min-height:190px;border-radius:8px}.module-pre_review_conclusion .actions{display:flex;justify-content:flex-end;gap:12px;margin-top:16px}.module-pre_review_conclusion .primary-button{min-width:132px;min-height:36px;padding:0 16px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:#fff;font-weight:700;cursor:pointer}.module-pre_review_conclusion .primary-button:hover:not(:disabled){border-color:var(--accent-deep);background:var(--accent-deep)}.module-pre_review_conclusion .primary-button:disabled{cursor:not-allowed;opacity:.58}.module-pre_review_conclusion .message{margin:14px 0 0;padding:12px 14px;border-radius:8px;font-weight:700;text-align:center}.module-pre_review_conclusion .message.error{color:#475467;background:#f2f4f7}.module-pre_review_conclusion .performance-panel{margin-top:18px;border:1px solid var(--line);border-radius:12px;background:#f8fafc;overflow:hidden}.module-pre_review_conclusion .performance-panel__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--line);background:#fff}.module-pre_review_conclusion .performance-panel__header .kicker{text-align:left}.module-pre_review_conclusion .performance-panel__header h2{margin:4px 0 0;font-size:20px}.module-pre_review_conclusion .run-message{display:flex;align-items:center;gap:7px;margin:7px 0 0;color:var(--muted);font-size:13px}.module-pre_review_conclusion .run-status-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);animation:pre_review_conclusion-run-status-pulse 1.2s ease-in-out infinite}@keyframes pre_review_conclusion-run-status-pulse{50%{opacity:.35;transform:scale(.72)}}.module-pre_review_conclusion .performance-panel__header>strong{color:var(--accent-deep);font-size:22px;white-space:nowrap}.module-pre_review_conclusion .performance-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;background:var(--line)}.module-pre_review_conclusion .performance-summary>div{display:grid;gap:5px;padding:13px 16px;background:#fff}.module-pre_review_conclusion .performance-summary span,.module-pre_review_conclusion .performance-stage span,.module-pre_review_conclusion .ai-call__meta,.module-pre_review_conclusion .performance-empty{color:var(--muted);font-size:13px}.module-pre_review_conclusion .performance-summary strong{font-size:17px}.module-pre_review_conclusion .performance-details{border-top:1px solid var(--line)}.module-pre_review_conclusion .performance-details summary{padding:13px 16px;color:#344054;font-weight:800;cursor:pointer;background:#fff}.module-pre_review_conclusion .performance-stage-list,.module-pre_review_conclusion .ai-call-list{display:grid;gap:8px;padding:10px 12px 12px}.module-pre_review_conclusion .performance-stage,.module-pre_review_conclusion .ai-call{border:1px solid var(--line);border-radius:8px;background:#fff}.module-pre_review_conclusion .performance-stage{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px}.module-pre_review_conclusion .performance-stage>div{display:grid;gap:3px;min-width:0}.module-pre_review_conclusion .performance-stage span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-pre_review_conclusion .performance-stage b,.module-pre_review_conclusion .ai-call header b{color:var(--accent-deep);white-space:nowrap}.module-pre_review_conclusion .ai-call{padding:12px}.module-pre_review_conclusion .ai-call header{display:flex;align-items:center;justify-content:space-between;gap:12px}.module-pre_review_conclusion .ai-call__meta{display:flex;flex-wrap:wrap;gap:5px 14px;margin-top:8px}.module-pre_review_conclusion .ai-call__error{margin:8px 0 0;color:#b42318;font-size:13px;line-height:1.5}.module-pre_review_conclusion .performance-empty{margin:0;padding:2px 4px 8px}.module-pre_review_conclusion .performance-danger{color:#b42318!important}.module-pre_review_conclusion .modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a73}.module-pre_review_conclusion .modal-card{width:min(680px,100%);max-height:min(680px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a33;overflow:hidden}.module-pre_review_conclusion .modal-card__header,.module-pre_review_conclusion .modal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.module-pre_review_conclusion .modal-card__footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.module-pre_review_conclusion .modal-card h3{margin:4px 0 0;font-size:20px}.module-pre_review_conclusion .viewer-file-list{display:grid;gap:8px;padding:14px;overflow:auto}.module-pre_review_conclusion .viewer-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#f8fafc}.module-pre_review_conclusion .viewer-file-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-pre_review_conclusion .viewer-file-item span,.module-pre_review_conclusion .modal-empty{color:var(--muted)}.module-pre_review_conclusion .modal-empty{padding:24px;text-align:center}@media(max-width:980px){.module-pre_review_conclusion .upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.module-pre_review_conclusion .upload-grid{grid-template-columns:1fr}.module-pre_review_conclusion .panel{padding:18px}.module-pre_review_conclusion .panel-header{display:grid;justify-items:center;padding-right:0}.module-pre_review_conclusion .panel-header h1{font-size:30px}.module-pre_review_conclusion .home-button{position:static;width:100%;margin-top:12px}.module-pre_review_conclusion .actions{justify-content:stretch}.module-pre_review_conclusion .primary-button{width:100%}.module-pre_review_conclusion .viewer-file-item{grid-template-columns:1fr;gap:4px}.module-pre_review_conclusion .performance-panel__header,.module-pre_review_conclusion .performance-stage,.module-pre_review_conclusion .ai-call header{align-items:flex-start;flex-direction:column}}.module-pre_review_conclusion.module-embedded .page{display:block!important;min-height:100vh!important;padding:0!important}.module-pre_review_conclusion.module-embedded .panel{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;border-radius:8px!important;box-shadow:none!important}.module-pre_review_conclusion.module-embedded .panel-header{display:none!important}.module-pre_review_conclusion .upload-grid{margin-top:12px!important}.module-pre_review_merge{color-scheme:light;--bg-top: #e5f4f3;--bg-bottom: #ffffff;--panel: rgba(255, 255, 255, .96);--panel-strong: #ffffff;--text: #1f2937;--muted: #667085;--line: rgba(15, 23, 42, .12);--line-strong: rgba(0, 150, 136, .32);--accent: #009688;--accent-soft: rgba(0, 150, 136, .12);--danger: #475467;--success: #009688;--shadow: 0 24px 70px rgba(15, 23, 42, .13)}.module-pre_review_merge *{box-sizing:border-box}.module-pre_review_merge{min-height:100%}.module-pre_review_merge{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(0,150,136,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(0,150,136,.16),transparent 26%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif}.module-pre_review_merge button,.module-pre_review_merge input{font:inherit}.module-pre_review_merge .page{min-height:100vh;padding:32px 16px;display:grid;place-items:center}.module-pre_review_merge .panel{width:min(1080px,100%);padding:36px;border:1px solid var(--line);border-radius:32px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.module-pre_review_merge .panel-header{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:16px;min-height:74px;padding-right:150px}.module-pre_review_merge .panel-header h1{margin:8px 0 0;font-size:clamp(30px,4.2vw,46px);line-height:1.08;letter-spacing:-.03em;text-align:center}.module-pre_review_merge .merge-body{display:grid;gap:16px;margin-top:18px}.module-pre_review_merge .merge-body .upload-card{min-height:176px;padding:18px;border-radius:24px}.module-pre_review_merge .merge-body .upload-card__title{font-size:20px}.module-pre_review_merge .modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:20px;background:#0f172a73}.module-pre_review_merge .modal-card{width:min(680px,100%);max-height:min(680px,90vh);display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0f172a33;overflow:hidden}.module-pre_review_merge .modal-card__header,.module-pre_review_merge .modal-card__footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.module-pre_review_merge .modal-card__footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.module-pre_review_merge .modal-card h3{margin:0;font-size:18px}.module-pre_review_merge .modal-card__header .secondary-button,.module-pre_review_merge .modal-card__footer .secondary-button{min-width:96px;padding:0 16px;min-height:34px;border-radius:8px;font-size:14px}.module-pre_review_merge .viewer-file-list{display:grid;gap:8px;padding:14px;overflow:auto}.module-pre_review_merge .viewer-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px 12px;border-radius:8px;background:#f8fafc}.module-pre_review_merge .viewer-file-item strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:13px}.module-pre_review_merge .viewer-file-item span,.module-pre_review_merge .modal-empty{color:var(--muted);font-size:13px}.module-pre_review_merge .modal-empty{padding:24px;text-align:center}.module-pre_review_merge .link-button{padding:0;border:0;background:none;color:var(--accent);font-size:13px;font-weight:700;cursor:pointer;white-space:nowrap}.module-pre_review_merge .link-button:hover{text-decoration:underline}.module-pre_review_merge .actions{display:flex;justify-content:center;gap:16px;margin-top:28px}.module-pre_review_merge .primary-button,.module-pre_review_merge .secondary-button{border:0;border-radius:999px;min-width:180px;padding:15px 28px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.module-pre_review_merge .primary-button{color:#fff;background:linear-gradient(135deg,#009688,#005b55)}.module-pre_review_merge .secondary-button{color:var(--text);background:#eef2f7}.module-pre_review_merge .home-button{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;min-width:132px;min-height:36px;padding:0 12px;color:#667085;background:#f8fafce6;border:1px solid rgba(15,23,42,.28);border-radius:999px;font-weight:700;cursor:pointer;white-space:nowrap}.module-pre_review_merge .home-button:hover:not(:disabled){color:#005b55;background:#0096881a}.module-pre_review_merge .primary-button:hover:not(:disabled),.module-pre_review_merge .secondary-button:hover:not(:disabled){transform:translateY(-1px)}.module-pre_review_merge .primary-button:disabled,.module-pre_review_merge .secondary-button:disabled{opacity:.55;cursor:not-allowed}.module-pre_review_merge .message{margin:16px 0 0;padding:14px 16px;border-radius:14px;font-weight:700;text-align:center}.module-pre_review_merge .message.error{color:var(--danger);background:#4754671c}.module-pre_review_merge .message.success{color:var(--success);background:#0096881a}.module-pre_review_merge .result-panel{margin-top:20px;border:1px solid var(--line);border-radius:18px;background:var(--panel-strong);overflow:hidden}.module-pre_review_merge .result-panel__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);background:#f8fafc;font-size:13px}.module-pre_review_merge .result-panel__header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted)}.module-pre_review_merge .table-wrap{width:100%;overflow:auto}.module-pre_review_merge .result-panel table{width:100%;border-collapse:collapse;font-size:13px}.module-pre_review_merge .result-panel th,.module-pre_review_merge .result-panel td{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.module-pre_review_merge .result-panel th{position:sticky;top:0;background:#eef2f7;color:#344054;font-weight:800;white-space:nowrap}.module-pre_review_merge .result-panel tbody tr:hover td{background:var(--accent-soft)}@media(max-width:760px){.module-pre_review_merge .panel{padding:24px;border-radius:24px}.module-pre_review_merge .actions{flex-direction:column}.module-pre_review_merge .panel-header{display:grid;justify-items:center;padding-right:0}.module-pre_review_merge .home-button{position:static;width:100%;margin-top:14px}.module-pre_review_merge .primary-button,.module-pre_review_merge .secondary-button{width:100%}.module-pre_review_merge .merge-body .upload-card{min-height:176px;border-radius:18px;padding:14px}}.module-pre_review_merge.module-embedded .page{display:block!important;min-height:100vh!important;padding:0!important}.module-pre_review_merge.module-embedded .panel{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;border-radius:8px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.module-pre_review_merge.module-embedded .panel-header{display:none!important}.module-pre_review_merge .merge-body{margin-top:0!important;gap:8px!important}.module-pre_review_merge .merge-body .upload-card{min-height:148px!important;padding:14px!important;border-radius:8px!important}.module-pre_review_merge .merge-body .upload-card__title{font-size:16px!important}.module-pre_review_merge .result-panel{border-radius:8px!important}.module-pre_review_merge .actions{justify-content:flex-end!important;margin-top:12px!important}.module-pre_review_merge .primary-button,.module-pre_review_merge .secondary-button{min-width:132px!important;min-height:36px!important;padding:0 16px!important;border-radius:6px!important;font-size:14px!important}.module-price_scoring{font-family:Segoe UI,Microsoft YaHei,PingFang SC,sans-serif;color:#172330;background:#eef2f7;line-height:1.45}.module-price_scoring *{box-sizing:border-box}.module-price_scoring{min-height:100%}.module-price_scoring{margin:0;min-width:320px}.module-price_scoring button,.module-price_scoring input,.module-price_scoring select{font:inherit}.module-price_scoring .page-shell{max-width:1480px;min-height:100vh;margin:0 auto;padding:10px 14px 24px}.module-price_scoring .app-header,.module-price_scoring .main-card{background:#fff;border:1px solid #d8e3ea;border-radius:8px;box-shadow:0 14px 36px #1f36480f}.module-price_scoring .app-header{display:grid;grid-template-columns:minmax(220px,1fr) minmax(280px,640px) 148px 112px 132px;gap:14px;align-items:center;height:66px;padding:10px 18px;margin-bottom:10px}.module-price_scoring .header-title{min-width:0}.module-price_scoring .eyebrow,.module-price_scoring .panel-kicker{margin:0;color:#009688;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.module-price_scoring h1,.module-price_scoring h2,.module-price_scoring p{margin-top:0}.module-price_scoring h1{margin-bottom:0;font-size:26px;line-height:1.1}.module-price_scoring h2{margin-bottom:0;font-size:17px}.module-price_scoring .header-status{justify-self:center;max-width:680px;width:100%;min-height:40px;padding:9px 12px;color:#244052;background:#f8fafc;border:1px solid #d8e0ea;border-radius:8px;font-weight:700;text-align:center;overflow:visible;white-space:normal;overflow-wrap:anywhere}.module-price_scoring .header-status.error{color:#475467;background:#f2f4f7;border-color:#cbd5e1}.module-price_scoring .main-card{padding:12px}.module-price_scoring .setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;height:auto;margin-bottom:10px}.module-price_scoring .mini-card{min-width:0;height:126px;padding:9px;overflow:hidden;background:#fbfdfe;border:1px solid #d9e6ed;border-radius:8px}.module-price_scoring .card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.module-price_scoring .upload-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:center;border:1px dashed #b9cbd6;border-radius:8px;background:#fff}.module-price_scoring .upload-line.compact{min-height:46px;padding:5px 8px;margin-bottom:0}.module-price_scoring .file-button{display:inline-grid;place-items:center;min-width:74px;min-height:30px;padding:0 10px;color:#17364d;background:#fff;border:1px solid #b7cbd7;border-radius:6px;cursor:pointer;font-weight:800;white-space:nowrap}.module-price_scoring .file-button input{display:none}.module-price_scoring .file-name{overflow:hidden;min-width:0;max-width:100%;color:#172330;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.module-price_scoring .compact-upload-stack{display:grid;gap:4px}.module-price_scoring .muted{margin:0;color:#687f90;font-size:13px}.module-price_scoring .field{display:grid;gap:5px;min-width:0;color:#40566a;font-weight:700}.module-price_scoring .field span{font-size:13px}.module-price_scoring .field input,.module-price_scoring .field select{width:100%;min-height:40px;padding:8px 10px;color:#172330;background:#fbfdfe;border:1px solid #cbd9e3;border-radius:8px;outline:none}.module-price_scoring .input-grid{display:grid;grid-template-columns:1.25fr 1.1fr .8fr 138px;gap:10px;align-items:end;margin-bottom:10px}.module-price_scoring button{min-height:40px;padding:0 14px;border:0;border-radius:8px;cursor:pointer;font-weight:800}.module-price_scoring button:disabled{cursor:not-allowed;opacity:.45}.module-price_scoring .primary{color:#fff;background:#009688}.module-price_scoring .secondary{color:#14364c;background:#eef2f7}.module-price_scoring .export-button{justify-self:end;min-width:112px;color:#fff;background:#009688}.module-price_scoring .analysis-nav-button{justify-self:stretch;min-width:148px;color:#17364d;background:#eef2f7;border:1px solid #bfd2dc}.module-price_scoring .home-button{display:inline-flex;align-items:center;justify-content:center;justify-self:stretch;min-width:132px;min-height:36px;padding:0 12px;color:#667085;background:#f8fafce6;border:1px solid rgba(15,23,42,.28);border-radius:999px;font-weight:700;white-space:nowrap}.module-price_scoring .home-button:hover:not(:disabled){color:#005b55;background:#0096881a}.module-price_scoring .run-button{min-width:138px}.module-price_scoring .analysis-page{min-height:420px}.module-price_scoring .analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.module-price_scoring .analysis-upload-card{height:128px}.module-price_scoring .analysis-control-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 132px 132px;gap:10px;align-items:end;margin-bottom:10px}.module-price_scoring .report-button{min-width:132px}.module-price_scoring .download-button{display:inline-grid;place-items:center;min-height:40px;padding:0 14px;color:#fff;background:#009688;border-radius:8px;font-weight:800;text-decoration:none}.module-price_scoring .download-button.disabled{opacity:.45;pointer-events:none}.module-price_scoring .analysis-status-panel{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #d9e6ed;border-radius:8px}.module-price_scoring .toast-layer{position:fixed;top:82px;left:50%;z-index:20;width:min(520px,calc(100vw - 28px));transform:translate(-50%);pointer-events:none}.module-price_scoring .toast-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;min-height:48px;padding:10px 12px;color:#244052;background:#fff;border:1px solid #cbd9e3;border-left:5px solid #009688;border-radius:8px;box-shadow:0 18px 42px #1f36482e;pointer-events:auto}.module-price_scoring .toast-card.warning{border-left-color:#009688}.module-price_scoring .toast-card.error{color:#475467;border-left-color:#475467}.module-price_scoring .toast-card.success{border-left-color:#009688}.module-price_scoring .toast-card span{overflow:visible;white-space:normal;overflow-wrap:anywhere}.module-price_scoring .toast-close{min-height:30px;padding:0 10px;color:#244052;background:#f8fafc}.module-price_scoring .inline-result{overflow:visible;border:1px solid #d9e6ed;border-radius:8px;padding:10px;margin-bottom:10px}.module-price_scoring .rule-panel{overflow:visible;padding:10px;margin-bottom:10px;background:#fbfdfe;border:1px solid #d9e6ed;border-radius:8px}.module-price_scoring .rule-formula-text,.module-price_scoring .empty-rule{margin:0;color:#40566a;font-size:14px;line-height:1.7;overflow-wrap:anywhere;white-space:normal}.module-price_scoring .rule-formula-text{padding:9px;background:#fff;border:1px solid #d6e1e7;border-radius:8px;font-weight:700;white-space:pre-line}.module-price_scoring .inline-result-head{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px;color:#244052}.module-price_scoring .package-summary-table{overflow:auto;max-height:210px;border:1px solid #d6e1e7;border-radius:8px;margin-bottom:10px}.module-price_scoring .package-summary-table table{font-size:13px}.module-price_scoring .package-summary-table th,.module-price_scoring .package-summary-table td{padding:7px 9px}.module-price_scoring .package-summary-table td:nth-child(5),.module-price_scoring .package-summary-table td:nth-child(9),.module-price_scoring .package-summary-table td:nth-child(13){color:#009688;font-weight:800}.module-price_scoring .table-wrap{overflow:auto;max-height:420px;border:1px solid #d6e1e7;border-radius:8px}.module-price_scoring table{width:100%;border-collapse:collapse;background:#fff}.module-price_scoring thead{position:sticky;top:0;z-index:1;background:#f8fafc}.module-price_scoring th,.module-price_scoring td{padding:8px 11px;text-align:left;border-bottom:1px solid #edf2f5;white-space:nowrap;vertical-align:top}.module-price_scoring .score-cell{color:#009688;font-weight:800}.module-price_scoring .empty-cell{color:#687f90;text-align:center}.module-price_scoring .pager{display:flex;justify-content:flex-end;align-items:center;gap:10px;height:40px;color:#40566a}.module-price_scoring .pager button{min-height:32px}.module-price_scoring .rejection-result{overflow:visible;border:1px solid #d9e6ed;border-radius:8px;padding:10px;margin-bottom:10px}.module-price_scoring .rejection-table-wrap{overflow:auto;max-height:320px;border:1px solid #d6e1e7;border-radius:8px}.module-price_scoring .reason-cell{min-width:280px;max-width:620px;line-height:1.55;white-space:normal}.module-price_scoring .missing-limit-list{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px;color:#40566a;font-size:13px}.module-price_scoring .missing-limit-list span{padding:4px 8px;background:#e6fffb;border:1px solid #b2dfdb;border-radius:6px;font-weight:700}@media(max-width:1100px){.module-price_scoring .input-grid,.module-price_scoring .analysis-grid,.module-price_scoring .analysis-control-row,.module-price_scoring .analysis-status-panel,.module-price_scoring .app-header{grid-template-columns:1fr}.module-price_scoring .app-header{height:auto}.module-price_scoring .header-status,.module-price_scoring .analysis-nav-button,.module-price_scoring .export-button,.module-price_scoring .home-button{justify-self:stretch}}@media(max-width:820px){.module-price_scoring .setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:580px){.module-price_scoring .setup-grid{grid-template-columns:1fr}}.module-quality_deduction{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1c2430;background:#f5f7fa}.module-quality_deduction *{box-sizing:border-box}.module-quality_deduction{margin:0}.module-quality_deduction button,.module-quality_deduction input{font:inherit}.module-quality_deduction .page{min-height:100vh;padding:24px}.module-quality_deduction .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.module-quality_deduction .topbar-actions{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.module-quality_deduction h1{margin:0;font-size:24px;font-weight:700}.module-quality_deduction h2{margin:0;font-size:16px}.module-quality_deduction p{margin:8px 0 0;color:#627082}.module-quality_deduction .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;color:#667085;border:1px solid rgba(15,23,42,.28);border-radius:999px;background:#f8fafce6;font-weight:700;text-decoration:none;white-space:nowrap}.module-quality_deduction .back-link:hover{color:#005b55;background:#0096881a}.module-quality_deduction .toolbar,.module-quality_deduction .summary,.module-quality_deduction .panel,.module-quality_deduction .table-wrap{border:1px solid #dce3ec;border-radius:8px;background:#fff}.module-quality_deduction .toolbar{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));align-items:end;gap:14px;padding:16px;margin-bottom:16px}.module-quality_deduction .field{display:grid;gap:7px}.module-quality_deduction .field label{color:#536174;font-size:13px}.module-quality_deduction .pretty-file{position:relative;display:grid;grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:10px;min-height:42px;padding:4px;border:1px solid #cfd7e3;border-radius:6px;background:#fff;cursor:pointer}.module-quality_deduction .pretty-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.module-quality_deduction .file-button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 14px;border-radius:6px;color:#fff;background:#009688;font-weight:700;white-space:nowrap}.module-quality_deduction .secondary-button{background:#61758d}.module-quality_deduction .file-name{min-width:0;color:#263345;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-quality_deduction .date-field input,.module-quality_deduction .threshold-field input{min-height:42px;border:1px solid #cfd7e3;border-radius:6px;padding:0 10px}.module-quality_deduction .primary,.module-quality_deduction .secondary{min-height:42px;border-radius:6px;padding:0 16px;cursor:pointer;white-space:nowrap}.module-quality_deduction .primary{border:0;color:#fff;background:#009688}.module-quality_deduction .secondary{color:#005b55;border:1px solid #b9cce0;background:#e6fffb}.module-quality_deduction button:disabled{opacity:.6;cursor:not-allowed}.module-quality_deduction .error{border:1px solid #cbd5e1;border-radius:6px;padding:10px 12px;color:#475467;background:#f2f4f7}.module-quality_deduction .summary{display:grid;grid-template-columns:repeat(8,minmax(110px,1fr));gap:12px;padding:14px 16px;margin-bottom:16px}.module-quality_deduction .summary div{display:grid;gap:5px;min-width:0}.module-quality_deduction .summary span{color:#647184;font-size:12px}.module-quality_deduction .summary strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650}.module-quality_deduction .panel{padding:16px}.module-quality_deduction .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.module-quality_deduction .pagination{display:inline-flex;align-items:center;gap:8px;color:#536174;font-size:13px}.module-quality_deduction .pagination button{min-height:34px;border:1px solid #b9cce0;border-radius:6px;padding:0 12px;color:#005b55;background:#e6fffb;cursor:pointer}.module-quality_deduction .table-wrap{max-height:calc(100vh - 340px);overflow:auto}.module-quality_deduction table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.module-quality_deduction th,.module-quality_deduction td{max-width:320px;padding:9px 10px;border-bottom:1px solid #e5ebf2;border-right:1px solid #edf1f6;text-align:left;vertical-align:top;word-break:break-word}.module-quality_deduction th{position:sticky;top:0;z-index:1;color:#344154;background:#eef3f8;font-weight:700;white-space:nowrap}.module-quality_deduction tbody tr:hover{background:#f8fbfa}.module-quality_deduction .empty{display:flex;align-items:center;justify-content:center;min-height:180px;color:#647184}.module-quality_deduction .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;align-items:center;justify-content:center;padding:24px;background:#121b276b}.module-quality_deduction .rule-dialog{display:flex;flex-direction:column;width:min(1120px,100%);max-height:min(86vh,820px);border:1px solid #d6e0eb;border-radius:8px;background:#fff;box-shadow:0 22px 60px #14223438;overflow:hidden}.module-quality_deduction .rule-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #e4ebf2;background:#f8fafc}.module-quality_deduction .icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid #c9d4e2;border-radius:6px;color:#334155;background:#fff;cursor:pointer;font-size:22px;line-height:1}.module-quality_deduction .rule-content{display:grid;gap:14px;padding:16px 20px 20px;overflow:auto}.module-quality_deduction .rule-overview{display:flex;flex-wrap:wrap;gap:8px;color:#475569;font-size:13px}.module-quality_deduction .rule-overview span{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border:1px solid #d7e0ea;border-radius:6px;background:#f8fafc}.module-quality_deduction .rule-group{display:grid;gap:8px}.module-quality_deduction .rule-group-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.module-quality_deduction .rule-group-title h3{margin:0;color:#243247;font-size:15px}.module-quality_deduction .rule-group-title span,.module-quality_deduction .rule-condition{margin:0;color:#647184;font-size:13px}.module-quality_deduction .rule-table-wrap{max-height:260px}.module-quality_deduction .rule-table{width:100%}.module-quality_deduction .rule-table td:first-child{min-width:180px}.module-quality_deduction .rule-score{color:#005b55;font-weight:700;white-space:nowrap}.module-quality_deduction .rule-state,.module-quality_deduction .rule-error{margin:16px 20px 20px}@media(max-width:1280px){.module-quality_deduction .toolbar{grid-template-columns:repeat(2,minmax(220px,1fr))}.module-quality_deduction .summary{grid-template-columns:repeat(4,minmax(110px,1fr))}}@media(max-width:760px){.module-quality_deduction .page{padding:14px}.module-quality_deduction .topbar,.module-quality_deduction .panel-header{flex-direction:column}.module-quality_deduction .topbar-actions{justify-content:flex-start}.module-quality_deduction .toolbar,.module-quality_deduction .summary{grid-template-columns:1fr}.module-quality_deduction .modal-backdrop{padding:12px}.module-quality_deduction .rule-dialog-header,.module-quality_deduction .rule-group-title{flex-direction:column}}.module-quality_pass_rate{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#1c2430;background:#f5f7fa}.module-quality_pass_rate *{box-sizing:border-box}.module-quality_pass_rate{margin:0}.module-quality_pass_rate button,.module-quality_pass_rate input{font:inherit}.module-quality_pass_rate .page{min-height:100vh;padding:24px}.module-quality_pass_rate .topbar,.module-quality_pass_rate .panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.module-quality_pass_rate .topbar{margin-bottom:20px}.module-quality_pass_rate .topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.module-quality_pass_rate h1{margin:0;font-size:24px}.module-quality_pass_rate h2{margin:0;font-size:16px}.module-quality_pass_rate p{margin:8px 0 0;color:#627082}.module-quality_pass_rate .back-link,.module-quality_pass_rate .primary,.module-quality_pass_rate .secondary,.module-quality_pass_rate .pagination button{min-height:38px;border-radius:6px;padding:0 14px;font-weight:600;cursor:pointer;text-decoration:none;white-space:nowrap}.module-quality_pass_rate .back-link,.module-quality_pass_rate .secondary,.module-quality_pass_rate .pagination button{color:#005b55;border:1px solid #b9cce0;background:#e6fffb}.module-quality_pass_rate .primary{color:#fff;border:1px solid #009688;background:#009688}.module-quality_pass_rate button:disabled{opacity:.6;cursor:not-allowed}.module-quality_pass_rate .toolbar,.module-quality_pass_rate .summary,.module-quality_pass_rate .panel,.module-quality_pass_rate .table-wrap{border:1px solid #dce3ec;border-radius:8px;background:#fff}.module-quality_pass_rate .toolbar{display:grid;grid-template-columns:repeat(2,minmax(260px,1fr));gap:16px;padding:16px}.module-quality_pass_rate .field{display:grid;gap:7px}.module-quality_pass_rate .field>label:first-child{color:#536174;font-size:13px}.module-quality_pass_rate .file-row{display:flex;align-items:stretch;gap:8px;min-width:0}.module-quality_pass_rate .file-control{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:4px;border:1px solid #cfd7e3;border-radius:6px;cursor:pointer}.module-quality_pass_rate .file-row .file-control{flex:1 1 auto;min-width:0}.module-quality_pass_rate .file-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.module-quality_pass_rate .file-button{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:4px;color:#fff;background:#009688;font-weight:600}.module-quality_pass_rate .file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#263345}.module-quality_pass_rate .file-clear{min-width:56px;border:1px solid #d8a8a8;border-radius:6px;color:#9b3131;background:#fff6f6;cursor:pointer}.module-quality_pass_rate .file-clear:hover{background:#feeaea}.module-quality_pass_rate .inline-clear{margin-left:8px;border:0;color:#9b3131;background:transparent;cursor:pointer;text-decoration:underline}.module-quality_pass_rate .actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.module-quality_pass_rate .rule-status{margin:14px 0 0;color:#536174;font-size:13px}.module-quality_pass_rate .error{margin:0 0 16px;padding:10px 12px;border:1px solid #e1c0c0;border-radius:6px;color:#9b3131;background:#fff6f6}.module-quality_pass_rate .success{margin:0 0 16px;padding:10px 12px;border:1px solid #a7d6b5;border-radius:6px;color:#17603a;background:#f1fbf4}.module-quality_pass_rate .summary{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:12px;padding:14px 16px;margin-bottom:16px}.module-quality_pass_rate .summary div{display:grid;gap:5px;min-width:0}.module-quality_pass_rate .summary span{color:#647184;font-size:12px}.module-quality_pass_rate .summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px}.module-quality_pass_rate .panel{padding:16px;margin-top:16px}.module-quality_pass_rate .pagination{display:inline-flex;align-items:center;gap:8px;color:#536174;font-size:13px}.module-quality_pass_rate .pagination button{min-height:32px;padding:0 10px}.module-quality_pass_rate .table-wrap{margin-top:12px;max-height:calc(100vh - 380px);overflow:auto}.module-quality_pass_rate table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.module-quality_pass_rate th,.module-quality_pass_rate td{max-width:360px;padding:9px 10px;border-bottom:1px solid #e5ebf2;border-right:1px solid #edf1f6;text-align:left;vertical-align:top;word-break:break-word}.module-quality_pass_rate th{position:sticky;top:0;z-index:1;color:#344154;background:#eef3f8;white-space:nowrap}.module-quality_pass_rate tbody tr:hover{background:#f8fbfa}.module-quality_pass_rate .empty{display:flex;align-items:center;justify-content:center;min-height:120px}.module-quality_pass_rate .review-panel h2{color:#8a4b16}.module-quality_pass_rate .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px;background:#121b276b}.module-quality_pass_rate .rule-dialog{display:flex;flex-direction:column;width:min(860px,100%);max-height:80vh;border:1px solid #d6e0eb;border-radius:8px;background:#fff;box-shadow:0 22px 60px #14223438;overflow:hidden}.module-quality_pass_rate .rule-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e4ebf2;background:#f8fafc}.module-quality_pass_rate .icon-button{width:34px;height:34px;border:1px solid #c9d4e2;border-radius:6px;color:#334155;background:#fff;cursor:pointer;font-size:22px;line-height:1}.module-quality_pass_rate .rule-content{padding:16px 20px 20px;overflow:auto}.module-quality_pass_rate .rule-state{margin:16px 20px}.module-quality_pass_rate .rule-table-wrap{max-height:420px}@media(max-width:900px){.module-quality_pass_rate .toolbar,.module-quality_pass_rate .summary{grid-template-columns:1fr 1fr}}@media(max-width:640px){.module-quality_pass_rate .page{padding:14px}.module-quality_pass_rate .topbar,.module-quality_pass_rate .panel-header,.module-quality_pass_rate .rule-dialog-header{flex-direction:column}.module-quality_pass_rate .topbar-actions{justify-content:flex-start}.module-quality_pass_rate .toolbar,.module-quality_pass_rate .summary{grid-template-columns:1fr}.module-quality_pass_rate .actions{justify-content:flex-start}.module-quality_pass_rate .pagination{flex-wrap:wrap}.module-quality_pass_rate .file-row{align-items:center}.module-quality_pass_rate .modal-backdrop{padding:12px}}.module-review_rule_settings{font-family:Microsoft YaHei,system-ui,sans-serif;color:#172033;background:transparent}.module-review_rule_settings *{box-sizing:border-box}.module-review_rule_settings{width:100%;min-width:0;max-width:100%}.module-review_rule_settings{margin:0;overflow-x:hidden;background:transparent}.module-review_rule_settings button,.module-review_rule_settings input,.module-review_rule_settings select,.module-review_rule_settings textarea{font:inherit}.module-review_rule_settings button,.module-review_rule_settings label,.module-review_rule_settings select,.module-review_rule_settings input[type=checkbox],.module-review_rule_settings input[type=radio]{cursor:pointer}.module-review_rule_settings button:focus-visible,.module-review_rule_settings input:focus-visible,.module-review_rule_settings select:focus-visible,.module-review_rule_settings textarea:focus-visible{outline:3px solid rgba(42,152,117,.22);outline-offset:2px}.module-review_rule_settings .page{width:100%;max-width:1540px;min-width:0;margin:0 auto;padding:clamp(16px,2vw,28px)}.module-review_rule_settings .panel h2{margin:0;color:#132544}.module-review_rule_settings .panel h2{font-size:18px;line-height:1.35}.module-review_rule_settings .panel{width:100%;min-width:0;background:#fff;border:1px solid #e3eaf3;border-radius:12px;padding:20px;box-shadow:0 8px 24px #233a5e0d}.module-review_rule_settings .panel__head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;min-width:0;margin-bottom:16px}.module-review_rule_settings .panel__head>div{min-width:0}.module-review_rule_settings .panel__head p{color:#71809a;margin:6px 0 0;font-size:13px}.module-review_rule_settings .button{border:0;border-radius:8px;cursor:pointer;padding:10px 15px;font-weight:700;white-space:nowrap}.module-review_rule_settings .button:disabled{opacity:.55;cursor:not-allowed}.module-review_rule_settings .button--disabled{opacity:.55;cursor:not-allowed;pointer-events:none}.module-review_rule_settings .button--primary{color:#fff;background:#17795d}.module-review_rule_settings .button--primary:hover{background:#12664d}.module-review_rule_settings .button--secondary{color:#135f4a;background:#e8f6f0}.module-review_rule_settings .button--secondary:hover{background:#d9f0e7}.module-review_rule_settings .button--danger{color:#a33131;background:#fff0f0}.module-review_rule_settings .button--danger:hover{background:#ffe2e2}.module-review_rule_settings .file-picker{display:flex;align-items:center;justify-content:center;min-height:78px;border:1px dashed #64ad94;border-radius:10px;color:#23755d;cursor:pointer;margin-bottom:12px}.module-review_rule_settings .file-picker input,.module-review_rule_settings .upload-button input{display:none}.module-review_rule_settings .import-list{margin:0 0 12px;display:grid;gap:8px}.module-review_rule_settings .import-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);gap:12px;align-items:start;padding:10px;background:#f8fbfa;border-radius:8px;min-width:0}.module-review_rule_settings .import-row--business{grid-template-columns:minmax(180px,1fr) minmax(220px,1.4fr);align-items:center}.module-review_rule_settings .import-row__file{display:flex;align-items:center;gap:8px;min-width:0}.module-review_rule_settings .import-row__file>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-review_rule_settings .import-row__hint{color:#50617e;font-size:13px;line-height:1.5}.module-review_rule_settings .icon-button{flex:0 0 26px;width:26px;height:26px;border:1px solid #cbd8e8;border-radius:6px;color:#61718a;background:#fff;line-height:1}.module-review_rule_settings .icon-button:hover{color:#a53232;border-color:#e7a7a7}.module-review_rule_settings .import-row input,.module-review_rule_settings .category-editor input,.module-review_rule_settings select,.module-review_rule_settings textarea{width:100%;min-width:0;border:1px solid #cbd8e8;border-radius:6px;padding:8px;background:#fff;color:#172033}.module-review_rule_settings .workspace{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:18px;min-width:0;margin-top:18px;transition:grid-template-columns .2s ease}.module-review_rule_settings .workspace--versions-collapsed{grid-template-columns:58px minmax(0,1fr)}.module-review_rule_settings .versions{position:sticky;top:clamp(16px,2vw,28px);display:flex;flex-direction:column;align-self:start;min-width:0;height:min(760px,calc(100vh - clamp(32px,4vw,56px)));overflow:hidden;padding:14px;z-index:2}.module-review_rule_settings .versions__head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;min-width:0}.module-review_rule_settings .versions__head .panel__head{min-width:0;flex:1 1 auto;margin-bottom:14px}.module-review_rule_settings .versions__toggle{flex:0 0 30px;width:30px;height:30px;min-height:30px;padding:0;border:1px solid #cbd8e8;border-radius:7px;background:#f8fbfa;color:#23755d;cursor:pointer}.module-review_rule_settings .versions__toggle:hover{border-color:#2a9875;background:#effaf5}.module-review_rule_settings .versions__toggle-icon{display:block;width:8px;height:8px;margin:0 auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(135deg);transition:transform .2s ease}.module-review_rule_settings .versions--collapsed .versions__toggle-icon{transform:rotate(-45deg)}.module-review_rule_settings .versions--collapsed{height:58px;padding:12px;align-items:center;justify-content:center}.module-review_rule_settings .versions--collapsed .versions__head{width:100%;align-items:center;justify-content:center}.module-review_rule_settings .versions--collapsed .versions__head .panel__head{display:none}.module-review_rule_settings .versions__list{flex:1 1 auto;min-width:0;min-height:0;overflow-y:auto;overflow-x:hidden;padding:0 4px 16px 0;scroll-padding-bottom:16px}.module-review_rule_settings .version-card{width:100%;min-width:0;text-align:left;background:#f8fafc;border:1px solid #e5ebf2;border-radius:8px;padding:11px;margin-bottom:8px;cursor:pointer}.module-review_rule_settings .version-card:hover{border-color:#8bc9b3;background:#f4fbf7}.module-review_rule_settings .version-card--selected{border-color:#2a9875;background:#effaf5}.module-review_rule_settings .version-card strong,.module-review_rule_settings .version-card span,.module-review_rule_settings .version-card small{display:block}.module-review_rule_settings .version-card strong{overflow-wrap:anywhere}.module-review_rule_settings .version-card span{color:#26755e;margin:4px 0;font-size:12px}.module-review_rule_settings .version-card small{color:#728098}.module-review_rule_settings .editor{min-width:0}.module-review_rule_settings .editor__head{align-items:center}.module-review_rule_settings .actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.module-review_rule_settings .category-editor{margin:-4px 0 14px}.module-review_rule_settings .category-editor label,.module-review_rule_settings .filters label,.module-review_rule_settings .mapping-editor label{display:grid;gap:5px;color:#50617e;font-size:13px}.module-review_rule_settings .category-editor input{margin-top:4px;max-width:360px}.module-review_rule_settings .filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;min-width:0;padding:12px 0;border-top:1px solid #edf1f6}.module-review_rule_settings .filters label{min-width:0;flex:0 1 180px}.module-review_rule_settings .filters select{min-width:0}.module-review_rule_settings .filters>span{color:#74839d;font-size:13px;padding-bottom:8px}.module-review_rule_settings .rule-table-wrap{width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior-inline:contain;border:1px solid #e5ebf2;border-radius:8px;scrollbar-color:#aab9cc #f5f8fc;scrollbar-width:thin}.module-review_rule_settings .rule-table{width:100%;min-width:1120px;table-layout:fixed;border-collapse:collapse;font-size:13px}.module-review_rule_settings .rule-table th{background:#f5f8fc;text-align:left;color:#4d5e78}.module-review_rule_settings .rule-table th,.module-review_rule_settings .rule-table td{padding:10px;border-bottom:1px solid #edf1f6;vertical-align:top;overflow-wrap:anywhere}.module-review_rule_settings .rule-table th:nth-child(1),.module-review_rule_settings .rule-table td:nth-child(1){width:31%}.module-review_rule_settings .rule-table th:nth-child(2),.module-review_rule_settings .rule-table td:nth-child(2){width:17%}.module-review_rule_settings .rule-table th:nth-child(3),.module-review_rule_settings .rule-table td:nth-child(3){width:26%}.module-review_rule_settings .rule-table th:nth-child(4),.module-review_rule_settings .rule-table td:nth-child(4){width:14%}.module-review_rule_settings .rule-table th:nth-child(5),.module-review_rule_settings .rule-table td:nth-child(5){width:12%}.module-review_rule_settings .rule-table td p{margin:5px 0 0;line-height:1.5;overflow-wrap:anywhere}.module-review_rule_settings .rule-table td strong,.module-review_rule_settings .rule-table td>span{display:block}.module-review_rule_settings .rule-table td>span{margin-top:4px;color:#65748d}.module-review_rule_settings .field-tags{display:flex;flex-wrap:wrap;gap:5px;min-width:0}.module-review_rule_settings .field-tag{display:inline-block!important;max-width:100%;margin:0!important;padding:3px 7px;border:1px solid #b9decf;border-radius:5px;background:#edf8f3;color:#176f58!important;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.module-review_rule_settings .rule-table select{width:100%}.module-review_rule_settings .rule-table input{margin-top:7px}.module-review_rule_settings .status{display:inline-block!important;border-radius:999px;padding:4px 8px;white-space:nowrap;font-size:12px}.module-review_rule_settings .status--pending{color:#a55c12!important;background:#fff3df}.module-review_rule_settings .status--auto_confirmed{color:#176f58!important;background:#e4f7ef}.module-review_rule_settings .status--confirmed{color:#235fa6!important;background:#e8f1ff}.module-review_rule_settings .status--field-unconfigured{color:#6b7890!important;background:#eef2f6}.module-review_rule_settings .status--field-standard{color:#176f58!important;background:#e4f7ef}.module-review_rule_settings .status--field-ai{color:#76531a!important;background:#fff3df}.module-review_rule_settings .status--field-manual{color:#235fa6!important;background:#e8f1ff}.module-review_rule_settings .status--field-conflict{color:#a53232!important;background:#fff0f0}.module-review_rule_settings .mapping-row td{padding:0;background:#fbfdfd}.module-review_rule_settings .mapping-editor{padding:14px 16px 16px;border-left:3px solid #2a9875;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.module-review_rule_settings .mapping-editor__head{grid-column:1 / -1;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:#50617e}.module-review_rule_settings .mapping-editor__head>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.module-review_rule_settings .mapping-editor__head small{color:#7a879b;overflow-wrap:anywhere}.module-review_rule_settings .mapping-editor textarea{resize:vertical;line-height:1.5}.module-review_rule_settings .field-candidate-picker{min-width:0;display:grid;gap:5px;color:#50617e;font-size:13px}.module-review_rule_settings .field-candidate-picker details{min-width:0}.module-review_rule_settings .field-candidate-picker summary{min-width:0;padding:8px 28px 8px 10px;border:1px solid #cbd8e8;border-radius:6px;background:#fff;color:#172033;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-review_rule_settings .field-candidate-picker details[open] summary{border-color:#64ad94;border-bottom-left-radius:0;border-bottom-right-radius:0}.module-review_rule_settings .field-candidate-picker__menu{display:grid;gap:4px;max-height:280px;overflow-y:auto;padding:8px;border:1px solid #64ad94;border-top:0;border-bottom-left-radius:6px;border-bottom-right-radius:6px;background:#fff}.module-review_rule_settings .field-candidate-picker__menu>input{position:sticky;top:0;z-index:1;margin-bottom:4px}.module-review_rule_settings .field-candidate-picker__option{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:8px;padding:6px 4px;color:#344764!important;cursor:pointer}.module-review_rule_settings .field-candidate-picker__option:hover{background:#f4fbf7}.module-review_rule_settings .field-candidate-picker__option input{width:auto;flex:0 0 auto;margin-top:2px;accent-color:#17795d}.module-review_rule_settings .field-candidate-picker__option span{min-width:0;overflow-wrap:anywhere}.module-review_rule_settings .conflict-list{grid-column:1 / -1;padding:10px 12px;background:#fff4f4;color:#8c3a3a;border-radius:7px}.module-review_rule_settings .conflict-list p{margin:5px 0 0;overflow-wrap:anywhere}.module-review_rule_settings .link-button{padding:0;border:0;color:#14765a;background:transparent;font-weight:700;cursor:pointer}.module-review_rule_settings .link-button:hover{color:#0e523f;text-decoration:underline}.module-review_rule_settings .link-button:disabled{opacity:.55;cursor:not-allowed}.module-review_rule_settings .muted{color:#7c8aa2!important}.module-review_rule_settings .upload-button{position:relative;overflow:hidden}.module-review_rule_settings .mapping-sheet-selection{display:flex;align-items:center;gap:8px 12px;flex-wrap:wrap;min-width:0;margin:-4px 0 14px;padding:10px 12px;border:1px solid #d9eee5;border-radius:8px;background:#f5faf8;color:#386b5b}.module-review_rule_settings .mapping-sheet-selection strong{min-width:0;max-width:100%;overflow-wrap:anywhere}.module-review_rule_settings .mapping-sheet-selection label{display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 260px;color:#50617e;font-size:13px}.module-review_rule_settings .mapping-sheet-selection select{flex:1 1 160px;min-width:0}.module-review_rule_settings .import-summary{display:flex;align-items:center;gap:8px 14px;flex-wrap:wrap;padding:10px 12px;margin:-4px 0 14px;background:#f5faf8;border:1px solid #d9eee5;border-radius:8px;color:#386b5b;font-size:13px}.module-review_rule_settings .import-summary details{flex-basis:100%}.module-review_rule_settings .import-summary details p{margin:4px 0 0;color:#6e5960;overflow-wrap:anywhere}.module-review_rule_settings .notice{border-radius:8px;padding:11px 13px;margin:0 0 16px;overflow-wrap:anywhere}.module-review_rule_settings .notice--error{color:#a53232;background:#fff0f0}.module-review_rule_settings .notice--success{color:#18674f;background:#e9f8f1}.module-review_rule_settings .empty{color:#7c8aa2;text-align:center;padding:30px 10px}@media(max-width:1080px){.module-review_rule_settings .workspace,.module-review_rule_settings .workspace--versions-collapsed{grid-template-columns:1fr}.module-review_rule_settings .versions{position:sticky;top:10px;height:auto;max-height:none}.module-review_rule_settings .versions--collapsed{min-height:58px}.module-review_rule_settings .versions__list{height:auto;max-height:360px}.module-review_rule_settings .editor__head{align-items:flex-start}}@media(max-width:760px){.module-review_rule_settings .page{padding:16px}.module-review_rule_settings .panel__head .actions{width:100%;justify-content:stretch}.module-review_rule_settings .panel__head .actions .button{flex:1 1 160px;text-align:center}.module-review_rule_settings .panel{padding:16px}.module-review_rule_settings .import-row{grid-template-columns:1fr}.module-review_rule_settings .versions{padding:12px}.module-review_rule_settings .editor__head .actions{width:100%;justify-content:stretch}.module-review_rule_settings .editor__head .actions .button{flex:1 1 160px;text-align:center}.module-review_rule_settings .filters label{flex:1 1 160px}.module-review_rule_settings .filters>span{flex-basis:100%}.module-review_rule_settings .mapping-editor{grid-template-columns:1fr}.module-review_rule_settings .mapping-editor__head,.module-review_rule_settings .conflict-list{grid-column:auto}.module-review_rule_settings .rule-table-wrap{overflow:hidden}.module-review_rule_settings .rule-table{min-width:0}.module-review_rule_settings .rule-table,.module-review_rule_settings .rule-table tbody,.module-review_rule_settings .rule-table tr,.module-review_rule_settings .rule-table td{display:block;width:100%!important}.module-review_rule_settings .rule-table thead{display:none}.module-review_rule_settings .rule-table tr:not(.mapping-row){padding:4px 0}.module-review_rule_settings .rule-table td{border:0;padding:6px 10px}.module-review_rule_settings .rule-table td[data-label]:before{content:attr(data-label);display:block;margin-bottom:4px;color:#71809a;font-size:12px;font-weight:700}.module-review_rule_settings .rule-table td[data-label=评审细则]:before{display:none}.module-review_rule_settings .mapping-row td{padding:0}}@media(max-width:560px){.module-review_rule_settings .editor__head .actions .button{flex-basis:100%}.module-review_rule_settings .filters{align-items:stretch}.module-review_rule_settings .filters label{flex-basis:100%}.module-review_rule_settings .filters>span{padding-bottom:0}.module-review_rule_settings .mapping-sheet-selection{align-items:stretch}.module-review_rule_settings .mapping-sheet-selection label,.module-review_rule_settings .mapping-sheet-selection .button{flex-basis:100%}}.module-review_rule_settings .review-type-picker{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px;padding:0;border:0}.module-review_rule_settings .review-type-picker label{display:inline-flex;align-items:center;gap:7px;min-width:120px;padding:8px 13px;border:1px solid #cbd8e8;border-radius:7px;background:#fff;color:#4f607b;cursor:pointer}.module-review_rule_settings .review-type-picker input{accent-color:#17795d}.module-review_rule_settings .review-type-picker label.review-type-picker__option--selected{border-color:#2a9875;background:#effaf5;color:#176f58;font-weight:700}.module-review_rule_settings .version-card .version-card__type{display:inline-block;margin:7px 0 2px;padding:3px 7px;border-radius:5px;background:#e8f1ff;color:#235fa6;font-weight:700}.module-score_year_cmp{color-scheme:light;--bg-top: #e5f4f3;--bg-bottom: #ffffff;--panel: rgba(255, 255, 255, .96);--panel-strong: #ffffff;--text: #1f2937;--muted: #667085;--line: rgba(15, 23, 42, .12);--line-strong: rgba(0, 150, 136, .32);--accent: #009688;--accent-soft: rgba(0, 150, 136, .12);--danger: #475467;--success: #009688;--shadow: 0 24px 70px rgba(15, 23, 42, .13)}.module-score_year_cmp *{box-sizing:border-box}.module-score_year_cmp{min-height:100%}.module-score_year_cmp{margin:0;color:var(--text);background:radial-gradient(circle at top left,rgba(0,150,136,.16),transparent 24%),radial-gradient(circle at bottom right,rgba(0,150,136,.16),transparent 26%),linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);font-family:Microsoft YaHei UI,PingFang SC,Noto Sans SC,sans-serif}.module-score_year_cmp button,.module-score_year_cmp input{font:inherit}.module-score_year_cmp .page{min-height:100vh;padding:32px 16px;display:grid;place-items:center}.module-score_year_cmp .panel{width:min(940px,100%);padding:36px;border:1px solid var(--line);border-radius:32px;background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.module-score_year_cmp .panel-header{position:relative;display:flex;align-items:flex-start;justify-content:center;gap:16px;min-height:74px;padding-right:150px}.module-score_year_cmp .panel-header h1{margin:8px 0 0;font-size:clamp(34px,4.8vw,52px);line-height:1.08;letter-spacing:-.03em;text-align:center}.module-score_year_cmp .kicker{margin:0;color:var(--accent);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;text-align:center}.module-score_year_cmp .upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.module-score_year_cmp .upload-source{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;min-width:0}.module-score_year_cmp .upload-source .upload-card{min-height:218px;padding:18px;border-radius:24px}.module-score_year_cmp .upload-source .upload-card__header{min-height:44px}.module-score_year_cmp .upload-source .upload-card__title{font-size:20px}.module-score_year_cmp .upload-source .upload-card__mode{min-height:26px;padding:0 10px;font-size:11px}.module-score_year_cmp .upload-source .upload-card__dropzone{min-height:104px;padding:14px 16px;gap:6px;border-radius:16px}.module-score_year_cmp .upload-source .upload-card__drop-title{font-size:16px}.module-score_year_cmp .upload-source .upload-card__drop-subtitle,.module-score_year_cmp .upload-source .upload-card__summary{font-size:12px;line-height:1.5}.module-score_year_cmp .upload-source .upload-card__footer{align-items:flex-end}.module-score_year_cmp .upload-source .btn{min-height:32px;padding:0 12px;font-size:13px}.module-score_year_cmp .sheet-picker{display:grid;gap:6px;min-width:0;color:var(--text);font-size:13px;font-weight:700}.module-score_year_cmp .sheet-picker select{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;font:inherit}.module-score_year_cmp .sheet-picker select:disabled{color:var(--muted);background:#f8fafc;cursor:not-allowed}.module-score_year_cmp .actions{display:flex;justify-content:center;gap:16px;margin-top:28px}.module-score_year_cmp .primary-button,.module-score_year_cmp .secondary-button{border:0;border-radius:999px;min-width:180px;padding:15px 28px;font-weight:700;font-size:16px;cursor:pointer;transition:transform .18s ease,opacity .18s ease,background .18s ease}.module-score_year_cmp .primary-button{color:#fff;background:linear-gradient(135deg,#009688,#005b55)}.module-score_year_cmp .secondary-button{color:var(--text);background:#eef2f7}.module-score_year_cmp .home-button{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:0;right:0;min-width:132px;min-height:36px;padding:0 12px;color:#667085;background:#f8fafce6;border:1px solid rgba(15,23,42,.28);border-radius:999px;font-weight:700;cursor:pointer;white-space:nowrap}.module-score_year_cmp .home-button:hover:not(:disabled){color:#005b55;background:#0096881a}.module-score_year_cmp .primary-button:hover:not(:disabled),.module-score_year_cmp .secondary-button:hover:not(:disabled){transform:translateY(-1px)}.module-score_year_cmp .primary-button:disabled,.module-score_year_cmp .secondary-button:disabled{opacity:.55;cursor:not-allowed}.module-score_year_cmp .message{margin:16px 0 0;padding:14px 16px;border-radius:14px;font-weight:700;text-align:center}.module-score_year_cmp .message.error{color:var(--danger);background:#4754671c}.module-score_year_cmp .message.success{color:var(--success);background:#0096881a}@media(max-width:760px){.module-score_year_cmp .panel{padding:24px;border-radius:24px}.module-score_year_cmp .upload-grid{grid-template-columns:1fr}.module-score_year_cmp .actions{flex-direction:column}.module-score_year_cmp .panel-header{display:grid;justify-items:center;padding-right:0}.module-score_year_cmp .home-button{position:static;width:100%;margin-top:14px}.module-score_year_cmp .primary-button,.module-score_year_cmp .secondary-button{width:100%}.module-score_year_cmp .upload-source .upload-card{min-height:176px;border-radius:18px;padding:14px}.module-score_year_cmp .upload-source .upload-card__title{font-size:17px}.module-score_year_cmp .upload-source .upload-card__dropzone{min-height:84px;padding:12px 14px}}.module-score_year_cmp.module-embedded .page{display:block!important;min-height:100vh!important;padding:0!important}.module-score_year_cmp.module-embedded .panel{width:100%!important;max-width:none!important;margin:0!important;padding:12px!important;border-radius:8px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.module-score_year_cmp.module-embedded .panel-header{display:none!important}.module-score_year_cmp .upload-grid{margin-top:0!important;gap:12px!important}.module-score_year_cmp .upload-source .upload-card{min-height:176px!important;padding:16px!important;border-radius:8px!important}.module-score_year_cmp .upload-source .upload-card__title{font-size:16px!important}.module-score_year_cmp .upload-source .upload-card__dropzone{min-height:84px!important;padding:12px 14px!important;border-radius:8px!important}.module-score_year_cmp .actions{justify-content:flex-end!important;margin-top:12px!important}.module-score_year_cmp .primary-button,.module-score_year_cmp .secondary-button{min-width:132px!important;min-height:36px!important;padding:0 16px!important;border-radius:6px!important;font-size:14px!important}.module-supervision{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,sans-serif;color:#1f2937;background:#f4f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.module-supervision *{box-sizing:border-box}.module-supervision{margin:0}.module-supervision button,.module-supervision input,.module-supervision select{font:inherit}.module-supervision .page{min-height:100vh;padding:24px}.module-supervision .workspace{max-width:1280px;margin:0 auto}.module-supervision .topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.module-supervision h1{margin:0 0 6px;font-size:28px;line-height:1.2}.module-supervision h2{margin:0;font-size:18px;line-height:1.25}.module-supervision p{margin:0;color:#64748b}.module-supervision .download,.module-supervision button{border:1px solid #009688;border-radius:6px;background:#009688;color:#fff;padding:10px 16px;text-decoration:none;cursor:pointer;white-space:nowrap}.module-supervision button:disabled{cursor:not-allowed;opacity:.65}.module-supervision .icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border-radius:6px;font-size:18px;line-height:1}.module-supervision .upload-panel{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:16px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.module-supervision .file-picker{display:grid;grid-template-columns:88px auto minmax(220px,1fr);align-items:center;flex:1 1 520px;gap:10px;min-width:0}.module-supervision .file-picker input{grid-column:2;max-width:98px;color:transparent}.module-supervision .file-picker input::file-selector-button{min-height:34px;padding:0 14px;border:1px solid rgba(15,23,42,.28);border-radius:6px;color:#fff;background:#009688;font-weight:700;cursor:pointer}.module-supervision .file-picker input::file-selector-button:hover{background:#005b55}.module-supervision .file-label{grid-row:1 / span 2;color:#475569;font-weight:600}.module-supervision .file-name{grid-column:3;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-supervision .topbar>.download{display:none}.module-supervision .download-inline{margin-left:10px}.module-supervision .error{margin-top:12px;color:#475467}.module-supervision .summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.module-supervision .summary div{min-width:0;padding:14px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.module-supervision .summary span{display:block;margin-bottom:6px;color:#64748b;font-size:13px}.module-supervision .summary strong{display:block;overflow:hidden;color:#111827;font-size:20px;text-overflow:ellipsis;white-space:nowrap}.module-supervision .section-block{margin-top:16px}.module-supervision .section-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:8px}.module-supervision .section-title span{color:#64748b;font-size:13px}.module-supervision .rule-actions{display:inline-flex;align-items:center;gap:8px;min-width:min(520px,100%)}.module-supervision .rule-actions select{min-width:0;width:100%;height:36px;padding:0 34px 0 10px;border:1px solid rgba(15,23,42,.28);border-radius:6px;color:#1f2937;background:#f8fafceb}.module-supervision .rule-detail-list{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid rgba(15,23,42,.18);border-radius:8px;overflow:hidden;background:#fffffff5;box-shadow:0 12px 28px #0f172a14}.module-supervision .rule-detail-list div{display:contents}.module-supervision .rule-detail-list span,.module-supervision .rule-detail-list strong,.module-supervision .rule-detail-list p{padding:12px;border-bottom:1px solid rgba(15,23,42,.14)}.module-supervision .rule-detail-list div:last-child span,.module-supervision .rule-detail-list div:last-child strong,.module-supervision .rule-detail-list div:last-child p{border-bottom:0}.module-supervision .rule-detail-list span{color:#667085;background:#eef2f7;font-weight:700}.module-supervision .rule-detail-list strong,.module-supervision .rule-detail-list p{color:#1f2937;font-weight:500;line-height:1.55;white-space:normal}.module-supervision .table-wrap{overflow:auto;max-height:420px;border:1px solid #dbe3ee;border-radius:8px;background:#fff}.module-supervision .exception-table{max-height:300px}.module-supervision table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px}.module-supervision th,.module-supervision td{padding:10px 12px;border-bottom:1px solid #e5eaf0;text-align:left;vertical-align:top}.module-supervision th{position:sticky;top:0;background:#eef4fb;color:#334155;font-weight:700}.module-supervision .abnormal{background:#e6fffb}.module-supervision .empty{color:#64748b;text-align:center}.module-supervision .rule-table{max-height:360px}.module-supervision .rule-table table{min-width:1480px}.module-supervision .long-text{min-width:320px;max-width:520px;white-space:normal}.module-supervision .params-cell{min-width:220px}.module-supervision .params-cell span{display:inline-block;margin:0 8px 4px 0;padding:2px 6px;border-radius:4px;color:#334155;background:#edf2f7;font-size:12px}.module-supervision .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px;background:#0f172a52}.module-supervision .modal-panel{display:flex;flex-direction:column;width:min(1480px,calc(100vw - 48px));max-height:min(840px,calc(100vh - 48px));border:1px solid rgba(15,23,42,.22);border-radius:8px;background:#fffffffa;box-shadow:0 28px 70px #0f172a3d}.module-supervision .modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid rgba(15,23,42,.18)}.module-supervision .modal-table{max-height:calc(100vh - 150px);border:0;border-radius:0 0 8px 8px;box-shadow:none}.module-supervision .modal-table table{min-width:1080px}@media(max-width:760px){.module-supervision .page{padding:14px}.module-supervision .topbar,.module-supervision .upload-panel{align-items:stretch;flex-direction:column}.module-supervision .summary{grid-template-columns:repeat(2,minmax(0,1fr))}.module-supervision .section-title{align-items:flex-start;flex-direction:column}.module-supervision .rule-detail-list{grid-template-columns:1fr}.module-supervision .rule-detail-list span,.module-supervision .rule-detail-list strong,.module-supervision .rule-detail-list p{border-bottom:1px solid rgba(15,23,42,.14)}}.module-supervision{background:radial-gradient(circle at top right,rgba(0,150,136,.12),transparent 28%),linear-gradient(180deg,#f4f6f8,#e5e7eb)}.module-supervision .page{padding:10px;background:transparent}.module-supervision .workspace{width:min(1560px,calc(100vw - 20px));max-width:none}.module-supervision .topbar{align-items:center;min-height:72px;padding:12px 14px;margin-bottom:10px;border:1px solid rgba(255,255,255,.48);border-radius:8px;background:#f8fafcf5;box-shadow:0 18px 42px #0f172a1a}.module-supervision .topbar>div:first-child{min-width:0}.module-supervision .topbar h1{font-size:24px;color:#1f2937}.module-supervision .topbar p,.module-supervision p,.module-supervision .section-title span{color:#667085}.module-supervision .topbar-actions{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto}.module-supervision .back-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 12px;border:1px solid rgba(15,23,42,.28);border-radius:999px;color:#667085;background:#f8fafce6;font-weight:700;text-decoration:none;white-space:nowrap}.module-supervision .back-link:hover{color:#005b55;background:#0096881a}.module-supervision .upload-panel,.module-supervision .summary div,.module-supervision .table-wrap{border-color:#0f172a2e;background:#fffffff5;box-shadow:0 12px 28px #0f172a14}.module-supervision button,.module-supervision .download{border-color:#005b55;background:#009688}.module-supervision th{background:#eef2f7;color:#1f2937}.module-tower_capacity{font-family:Inter,Microsoft YaHei,PingFang SC,system-ui,sans-serif;color:#1c2630;background:#f5f7fa}.module-tower_capacity *{box-sizing:border-box}.module-tower_capacity{margin:0}.module-tower_capacity button,.module-tower_capacity input{font:inherit}.module-tower_capacity .page{min-height:100vh;padding:24px}.module-tower_capacity .topbar,.module-tower_capacity .panel-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.module-tower_capacity .topbar{margin-bottom:20px}.module-tower_capacity .topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.module-tower_capacity h1,.module-tower_capacity h2{margin:0}.module-tower_capacity h1{font-size:24px}.module-tower_capacity h2{font-size:16px}.module-tower_capacity p{margin:8px 0 0;color:#657385}.module-tower_capacity .back-link,.module-tower_capacity .primary,.module-tower_capacity .secondary,.module-tower_capacity .month,.module-tower_capacity .candidate-list button,.module-tower_capacity .link-button,.module-tower_capacity .icon-button{min-height:36px;border-radius:5px;border:1px solid #c9d6e5;cursor:pointer;text-decoration:none}.module-tower_capacity .back-link,.module-tower_capacity .secondary{display:inline-flex;align-items:center;padding:0 14px;color:#245b87;background:#e6fffb}.module-tower_capacity .primary{padding:0 16px;color:#fff;border-color:#009688;background:#009688}.module-tower_capacity button:disabled{opacity:.5;cursor:not-allowed}.module-tower_capacity .upload-grid{display:grid;grid-template-columns:repeat(3,minmax(230px,1fr));gap:16px;padding:16px;border:1px solid #dbe4ed;border-radius:8px;background:#fff}.module-tower_capacity .upload-field{display:grid;gap:7px;color:#435466;font-size:13px}.module-tower_capacity .file-row{display:flex;gap:8px;min-width:0}.module-tower_capacity .file-control{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;min-width:0;min-height:42px;flex:1;padding:4px;border:1px solid #cdd8e4;border-radius:6px;cursor:pointer}.module-tower_capacity .file-control input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;opacity:0;cursor:pointer}.module-tower_capacity .file-button{padding:7px 10px;color:#fff;border-radius:4px;white-space:nowrap;background:#009688}.module-tower_capacity .file-name{overflow:hidden;color:#647386;text-overflow:ellipsis;white-space:nowrap}.module-tower_capacity .icon-button{width:38px;color:#a23f3f;border-color:#e2baba;background:#fff7f7}.module-tower_capacity .actions{display:flex;justify-content:flex-end;gap:8px;margin:16px 0}.module-tower_capacity .error{padding:10px 12px;color:#9e3131;border:1px solid #e1c0c0;border-radius:6px;background:#fff6f6}.module-tower_capacity .summary-grid{display:grid;grid-template-columns:repeat(6,minmax(100px,1fr));gap:12px;padding:14px 16px;margin-bottom:16px;border:1px solid #dbe4ed;border-radius:8px;background:#fff}.module-tower_capacity .summary-grid div{display:grid;gap:5px;min-width:0}.module-tower_capacity .summary-grid span{color:#677589;font-size:12px}.module-tower_capacity .summary-grid strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.module-tower_capacity .result-summary{grid-template-columns:repeat(4,minmax(120px,1fr)) minmax(220px,2fr)}.module-tower_capacity .panel{padding:16px;margin-top:16px;border:1px solid #dbe4ed;border-radius:8px;background:#fff}.module-tower_capacity .month-bar{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.module-tower_capacity .month{position:relative;min-width:108px;min-height:42px;padding:0 14px;color:#40576a;border-color:#aebdca;background:#fff;box-shadow:0 1px 2px #30364814;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.module-tower_capacity .month:not(:disabled):hover{color:#005b55;border-color:#4db6ac;background:#f3fbfa;transform:translateY(-1px);box-shadow:0 4px 10px #00796b29}.module-tower_capacity .month:focus-visible{outline:3px solid rgb(0 150 136 / 34%);outline-offset:2px}.module-tower_capacity .month:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #00796b2e}.module-tower_capacity .month.selected{z-index:1;color:#fff;border-color:#005b55;background:#005b55;box-shadow:0 5px 13px #005b5557;font-weight:700}.module-tower_capacity .month.selected:before{position:absolute;top:-5px;left:50%;width:10px;height:10px;content:"";border:2px solid #fff;border-radius:50%;background:#f2be3d;box-shadow:0 1px 4px #3036485c;transform:translate(-50%)}.module-tower_capacity .month.selectedRange:not(.selected){color:#005b55;border-color:#80cbc4;background:#e6fffb;box-shadow:inset 0 -3px #80cbc4,0 2px 5px #00968821;font-weight:650}.module-tower_capacity .month:disabled{color:#9aa7b3;border-color:#d9e0e6;background:#f1f3f5;box-shadow:none}.module-tower_capacity .selection{color:#005b55;font-weight:600}.module-tower_capacity .table-wrap{max-height:520px;margin-top:14px;overflow:auto;border:1px solid #dfe7ef;border-radius:6px}.module-tower_capacity table{width:max-content;min-width:100%;border-collapse:collapse;font-size:13px}.module-tower_capacity th,.module-tower_capacity td{max-width:360px;padding:9px 10px;border-right:1px solid #edf1f5;border-bottom:1px solid #e5ebf1;text-align:left;vertical-align:top;word-break:break-word}.module-tower_capacity th{position:sticky;top:0;z-index:1;color:#35475a;background:#f1f8f7;white-space:nowrap}.module-tower_capacity tbody tr:hover{background:#f8fbfa}.module-tower_capacity .candidate-list{display:flex;flex-wrap:wrap;gap:5px}.module-tower_capacity .candidate-list button{padding:4px 8px;color:#275b7d;background:#fff}.module-tower_capacity .candidate-list button.picked{color:#fff;border-color:#009688;background:#009688}.module-tower_capacity .link-button{display:block;min-height:0;padding:0;margin-top:7px;color:#a14646;border:0;background:transparent}.module-tower_capacity .inline-clear{display:inline;margin:0 0 0 8px}.module-tower_capacity .rule-status{margin:0 0 12px;color:#52677b;font-size:13px}.module-tower_capacity .visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.module-tower_capacity .modal-backdrop{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#3036487a}.module-tower_capacity .rule-dialog{width:min(820px,100%);max-height:min(720px,calc(100vh - 40px));padding:18px;overflow:auto;border:1px solid #cbd8e5;border-radius:8px;background:#fff;box-shadow:0 16px 48px #30364847}.module-tower_capacity .rule-dialog-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.module-tower_capacity .close-button{flex:0 0 auto;margin-left:auto}.module-tower_capacity .rule-table{max-height:420px}.module-tower_capacity .rule-state{margin:14px 0 0}.module-tower_capacity .muted{color:#8190a0}.module-tower_capacity .supplier-search{width:260px;max-width:100%;min-height:34px;padding:0 8px;color:#33495d;border:1px solid #c9d6e5;border-radius:5px}@media(max-width:920px){.module-tower_capacity .upload-grid{grid-template-columns:1fr}.module-tower_capacity .summary-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:620px){.module-tower_capacity .page{padding:14px}.module-tower_capacity .topbar,.module-tower_capacity .panel-heading{flex-direction:column}.module-tower_capacity .topbar-actions{justify-content:flex-start}.module-tower_capacity .summary-grid,.module-tower_capacity .result-summary{grid-template-columns:1fr 1fr}.module-tower_capacity .actions{justify-content:flex-start;flex-wrap:wrap}}.module-tower_emergency_supply .page{min-height:100vh}:root{--bg: #f4f6f8;--panel: #fff;--panel-strong: #fff;--line: #e7ecef;--line-strong: #c9cdd4;--ink: #282c36;--ink-soft: #7a7c82;--accent: #219879;--accent-deep: #1d8066;--success: #2fa84f;--info: #2b7ed6;--error: #e64545;--shadow: 0 4px 18px rgba(29, 51, 45, .045);font-family:Source Han Sans CN,Source Han Sans SC,Microsoft YaHei,Arial,sans-serif}body{background:var(--bg);color:var(--ink)}button,input,select,textarea{accent-color:var(--accent)}.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(360px,43%) minmax(0,1fr);place-items:stretch;padding:0;background:#fff}.login-shell:before{display:none}.login-brand{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:clamp(30px,4vw,64px);color:#fff;background:linear-gradient(155deg,#219879,#1b6e58 55%,#103e30)}.login-brand:before,.login-brand:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#ffffff0b;pointer-events:none}.login-brand:before{top:2%;right:7%}.login-brand:after{right:9%;bottom:8%;width:230px;height:230px}.login-brand__mark,.login-panel__brand{display:inline-flex;align-items:center;gap:10px}.login-brand__mark{position:relative;z-index:1;font-size:20px;font-weight:500}.login-brand__mark .app-icon{font-size:32px}.login-brand__body,.login-brand__footer{position:relative;z-index:1}.login-brand__body{max-width:610px;margin-top:auto;margin-bottom:auto}.login-brand__english{margin:0 0 20px;color:#ffffffa6;font:12px Arial,sans-serif;letter-spacing:.06em}.login-brand__body h1{margin:0;font-size:clamp(25px,2.2vw,34px);line-height:1.3;font-weight:700}.login-brand__footer ul{display:grid;gap:14px;margin:0 0 26px;padding:0;list-style:none}.login-brand__footer li{display:flex;align-items:center;gap:10px;color:#fffc;font-size:14px}.login-brand__footer li:before{content:"✓";display:grid;place-items:center;width:17px;height:17px;border:1px solid currentColor;border-radius:50%;font-size:11px}.login-brand__footer>span{display:block;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);color:#ffffff85;font-size:12px}.login-panel{width:100%;min-height:100vh;display:grid;place-items:center;gap:0;padding:44px;border:0;border-radius:0;background:#fff;box-shadow:none}.login-panel__content{width:min(440px,100%);animation:ui-enter .34s ease-out backwards}.login-panel__brand{color:#66706e;font-size:15px}.login-panel__brand .app-icon{color:var(--accent);font-size:19px}.login-panel h2{margin:28px 0 66px;color:var(--ink);font-size:clamp(23px,2vw,29px);line-height:1.3}.login-form{gap:26px}.login-form__field{gap:9px;color:var(--ink);font-size:15px;font-weight:500}.login-form__field input{height:46px;border:1px solid #c9cdd4;border-radius:2px;background:#fff;color:var(--ink)}.login-form__field input::placeholder{color:#afb2b8}.login-form__field input:hover{border-color:#77c9b6}.login-form__field input:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 3px #2198791f}.login-form__password{position:relative;display:block}.login-form__password input{padding-right:46px}.login-form__reveal{position:absolute;inset:0 3px 0 auto;display:grid;place-items:center;width:42px;border:0;background:transparent;color:#7a7c82}.login-form__reveal:hover{color:var(--accent-deep)}.login-form__reveal:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.login-form__error{border-color:#f3c4c4;border-radius:2px;background:#fff6f6;color:#b32424}.login-panel .login-form__button.button--primary{min-height:46px;margin-top:4px;border:1px solid var(--accent);border-radius:2px;background:var(--accent);box-shadow:0 5px 12px #21987929;font-size:15px}.login-panel .login-form__button.button--primary:hover{border-color:var(--accent-deep);background:var(--accent-deep);box-shadow:0 6px 14px #21987933}.admin-shell{--grid-brand: #219879;--grid-brand-deep: #1d8066;--grid-workspace: #f4f6f8;--grid-highlight: #eaf7f3;--grid-line: #eef0f3;--grid-text: #282c36;--grid-text-soft: #7a7c82;--grid-blue: #2b7ed6;--accent: #219879;--accent-deep: #1d8066;--success: #2fa84f;--admin-sidebar-width: 300px;--admin-sidebar-collapsed-width: 68px;padding-top:58px;background:#f4f6f8;color:var(--ink)}.admin-topbar{height:58px;padding:0 24px;border-bottom:1px solid #eef0f3;background:#fff;color:#282c36;box-shadow:none}.admin-topbar:after,.admin-topbar__brand-divider{display:none}.admin-topbar__leading{display:inline-flex;align-items:center;gap:14px;min-width:0}.admin-topbar__leading-divider{width:1px;height:22px;flex:none;background:#e6e9ed}.admin-topbar__brand{gap:9px}.admin-topbar__brand .app-icon{color:var(--accent);font-size:22px}.admin-topbar__brand strong{font-size:16px;font-weight:600}.admin-topbar__tools{gap:10px}.admin-topbar__tool,.admin-topbar__logout{color:#4a4f59;border-radius:2px}.admin-topbar__menu-toggle{width:36px;height:36px;font-size:18px}.admin-topbar__tool:hover,.admin-topbar__logout:hover{color:var(--accent-deep);border-color:#ceebe3;background:#eaf7f3}.admin-topbar__tool:focus-visible,.admin-topbar__logout:focus-visible{outline-color:var(--accent)}.admin-topbar__divider{background:#e6e9ed}.admin-topbar__avatar{background:#eaf7f3;color:var(--accent-deep)}.admin-sidebar{top:58px;height:calc(100vh - 58px);padding:14px 0 18px;border-right:1px solid #eef0f3;background:#fff;box-shadow:none}.admin-shell--sidebar-collapsed .admin-sidebar{width:var(--admin-sidebar-collapsed-width);padding:14px 0 18px;border-right:1px solid #eef0f3;visibility:visible}.admin-menu{padding:0 0 8px;color:#515861;scrollbar-width:none;-ms-overflow-style:none}.admin-menu::-webkit-scrollbar{display:none}.nav-entry--root{margin:0 10px 5px}.nav-entry--root.nav-item{width:calc(100% - 20px)}.nav-item,.nav-group>summary{min-height:38px;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;line-height:1.45;cursor:pointer;transition:color .18s ease,background-color .18s ease,box-shadow .18s ease}.nav-entry--root.nav-item,.nav-entry--root>summary{min-height:46px;gap:11px;padding:7px 10px;font-size:13.5px;font-weight:500}.nav-entry__icon{width:32px;height:32px;display:inline-grid;flex:none;place-items:center;border-radius:6px;background:#f4f7f6;color:#687771;font-size:17px;transition:color .18s ease,background-color .18s ease}.nav-entry__label{min-width:0;overflow-wrap:anywhere}.nav-group>summary:after{content:"";width:7px;height:7px;flex:none;margin:-3px 3px 0 auto;border-right:1.5px solid #98a6a0;border-bottom:1.5px solid #98a6a0;transform:rotate(45deg);transition:transform .18s ease,border-color .18s ease}.nav-group:not([open])>summary:after{transform:rotate(-45deg)}.nav-group>summary:hover:after,.nav-group.is-active-branch>summary:after{border-color:var(--accent-deep)}.nav-item:hover,.nav-group>summary:hover{background:#f4faf8;color:var(--accent-deep)}.nav-item:hover .nav-entry__icon,.nav-group>summary:hover .nav-entry__icon{background:#e3f3ed;color:var(--accent-deep)}.nav-entry--root.nav-item.is-active,.nav-entry--root.is-active-branch>summary{border-left:0;padding-left:10px;background:#edf7f3;color:var(--accent-deep);font-weight:600;box-shadow:inset 3px 0 0 var(--accent)}.nav-entry--root.nav-item.is-active .nav-entry__icon,.nav-entry--root.is-active-branch>summary .nav-entry__icon{background:#d8eee5;color:var(--accent-deep)}.nav-group__children{margin:3px 8px 9px 26px;padding-left:11px;border-left:1px solid #e9eeec}.nav-group__children .nav-item,.nav-group__children .nav-group>summary{font-size:12.5px}.nav-group__children .nav-group__children{margin:2px 0 7px 8px;padding-left:8px}.nav-group__children .nav-item.is-active{padding-left:12px;border-left:0;background:#eaf7f3;color:var(--accent-deep);font-weight:600}.admin-menu :is(.nav-item,.nav-group>summary):focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.admin-shell--sidebar-collapsed .admin-menu{overflow-x:hidden}.admin-shell--sidebar-collapsed .nav-entry--root{margin:0 0 5px}.admin-shell--sidebar-collapsed .nav-entry--root.nav-item,.admin-shell--sidebar-collapsed .nav-entry--root>summary{width:46px;min-height:46px;margin:0 auto;padding:0;justify-content:center}.admin-shell--sidebar-collapsed .nav-entry--root .nav-entry__icon{width:36px;height:36px;font-size:19px}.admin-shell--sidebar-collapsed .nav-entry--root>summary:after,.admin-shell--sidebar-collapsed .nav-entry--root .nav-entry__label,.admin-shell--sidebar-collapsed .nav-entry--root>.nav-group__children{display:none}.admin-shell--sidebar-collapsed .nav-entry--root.nav-item.is-active,.admin-shell--sidebar-collapsed .nav-entry--root.is-active-branch>summary{box-shadow:inset 3px 0 0 var(--accent)}.admin-content{padding:22px}.admin-content>*{animation:ui-enter .26s ease-out backwards}.admin-workspace.workspace-shell{gap:14px}.admin-shell .box-panel,.admin-shell .fatal-state{border:1px solid #e7ecef;border-radius:8px;background:#fff;box-shadow:var(--shadow)}.admin-shell .button{min-height:38px;border-radius:6px;font-size:14px;font-weight:500;transform:none;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.admin-shell .button:hover:not(:disabled){transform:none}.admin-shell .button--primary,.admin-shell .button--parse{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:none}.admin-shell .button--primary:hover:not(:disabled),.admin-shell .button--parse:hover:not(:disabled){border-color:var(--accent-deep);background:var(--accent-deep)}.admin-shell .button--ghost{border-color:#c9cdd4;background:#fff;color:#4f535b}.admin-shell .button--ghost:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep);background:#f5fbf9}.admin-shell .button--danger{border:1px solid #e64545;background:#e64545;color:#fff}.admin-shell .button--danger:hover:not(:disabled){background:#c93434}.admin-shell .button:focus-visible,.admin-shell input:focus-visible,.admin-shell select:focus-visible,.admin-shell textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.admin-shell input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-shell select,.admin-shell textarea{border-radius:6px}.admin-shell .step-indicator,.admin-shell .batch-card,.admin-shell .scoring-review-card,.admin-shell .history-list__item,.admin-shell .upload-card{border-radius:8px;box-shadow:none}.admin-shell .upload-card__dropzone{border-radius:6px;background:#fafcfc;transition:border-color .18s ease,background-color .18s ease}.admin-shell .upload-card__dropzone:hover{border-color:var(--accent);background:#f2faf7}.admin-shell .upload-card__mode,.admin-shell .special-field-inline__preview,.admin-shell .validation-summary-item,.admin-shell .batch-overview__item,.admin-shell .scoring-review-score,.admin-shell .scoring-review-result{border-color:#ceebe3;background:#eaf7f3;color:var(--accent-deep)}.admin-shell .matrix-table th,.admin-shell .scoring-detail-table th,.admin-shell .column-mapping-table th,.admin-shell .detail-modal__table th{background:#f7f8fa;color:#565c65}.admin-shell .matrix-table tr:nth-child(2n) td,.admin-shell .scoring-detail-table tr:nth-child(2n) td,.admin-shell .column-mapping-table tr:nth-child(2n) td,.admin-shell .detail-modal__table tr:nth-child(2n) td{background:#fcfdfd}.admin-shell .matrix-table td,.admin-shell .scoring-detail-table td,.admin-shell .column-mapping-table td,.admin-shell .detail-modal__table td{border-color:#eef0f3}.admin-shell .cell-action,.admin-shell .cell-action--reason{border-color:#ceebe3;background:#f5fbf9;color:var(--accent-deep)}.admin-shell .modal-card{border-radius:10px;border-color:#e7ecef;box-shadow:0 18px 44px #1b2a252b}.admin-shell .task-action-icon{min-width:36px;min-height:36px;border-radius:6px}.admin-shell .task-item__actions .button--danger{border-color:#f1caca;background:#fff7f7;color:#ca3b3b}.admin-shell .task-item__actions .button--danger:hover:not(:disabled){border-color:#e64545;background:#e64545;color:#fff}.admin-shell .task-status[data-status=queued],.admin-shell .task-status[data-status=running]{background:#e9f3fd;color:#2b7ed6}.admin-shell .task-status[data-status=success]{background:#eaf7ee;color:#268d42}.admin-shell .task-status[data-status=failed]{background:#fef0f0;color:#d33a3a}.admin-shell .task-progress-track span{background:var(--accent)}.task-home-panel{padding:24px}.task-home-panel__header{align-items:end;padding-bottom:22px}.task-home-summary__eyebrow{display:none}.task-home-panel__heading h2{font-size:24px;line-height:32px}.task-home-filters label{color:#656b73;font-size:13px;font-weight:500}.task-home-filters select{min-width:156px;height:38px;border-color:#c9cdd4;border-radius:6px}.task-home-list-header{padding:22px 0 8px;font-size:16px;font-weight:600}.task-list--unified{max-height:none;grid-template-columns:minmax(0,1fr);gap:0;padding-top:0}.task-list--unified .task-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px 18px;padding:16px 8px;border:0;border-bottom:1px solid #e7ecef;border-radius:0;background:#fff;transition:background-color .18s ease}.task-list--unified .task-item:hover{background:#f8fcfa}.task-list--unified .task-item__header,.task-list--unified .task-item__meta,.task-list--unified .task-progress-row{grid-column:1}.task-list--unified .task-item__actions{grid-column:2;grid-row:1 / span 3}.task-list--unified .task-item__actions .task-status{margin-right:8px}.task-list--unified .task-item__title-block strong{font-size:14px;font-weight:600}.task-list--unified .task-item__meta{font-size:12px}.task-list--unified .task-progress-row{max-width:460px}.module-surface{--module-bg: transparent;--module-surface: #fff;--module-surface-soft: #fafbfc;--module-surface-strong: #f7f8fa;--module-line: #eef0f3;--module-line-strong: #c9cdd4;--module-text: #282c36;--module-muted: #7a7c82;--module-blue: #219879;--module-blue-deep: #1d8066;--module-blue-soft: #eaf7f3;--module-danger: #e64545;--module-danger-soft: #fff1f1;--module-success: #2fa84f;--module-success-soft: #eaf7ee;--module-shadow: 0 2px 12px rgba(40, 44, 54, .035);font-family:Source Han Sans CN,Source Han Sans SC,Microsoft YaHei,Arial,sans-serif}.app-status{background:#f4f6f8}.module-surface .workspace,.module-surface .panel,.module-surface .upload-panel,.module-surface .toolbar,.module-surface .summary,.module-surface .summary-grid,.module-surface .grid>article,.module-surface .result-panel,.module-surface .form-panel{border-radius:8px;box-shadow:var(--module-shadow)}.module-surface .dropzone,.module-surface .file-picker,.module-surface .pretty-file,.module-surface .file-box,.module-surface .upload-zone,.module-surface .field,.module-surface .table-wrap{border-radius:6px}.module-surface button,.module-surface .primary,.module-surface .secondary,.module-surface .download,.module-surface .back-link,.module-surface .home-button,.module-surface .file-button,.module-surface .icon-button{border-radius:6px;transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease}.module-surface input[type=text],.module-surface input[type=number],.module-surface input[type=date],.module-surface select,.module-surface textarea{border-radius:6px}.module-surface input:focus,.module-surface select:focus,.module-surface textarea:focus{box-shadow:0 0 0 3px #2198791f}.module-surface th{background:#f7f8fa;color:#565c65}.module-surface tbody tr:hover td{background:#f5fbf9}.module-surface :is(button,a,input,select,textarea):focus-visible{outline:2px solid #219879;outline-offset:2px}.module-surface{font-size:14px;line-height:1.55}.module-surface .topbar{align-items:center;gap:18px;margin-bottom:18px;padding:3px 0 16px;border-bottom:1px solid #e7ecef}.module-surface .topbar h1{font-size:clamp(21px,1.7vw,25px);line-height:1.35;font-weight:700}.module-surface .topbar-actions{gap:8px}.module-surface .topbar-actions :is(button,a){white-space:nowrap}.module-surface :is(.upload-panel,.toolbar,.form-panel){gap:16px;padding:18px}.module-surface :is(.dropzone,.file-box,.upload-zone){min-height:80px;border-color:#cbdcd5;background:#fbfefd}.module-surface :is(.dropzone,.file-box,.upload-zone):hover{border-color:var(--accent);background:#f2faf7}.module-surface :is(.panel,.result-panel,.main-card,.content-panel){border-color:#e7ecef}.module-surface .panel-header{gap:16px;padding:15px 18px}.module-surface :is(button,.primary,.secondary,.download,.back-link,.home-button,.file-button){font-weight:600}.module-surface :is(input[type=text],input[type=number],input[type=date],select,textarea){min-height:38px;border-color:#cbd4d6}.module-surface :is(th,td){padding:11px 13px;border-bottom-color:#e7ecef}.module-surface th{font-weight:600}.module-surface :is(.error,.error-message,.rule-error){border-color:#f1c9c9;background:#fff7f7;color:#b33434}.module-surface :is(.success,.success-message){border-color:#c9e8d8;background:#f0faf4;color:#237b4d}@keyframes ui-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.login-shell{grid-template-columns:38% minmax(0,1fr)}.login-brand,.login-panel{padding:28px}.admin-shell{--admin-sidebar-width: 268px}}@media(max-width:760px){.admin-shell,.admin-shell--sidebar-collapsed{padding-top:58px}.admin-shell .admin-sidebar{top:auto;width:100%;max-width:none;height:300px;max-height:300px;padding:8px 0}.admin-shell--sidebar-collapsed .admin-sidebar{width:100%;height:62px;max-height:62px;padding:8px 0;border-right:0;border-bottom:1px solid #eef0f3}.admin-shell--sidebar-collapsed .admin-menu{display:flex;align-items:center;gap:3px;overflow-x:auto;overflow-y:hidden;white-space:nowrap;padding:0 10px}.admin-shell--sidebar-collapsed .nav-entry--root{flex:0 0 46px;margin:0}.admin-content{padding:12px}.task-home-panel__header{align-items:stretch}.task-list--unified .task-item{grid-template-columns:minmax(0,1fr)}.task-list--unified .task-item__actions{grid-column:1;grid-row:auto;justify-content:flex-start}}@media(max-width:680px){.login-shell{display:block;background:#fff}.login-brand{min-height:0;padding:22px 24px 28px}.login-brand__body{margin:32px 0 0}.login-brand__body h1{font-size:24px}.login-brand__english,.login-brand__footer{display:none}.login-panel{min-height:0;display:block;padding:34px 24px 48px}.login-panel h2{margin:20px 0 36px}.admin-topbar{padding:0 12px}.admin-topbar__leading{gap:9px}.admin-topbar__brand strong{font-size:14px}}@media(prefers-reduced-motion:reduce){.login-shell *,.admin-shell *,.module-surface *{animation-duration:.01ms!important;transition-duration:.01ms!important}}#app select:not([multiple]):not([size]){-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:38px;padding:7px 36px 7px 12px;border:1px solid #c9d8d3;border-radius:8px;color:#283b36;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d716a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px;box-shadow:0 1px 2px #1e403508;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}#app select:not([multiple]):not([size]):hover:not(:disabled){border-color:#69b29d;background-color:#fbfefd}#app select:not([multiple]):not([size]):focus-visible,#app select.unified-select--open{border-color:#219879;outline:none;box-shadow:0 0 0 3px #21987926}#app select:not([multiple]):not([size]):disabled{color:#8a9692;background-color:#f4f7f6;cursor:not-allowed;opacity:1}.unified-select-menu{position:fixed;z-index:100000;overflow-y:auto;overscroll-behavior:contain;padding:5px;border:1px solid #d8e6e0;border-radius:10px;background:#fff;box-shadow:0 14px 36px #14362b29,0 2px 8px #14362b0f;color:#283b36;font:14px/1.45 Source Han Sans CN,Source Han Sans SC,Microsoft YaHei,Arial,sans-serif}.unified-select-option{display:flex;align-items:center;min-height:35px;padding:7px 10px;border-radius:6px;cursor:pointer;-webkit-user-select:none;user-select:none}.unified-select-option[aria-selected=true]{color:#17765d;font-weight:600}.unified-select-option:hover,.unified-select-option--active{background:#edf8f4}.unified-select-option[aria-disabled=true]{color:#9aa6a2;cursor:not-allowed}@media(prefers-reduced-motion:reduce){#app select:not([multiple]):not([size]){transition:none}}
