.management-page[data-v-761eb0aa]{min-width:0}.module-error[data-v-761eb0aa]{margin-bottom:18px}.summary-grid[data-v-761eb0aa]{margin-top:18px}.inner-alert[data-v-761eb0aa]{margin-bottom:18px}.form-action[data-v-761eb0aa]{display:flex;align-items:center;padding-top:18px}.form-action .n-button[data-v-761eb0aa]{width:100%}.group-list[data-v-761eb0aa]{display:grid;gap:16px}.assignment-card[data-v-761eb0aa]{border-color:#dce8f7}.assignment-select[data-v-761eb0aa]{margin:16px 0 0}.log-filters[data-v-761eb0aa]{display:grid;grid-template-columns:minmax(220px,1.5fr) minmax(150px,.8fr) minmax(130px,.7fr) minmax(310px,1.2fr) auto;gap:12px;margin-bottom:18px}.modal-form[data-v-761eb0aa]{margin-top:18px}.backup-action[data-v-761eb0aa]{margin-top:14px}.modal-actions[data-v-761eb0aa]{margin-top:18px}.log-detail[data-v-761eb0aa]{margin:0;max-height:260px;overflow:auto;white-space:pre-wrap;word-break:break-word;font-family:inherit;line-height:1.65}@media(max-width:900px){.log-filters[data-v-761eb0aa]{grid-template-columns:1fr 1fr}}@media(max-width:600px){.log-filters[data-v-761eb0aa]{grid-template-columns:1fr}.form-action[data-v-761eb0aa]{padding-top:0}}:root{font-family:PingFang SC,Microsoft YaHei,system-ui,sans-serif;color:#17233d;background:#f3f6fb;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px}.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:7vw;padding:7vw;background:radial-gradient(circle at 12% 15%,#d9eaff 0,transparent 32%),linear-gradient(140deg,#edf5ff,#f9fbff 50%,#e9f2ff)}.login-brand{max-width:620px}.brand-mark,.mini-mark{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#1769e0,#37a6ff);font-weight:800;box-shadow:0 14px 32px #1769e044}.brand-mark{width:76px;height:76px;border-radius:22px;font-size:28px}.login-brand h1{margin:28px 0 18px;font-size:clamp(34px,4vw,58px);line-height:1.18;letter-spacing:-2px}.login-brand p{color:#5c6b83;font-size:18px}.login-card{width:min(430px,100%);border-radius:20px;box-shadow:0 24px 70px #29466b22}.login-tip{margin-bottom:22px}.app-shell{min-height:100vh}.sidebar{background:#fff}.side-brand{height:74px;display:flex;align-items:center;gap:12px;padding:0 22px;border-bottom:1px solid #edf0f5}.mini-mark{width:38px;height:38px;border-radius:11px}.side-brand strong,.side-brand small{display:block}.side-brand small{margin-top:2px;color:#8b97a9}.side-note{position:absolute;left:18px;right:18px;bottom:24px;padding:15px;border-radius:12px;background:#f3f7ff;color:#64748b;font-size:12px}.side-note b,.side-note span{display:block;margin:4px 0}.side-note b{color:#245eaa}.topbar{height:74px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;background:#fff}.date-note{margin-left:14px;color:#93a0b2;font-size:12px;font-weight:400}.content{padding:24px;background:#f4f7fb;min-height:calc(100vh - 74px)}.hero-alert{margin-bottom:18px}.section-card{margin-top:18px}.category-card{padding:16px;border:1px solid #edf0f5;border-radius:14px}.category-card strong{display:block;margin:14px 0 10px;font-size:26px}.call-card .n-card__content{display:flex;justify-content:space-between;align-items:center;color:#fff;background:linear-gradient(110deg,#1769e0,#2f95ee);border-radius:14px;padding:24px 30px}.call-card h3{margin:0 0 6px;font-size:21px}.call-card p{margin:0;opacity:.86}.call-card .n-button{background:#fff;color:#1769e0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.empty-state{padding:70px 20px}.detail-info{margin-bottom:18px}.sub-card{margin-top:18px}.material-preview-card .n-card__content{min-width:0}.material-tabs{margin:16px 0}.material-preview-detail{min-width:0}.material-preview-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.material-preview-heading{display:grid;gap:7px;min-width:0}.material-file-name{display:block;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.material-preview-stage{display:flex;align-items:center;justify-content:center;min-height:390px;max-height:640px;overflow:hidden;border:1px solid #dce5f0;border-radius:14px;background:#111827}.material-preview-stage.is-pdf,.material-preview-stage.is-text,.material-preview-stage.is-docx{height:560px;max-height:70vh;background:#fff}.material-preview-stage.is-empty,.material-preview-stage.is-document{padding:36px;background:#f6f9fd}.material-preview-stage>.n-result{width:100%}.image-preview-link{display:flex;width:100%;height:100%;min-height:390px;align-items:center;justify-content:center;cursor:zoom-in}.image-preview-link img{display:block;max-width:100%;max-height:640px;object-fit:contain}.material-preview-stage video{display:block;width:100%;max-height:640px;background:#000}.material-preview-stage iframe{width:100%;height:100%;min-height:558px;border:0;background:#fff}.document-preview-fallback{max-width:520px;text-align:center;color:#52637a}.document-preview-fallback h3{margin:16px 0 8px;color:#26364d}.document-preview-fallback p{margin:0 0 20px;line-height:1.7}.document-type-mark{display:grid;width:76px;height:88px;margin:auto;place-items:center;border:2px solid #7da9df;border-radius:10px;background:#eaf3ff;color:#1769e0;font-size:18px;font-weight:800}.material-technical-alert{margin-top:14px}.material-empty-state{padding:70px 20px}.material-upload-actions{row-gap:10px}.material-preview-stage:fullscreen{width:100vw;height:100vh;max-height:none;border:0;border-radius:0;background:#05070b}.material-preview-stage:fullscreen .image-preview-link{height:100vh}.material-preview-stage:fullscreen img,.material-preview-stage:fullscreen video{max-height:100vh}.material-preview-stage:fullscreen iframe{min-height:100vh}.score-line{display:flex;justify-content:space-between;padding:9px 2px;border-bottom:1px dashed #e7ebf0}.ai-total{margin:14px 0;text-align:right;color:#57657a}.ai-total strong{margin-left:8px;color:#1769e0;font-size:34px}.evidence{margin:9px 0;color:#58677d;line-height:1.65}.comment-box{padding:14px;border-radius:10px;background:#f5f8fc;line-height:1.7}.score-form{margin-top:18px}.expert-total{display:flex;align-items:baseline;justify-content:flex-end;gap:8px;margin:2px 0 20px;padding:16px;border-radius:12px;background:#eef6ff}.expert-total strong{color:#1769e0;font-size:38px}.expert-total small{color:#7b889b}.lock-button{margin-top:12px}.rank-filter,.quota-row{margin-bottom:18px}.import-guide{margin:18px 0;padding:16px;border-radius:12px;background:#f5f8fc}.mode-picker{margin:20px 0;padding:20px;border:1px solid #dce8f7;border-radius:14px;background:#f7faff}.mode-picker h3{margin-top:0}.mode-picker p{color:#52637a;line-height:1.7}.upload-panel{display:flex;align-items:center;gap:16px;margin:22px 0;padding:24px;border:1px dashed #a9c8ec;border-radius:14px;background:#f5f9ff}.import-guide b,.import-guide code{display:block}.import-guide code{margin-top:8px;color:#1769e0;word-break:break-all}.import-guide pre{overflow-x:auto;padding:12px;border-radius:8px;background:#17233d;color:#dbeafe;line-height:1.6;white-space:pre-wrap}.guide-body{margin:26px 0 18px;min-height:110px;padding:22px;border-radius:14px;background:#f3f7ff}.guide-body h3{margin-top:0}.guide-body p{line-height:1.75;color:#53637a}.guide-actions{margin-top:18px}@media(max-width:760px){.login-page{grid-template-columns:1fr;padding:28px 18px}.login-brand{display:none}.login-card{margin:auto}.content{padding:14px}.topbar{padding:0 16px}.date-note{display:none}.toolbar{align-items:stretch;flex-direction:column}.toolbar>.n-space{width:100%}.call-card .n-card__content{align-items:flex-start;flex-direction:column;gap:18px}}.auth-switch{margin-top:18px;text-align:center;color:#718096}.copyright{position:absolute;left:0;right:0;bottom:18px;text-align:center;color:#7f8da3;font-size:12px}.native-upload{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 18px;border-radius:8px;background:#1769e0;color:#fff;font-weight:500;cursor:pointer;transition:.2s}.native-upload:hover{background:#0f5bc9;box-shadow:0 5px 14px #1769e033}.native-upload.secondary{background:#fff;color:#1769e0;border:1px solid #1769e0}.native-upload.secondary:hover{background:#edf5ff}.native-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.ai-config-card{max-width:760px}.save-config{margin-top:18px}@media(max-width:760px){.copyright{position:static;grid-column:1;margin-top:12px}.upload-panel{align-items:flex-start;flex-direction:column}}.login-slogan{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:24px;padding:18px 20px;border-radius:12px;background:linear-gradient(135deg,#edf6ff,#e5f1ff);color:#1769e0}.login-slogan strong{flex:none;font-size:18px;letter-spacing:2px;font-weight:700}.login-slogan span{width:38px;height:1px;background:linear-gradient(90deg,transparent,#79acec)}.login-slogan span:last-child{background:linear-gradient(90deg,#79acec,transparent)}@media(max-width:760px){.material-preview-toolbar{align-items:stretch;flex-direction:column}.material-preview-stage,.image-preview-link{min-height:260px}.material-preview-stage.is-pdf,.material-preview-stage.is-text{height:430px}.material-preview-stage iframe{min-height:428px}.material-file-name{white-space:normal;word-break:break-all}}.scan-path-context{margin:16px 0;padding:16px;border:1px solid #dce8f7;border-radius:12px;background:#f7faff}.scan-path-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.scan-path-heading strong{color:#26364d;font-size:16px}.scan-path-context .n-descriptions-table-content{word-break:break-word}.scan-relative-path{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin-top:12px;color:#53637a}.scan-relative-path code,.scan-full-path code{color:#1769e0;font-family:inherit;line-height:1.65;overflow-wrap:anywhere}.scan-full-path{margin-top:10px;color:#65758b}.scan-full-path summary{width:fit-content;cursor:pointer;color:#1769e0}.scan-full-path code{display:block;margin-top:8px;padding:10px 12px;border-radius:8px;background:#edf3fb}.scan-actions{margin:14px 0 18px}.scan-actions .n-text{flex:1;min-width:260px;line-height:1.6}@media(max-width:760px){.scan-path-heading{align-items:flex-start;flex-direction:column}.scan-relative-path{grid-template-columns:1fr;gap:4px}.scan-actions .n-text{min-width:100%}}
