/* 个人教练复盘：R05 兼容样式 + R07 文件复盘流程 */
.personal-review-page{max-width:920px;width:min(94%,920px);margin:0 auto;padding-bottom:112px}.personal-review-page *{box-sizing:border-box}.personal-review-loading,.personal-review-error{text-align:center}.personal-review-error h2{margin-bottom:8px}.personal-review-error p{margin-bottom:14px;color:#665e72}.personal-review-hero,.personal-review-case-hero{padding:24px;border:1px solid #d9d0ef;border-radius:22px;background:linear-gradient(135deg,#f2eeff 0%,#fff 66%);box-shadow:0 12px 32px rgba(68,48,129,.09)}.personal-review-hero h1,.personal-review-case-hero h1{margin:11px 0 8px;font-size:27px;color:#291e3b}.personal-review-hero p,.personal-review-case-hero p{margin:0 0 15px;color:#655d70;line-height:1.7}.personal-review-hero .primary{max-width:360px}.personal-review-case-hero small{display:block;color:#766f80;line-height:1.5}.personal-review-state{display:inline-flex;align-items:center;min-height:25px;padding:4px 9px;border-radius:999px;background:#efeaff;color:#5d3ec5;font-size:11px;font-weight:800}.personal-review-state.done{background:#e8f7ee;color:#15803d}.personal-review-state.warning{background:#fff3dc;color:#9a5c00}.personal-review-state.neutral{background:#eef2f7;color:#64748b}.personal-review-case-hero>div{display:flex;flex-wrap:wrap;gap:6px}.personal-review-boundary{margin-left:0;margin-right:0;border:1px solid #d8cff2;background:#fbfaff}.personal-review-boundary h2{margin-bottom:8px;font-size:18px}.personal-review-boundary p,.personal-review-boundary li{color:#60586b;line-height:1.65}.personal-review-boundary ul{padding-left:20px}.personal-review-list-section{margin-top:23px}.personal-review-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:13px;margin-bottom:11px}.personal-review-section-head>div>span,.personal-review-report-title>span{color:#6549cb;font-size:11px;font-weight:800}.personal-review-section-head h2{margin:3px 0 0;font-size:20px}.personal-review-section-head>strong{padding:7px 10px;border:1px solid #d8cff1;border-radius:12px;background:#fff;color:#5b42c4}.personal-review-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.personal-review-case-card{display:flex;flex-direction:column;min-height:230px;padding:17px;border:1px solid #e0d9ed;border-radius:19px;background:#fff;box-shadow:0 9px 27px rgba(58,43,105,.07);cursor:pointer}.personal-review-case-card:hover{border-color:#9c87e2;transform:translateY(-2px)}.personal-review-case-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#736b80;font-size:11px}.personal-review-case-card h3{margin:13px 0 7px;font-size:18px}.personal-review-case-card p{margin:0 0 9px;color:#665e72;line-height:1.55}.personal-review-case-card small{margin-bottom:13px;color:#7a7285;line-height:1.5}.personal-review-case-card .primary{margin-top:auto}.personal-review-empty{grid-column:1/-1;padding:22px;border:1px dashed #d8d0e5;border-radius:17px;background:#fafafa;text-align:center;color:#6b6376}.personal-review-empty h3{margin-bottom:5px}.personal-review-step-head{margin-bottom:17px}.personal-review-step-head>span{color:#6549cb;font-size:12px;font-weight:800}.personal-review-step-head h1{margin:5px 0 7px;font-size:25px}.personal-review-step-head p{color:#6b6376;line-height:1.65}.personal-review-source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.personal-review-source-card{display:flex;flex-direction:column;min-height:225px;padding:22px;text-align:left;border:1px solid #ddd5ed;border-radius:21px;background:#fff;color:#302540;box-shadow:0 10px 28px rgba(58,43,105,.07);cursor:pointer}.personal-review-source-card.recommended{border-color:#9a84df;background:linear-gradient(135deg,#f3efff,#fff)}.personal-review-source-card>span{align-self:flex-start;padding:4px 8px;border-radius:999px;background:#efeaff;color:#5d3ec5;font-size:11px;font-weight:800}.personal-review-source-card strong{margin:20px 0 8px;font-size:22px}.personal-review-source-card p{color:#6a6275;line-height:1.65}.personal-review-form{margin-left:0;margin-right:0;border:1px solid #e0d9ed}.personal-review-form label,.personal-review-grant-form label{font-weight:800;color:#3a3048}.personal-review-form input,.personal-review-form select,.personal-review-form textarea,.personal-review-grant-form input,.personal-review-grant-form select{display:block;width:100%;margin-top:7px;padding:10px;border:1px solid #dcd5e6;border-radius:10px;background:#fff;color:#30283b;font:inherit}.personal-review-form textarea{line-height:1.65;resize:vertical}.personal-review-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.personal-review-sensitive-note{margin:11px 0 15px;padding:12px;border-left:4px solid #d97706;border-radius:0 12px 12px 0;background:#fff8eb}.personal-review-sensitive-note p{margin-top:4px;color:#745a30;font-size:12px;line-height:1.55}.personal-review-turn-list{display:grid;gap:11px}.personal-review-turn-editor{padding:13px;border:1px solid #e2dbea;border-radius:14px;background:#fafafa}.personal-review-turn-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.personal-review-turn-head label{flex:1}.personal-review-turn-head select{max-width:180px}.personal-review-turn-head .ghost{padding:8px 10px;border:1px solid #e0d9ed;border-radius:8px;background:#fff;color:#6b5578}.personal-review-inline-actions,.personal-review-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:13px 0}.personal-review-confirmations{margin:14px 0;padding:13px;border:1px solid #d8cff1;border-radius:14px;background:#fbfaff}.personal-review-confirmations label,.personal-review-ai-ack label{display:flex;align-items:flex-start;gap:9px;margin:8px 0;line-height:1.6}.personal-review-confirmations input,.personal-review-ai-ack input{flex:0 0 auto!important;width:auto!important;margin:4px 0 0!important}.personal-review-confirmations p{margin:12px 0 5px;color:#6a6275;font-size:12px}.personal-review-preview-meta{margin-left:0;margin-right:0}.personal-review-preview-meta h2{margin-bottom:6px}.personal-review-preview-meta p{color:#6a6275}.personal-review-preview-turns{display:grid;gap:9px}.personal-review-preview-turns article,.personal-review-transcript article{padding:14px;border:1px solid #e2dbea;border-radius:14px;background:#fff}.personal-review-preview-turns span,.personal-review-transcript article>span{color:#6549cb;font-size:11px;font-weight:800}.personal-review-preview-turns p,.personal-review-transcript article>p{margin-top:6px;line-height:1.7;white-space:pre-wrap}.personal-review-submit-note{margin-left:0;margin-right:0;border:1px solid #c9bdec;background:#f9f7ff}.personal-review-submit-note h3{margin-bottom:7px}.personal-review-submit-note p{margin:5px 0;color:#625a6e;line-height:1.6}.personal-review-submit-note .primary{margin-top:12px}.personal-review-action-grid{margin:13px 0}.personal-review-danger{width:100%;padding:10px;border:1px solid #e8b4b4;border-radius:9px;background:#fff7f7;color:#a73535;font-weight:800;cursor:pointer}.personal-review-ai-ack{margin-left:0;margin-right:0;border:1px solid #d7cdf3;background:#fbfaff}.personal-review-transcript{margin-left:0;margin-right:0;border:1px solid #e0d9ed}.personal-review-transcript .personal-review-section-head button{padding:7px 10px;border:1px solid #d9d1e6;border-radius:8px;background:#fff;color:#6047bb}.personal-review-transcript article.coach{border-left:5px solid #6d4fd8}.personal-review-transcript article.client{border-left:5px solid #10b981}.personal-review-muted{color:#746c7f;font-size:12px;line-height:1.6}.personal-review-empty-report{margin-left:0;margin-right:0;text-align:center}.personal-review-empty-report h2{margin-bottom:6px}.personal-review-empty-report p{color:#6d6578}.personal-review-analysis-progress{padding:28px;border:1px solid #d7cdf2;border-radius:22px;background:linear-gradient(135deg,#f3efff,#fff);text-align:center}.personal-review-analysis-progress h1{margin:13px 0 10px}.personal-review-analysis-progress ol{display:inline-block;text-align:left;padding-left:22px}.personal-review-analysis-progress li{margin:7px 0}.personal-review-analysis-progress p{margin-top:13px;color:#6e6679}.personal-review-pulse{width:48px;height:48px;margin:0 auto;border-radius:50%;background:#6d4fd8;box-shadow:0 0 0 0 rgba(109,79,216,.45);animation:personal-review-pulse 1.6s infinite}@keyframes personal-review-pulse{70%{box-shadow:0 0 0 20px rgba(109,79,216,0)}100%{box-shadow:0 0 0 0 rgba(109,79,216,0)}}.personal-review-report{margin-top:17px}.personal-review-report-hero{padding:24px;border:1px solid #b8e3c5;border-radius:22px;background:linear-gradient(135deg,#ecfbf1,#fff)}.personal-review-report-hero>span{color:#18723b;font-size:12px;font-weight:800}.personal-review-report-hero h1{margin:7px 0}.personal-review-report-hero p{color:#5f6a62;line-height:1.65}.personal-review-report-section{margin-top:14px;padding:18px;border:1px solid #e1daeb;border-radius:18px;background:#fff}.personal-review-report-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px}.personal-review-report-title>span{font-size:15px}.personal-review-report-title>strong{padding:5px 8px;border-radius:999px;background:#f2eeff;color:#5d43c2;font-size:11px}.personal-review-stage-track{display:grid;gap:9px}.personal-review-stage-track article{padding:13px;border-left:5px solid #6d4fd8;border-radius:0 12px 12px 0;background:#f8f6ff}.personal-review-stage-track span{color:#5e43c4;font-size:12px;font-weight:800}.personal-review-stage-track h3{margin:5px 0;font-size:15px;line-height:1.55}.personal-review-stage-track p{color:#706879;font-size:12px}.personal-review-finding-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-review-finding{padding:14px;border:1px solid #e1dbe8;border-radius:14px;background:#fafafa}.personal-review-finding.strength{border-left:5px solid #2ca467;background:#f1fbf5}.personal-review-finding.priority{border-left:5px solid #d18c2f;background:#fffaf0}.personal-review-finding.missed{border-left:5px solid #7c61da;background:#f8f6ff}.personal-review-finding h3{margin-bottom:6px;font-size:16px}.personal-review-finding p{color:#60586a;line-height:1.65}.personal-review-alternative-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.personal-review-alternative-grid article{padding:15px;border:1px solid #dcd4ec;border-radius:15px;background:#faf8ff}.personal-review-alternative-grid article>span{color:#6549cb;font-size:11px;font-weight:800}.personal-review-alternative-grid h3{margin:7px 0;font-size:16px;line-height:1.6}.personal-review-alternative-grid p{margin:6px 0;color:#625a6e;line-height:1.6}.personal-review-alternative-grid .risk{color:#865b20}.personal-review-dimension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.personal-review-dimension-grid article{padding:14px;border:1px solid #e1dbe9;border-radius:14px;background:#fafafa}.personal-review-dimension-grid article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.personal-review-dimension-grid h3{font-size:15px}.personal-review-dimension-grid p{margin-top:8px;color:#665e70;line-height:1.6}.personal-review-next-focus{margin-top:14px;padding:20px;border:1px solid #c9bbed;border-radius:19px;background:linear-gradient(135deg,#f2eeff,#fff)}.personal-review-next-focus>span{color:#6549cb;font-size:11px;font-weight:800}.personal-review-next-focus h2{margin:7px 0}.personal-review-next-focus p{color:#5f576b;line-height:1.65}.personal-review-evidence summary{cursor:pointer;color:#4d389f;font-weight:800}.personal-review-evidence article{margin-top:10px;padding:12px;border:1px solid #e2dbea;border-radius:12px;background:#fafafa}.personal-review-evidence article>span{color:#6d4fd8;font-size:11px;font-weight:800}.personal-review-evidence blockquote{margin:7px 0;padding:10px 12px;border-left:4px solid #8065df;background:#fff;line-height:1.6}.personal-review-evidence article p{color:#6a6275;font-size:12px}.personal-review-knowledge-grid{display:grid;gap:10px}.personal-review-knowledge-grid article{padding:14px;border:1px solid #e1dbea;border-radius:14px;background:#fafafa}.personal-review-knowledge-grid h3{margin-bottom:6px;font-size:16px}.personal-review-knowledge-grid p,.personal-review-knowledge-grid li{color:#5f576a;line-height:1.65}.personal-review-knowledge-grid ul,.personal-review-limitations ul{padding-left:20px;margin-top:7px}.personal-review-limitations h2{margin-bottom:7px;font-size:17px}.personal-review-limitations p,.personal-review-limitations li{color:#6b6376;line-height:1.6}.personal-review-grant-form{margin-left:0;margin-right:0;border:1px solid #ded6ed}.personal-review-grant-form h2{margin-bottom:12px}.personal-review-grant-form>.secondary{margin-bottom:8px}.personal-review-recipient-confirm{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;margin:9px 0 13px;padding:11px;border:1px solid #bce0c7;border-radius:12px;background:#f1fbf5}.personal-review-recipient-confirm>span{grid-row:1/3;color:#18713a;font-size:11px;font-weight:800}.personal-review-recipient-confirm>strong{color:#244e32}.personal-review-recipient-confirm>small{color:#55705e}.personal-review-grant-card{display:flex;align-items:center;justify-content:space-between;gap:13px;margin-bottom:10px;padding:15px;border:1px solid #e0d9e9;border-radius:15px;background:#fff}.personal-review-grant-card h3{margin:7px 0 3px}.personal-review-grant-card p,.personal-review-grant-card small{color:#71697c;font-size:12px}.personal-review-grant-card .personal-review-danger{width:auto;flex:0 0 auto;padding:8px 11px}
@media(max-width:680px){.personal-review-page{width:92%;padding-left:0;padding-right:0}.personal-review-case-grid,.personal-review-source-grid,.personal-review-form-grid,.personal-review-finding-grid,.personal-review-alternative-grid,.personal-review-dimension-grid{grid-template-columns:1fr}.personal-review-hero,.personal-review-case-hero{padding:20px}.personal-review-hero h1,.personal-review-case-hero h1{font-size:23px}.personal-review-inline-actions,.personal-review-action-grid{grid-template-columns:1fr}.personal-review-turn-head{align-items:flex-start}.personal-review-turn-head select{max-width:none}.personal-review-dimension-grid article>div{align-items:flex-start}.personal-review-grant-card{align-items:flex-start;flex-direction:column}.personal-review-grant-card .personal-review-danger{width:100%}}

/* R07：文件上传、脱敏预览、报告下载与复盘三问 */
.personal-review-home-entry{position:relative;border:1px solid #d8cff1;background:linear-gradient(145deg,#f5f1ff,#fff)}
.personal-review-home-entry .tag{display:inline-flex;margin-top:8px;padding:3px 7px;border-radius:999px;background:#eee8ff;color:#6145c7;font-size:10px;font-weight:800}
.personal-review-r07-hero{margin-bottom:14px}
.personal-review-upload{margin:0;border:1px solid #ded6ed}
.personal-review-upload-head>span{color:#6549cb;font-size:12px;font-weight:800}
.personal-review-upload-head h2{margin:4px 0 6px;font-size:22px}
.personal-review-upload-head p{margin-bottom:15px;color:#6b6376;line-height:1.6}
.personal-review-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%)}
.personal-review-dropzone{display:flex;min-height:168px;padding:24px;border:2px dashed #b9a9e7;border-radius:18px;background:#faf8ff;cursor:pointer;align-items:center;justify-content:center;flex-direction:column;text-align:center;transition:border-color .15s,background .15s,transform .15s}
.personal-review-dropzone:active{transform:scale(.99)}
.personal-review-dropzone:hover,.personal-review-file-input:focus+.personal-review-dropzone{border-color:#6d4fd8;background:#f4f0ff}
.personal-review-dropzone strong{font-size:18px;color:#382856}
.personal-review-dropzone span{margin-top:8px;color:#6d4fd8;font-size:13px;font-weight:800}
.personal-review-file-meta{display:flex;min-height:48px;margin:10px 0;padding:11px 13px;border:1px solid #e2dbea;border-radius:12px;background:#fff;align-items:center;justify-content:space-between;gap:10px}
.personal-review-file-meta p,.personal-review-file-meta span{margin:0;color:#71697c;font-size:12px}
.personal-review-file-meta strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.personal-review-file-meta .error{color:#a73535;white-space:normal}
.personal-review-consent{display:flex;margin:14px 0;padding:13px;border:1px solid #d8cff1;border-radius:14px;background:#fbfaff;align-items:flex-start;gap:9px;color:#3a3048;font-weight:800;line-height:1.6}
.personal-review-consent input{width:auto!important;margin:4px 0 0!important;flex:0 0 auto}
.personal-review-r07-steps{display:grid;margin-top:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.personal-review-r07-steps article{display:flex;min-height:76px;padding:10px;border:1px solid #e1daeb;border-radius:14px;background:#fff;align-items:center;justify-content:center;flex-direction:column;text-align:center}
.personal-review-r07-steps b{display:grid;width:25px;height:25px;margin-bottom:5px;border-radius:50%;background:#6d4fd8;color:#fff;place-items:center}
.personal-review-r07-steps span{color:#655d70;font-size:11px;font-weight:800}
.personal-review-redaction-summary{display:grid;margin-top:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.personal-review-redaction-summary article{padding:12px;border:1px solid #d8e8dd;border-radius:12px;background:#f2fbf5}
.personal-review-redaction-summary strong{display:block;color:#18723b;font-size:22px}
.personal-review-redaction-summary span{color:#55705e;font-size:12px}
.personal-review-import-warnings{margin-top:12px;padding:11px 11px 11px 30px;border:1px solid #f0d7ac;border-radius:12px;background:#fff9ed;color:#795b2c;line-height:1.6}
.personal-review-report-actions{display:grid;margin-top:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.personal-review-report-actions .secondary{width:100%}
.personal-review-report-method-status{display:grid;margin:15px 0 2px;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.personal-review-report-method-status article{padding:13px 14px;border:1px solid #c6e3cf;border-radius:13px;background:rgba(255,255,255,.78)}
.personal-review-report-method-status article.warning{border-color:#ead39f;background:#fff9ed}
.personal-review-report-method-status span{display:block;margin-bottom:5px;color:#5f6a62;font-size:10px;font-weight:800;letter-spacing:.04em}
.personal-review-report-method-status strong{display:block;color:#18723b;font-size:15px}
.personal-review-report-method-status article.warning strong{color:#865800}
.personal-review-report-method-status p{margin:5px 0 0;color:#5f6a62;font-size:12px;line-height:1.55}
.personal-review-report-method-status article.warning p{color:#795b2c}
.personal-review-report-method-status article.evidence-only{border-color:#e3bd7b;background:#fff7e8}
.personal-review-key-evidence{border-color:#cfc4f2;background:linear-gradient(145deg,#f7f4ff,#fff)}
.personal-review-key-evidence>.personal-review-report-title{margin-bottom:6px}
.personal-review-key-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}
.personal-review-key-evidence-grid>article{margin:0;padding:13px;border:1px solid #ded6ed;border-radius:13px;background:#fff}
.personal-review-key-evidence-grid>article>span{display:block;color:#6d4fd8;font-size:11px;font-weight:800}
.personal-review-key-evidence-grid blockquote{margin:7px 0;padding:9px 11px;border-left:4px solid #8065df;background:#faf8ff;color:#3d3548;line-height:1.65}
.personal-review-key-evidence-grid article p{margin:7px 0 0;color:#6a6275;font-size:12px;line-height:1.55}
.personal-review-stage-evidence{margin-top:10px;padding-top:9px;border-top:1px solid #ddd5ea}
.personal-review-stage-evidence>b{display:block;margin-bottom:7px;color:#5d43c2;font-size:11px}
.personal-review-stage-evidence article{margin-top:7px;padding:9px 10px;border:1px solid #e0d9ed;border-radius:10px;background:#fff}
.personal-review-stage-evidence article>span{font-size:10px}
.personal-review-stage-evidence blockquote{margin:5px 0 0;padding:7px 9px;border-left:3px solid #8065df;background:#faf8ff;color:#4f4659;font-size:12px;line-height:1.55}
.personal-review-finding-evidence{margin-top:10px;padding-top:9px;border-top:1px solid #ded7e7}
.personal-review-finding-evidence>b{color:#5d43c2;font-size:11px}
.personal-review-finding-evidence blockquote{margin:7px 0 0;padding:9px 10px;border-left:4px solid #8065df;border-radius:0 9px 9px 0;background:#fff;color:#4f4659;font-size:12px;line-height:1.6}
.personal-review-finding-evidence blockquote span{display:block;margin-bottom:3px;color:#6d4fd8;font-size:10px;font-weight:800}
.personal-review-finding>small{display:block;margin-top:9px;color:#706879;line-height:1.5}
.personal-review-supervision{scroll-margin-top:76px}
.personal-review-supervision-questions{display:grid;gap:12px}
.personal-review-supervision-question{display:grid;padding:15px;border:1px solid #ded6ed;border-radius:15px;background:#faf9fd;grid-template-columns:32px 1fr;gap:4px 10px}
.personal-review-supervision-question>span{display:grid;width:29px;height:29px;border-radius:50%;background:#6d4fd8;color:#fff;font-weight:900;grid-row:1/3;place-items:center}
.personal-review-supervision-question>strong{font-size:16px;color:#302540}
.personal-review-supervision-question>p{margin:0;color:#665e72;line-height:1.6}
.personal-review-supervision-question>textarea{width:100%;margin-top:8px;padding:12px;border:1px solid #d8d0e4;border-radius:11px;background:#fff;color:#30283b;font:inherit;line-height:1.65;resize:vertical;grid-column:1/-1}
.personal-review-supervision>.primary{margin-top:13px}
.personal-review-supervision-feedback{margin-top:15px;padding-top:15px;border-top:1px solid #e0d9e9}
.personal-review-supervision-feedback>h3{margin-bottom:10px}
.personal-review-supervision-feedback article{margin-top:9px;padding:13px;border-left:5px solid #6d4fd8;border-radius:0 12px 12px 0;background:#f8f6ff}
.personal-review-supervision-feedback article>div{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.personal-review-supervision-feedback article>div span{padding:3px 7px;border-radius:999px;background:#ebe5ff;color:#5b40c0;font-size:11px;font-weight:800}
.personal-review-supervision-feedback p{margin-top:7px;color:#60586b;line-height:1.6}
.personal-review-analysis-progress.retrying{border-color:#ead39f;background:linear-gradient(135deg,#fff8e9,#fff)}
.personal-review-analysis-progress.failed{border-color:#e4bcbc;background:linear-gradient(135deg,#fff3f3,#fff)}
.personal-review-analysis-state{display:inline-flex;margin-top:15px;padding:4px 10px;border-radius:999px;background:#ebe5ff;color:#5b40c0;font-size:11px;font-weight:800}
.personal-review-analysis-progress.retrying .personal-review-analysis-state{background:#fff0c7;color:#865800}
.personal-review-analysis-progress.failed .personal-review-analysis-state{background:#fde2e2;color:#9b3030}
.personal-review-analysis-progress small{display:block;margin-top:10px;color:#706879}
.personal-review-analysis-note{margin:16px 0 0;padding:12px;border:1px solid #ded6ed;border-radius:12px;background:rgba(255,255,255,.78);color:#625a6e;font-size:12px;line-height:1.6}
.personal-review-analysis-progress.failed .primary{margin-top:15px}
.personal-review-task-mark{display:grid;width:48px;height:48px;margin:0 auto;border-radius:50%;background:#b94a4a;color:#fff;font-size:27px;font-weight:900;place-items:center}
.personal-review-progress-wrap{margin-top:18px;padding:16px;border:1px solid #ded6ed;border-radius:16px;background:rgba(255,255,255,.82);text-align:left}
.personal-review-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#382856}
.personal-review-progress-head span{color:#6549cb;font-size:13px;font-weight:900}
.personal-review-progress-track{height:12px;margin:11px 0 13px;overflow:hidden;border-radius:999px;background:#e9e4f2;box-shadow:inset 0 1px 2px rgba(47,34,72,.1)}
.personal-review-progress-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6d4fd8,#8b72e8);transition:width .35s ease}
.personal-review-progress-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.personal-review-progress-steps span{color:#81798c;font-size:11px;font-weight:800}
.personal-review-progress-steps span.done{color:#18723b}
.personal-review-progress-wrap>p{margin:13px 0 0;color:#625a6e;line-height:1.6}
.personal-review-import-summary{margin-top:14px;padding:13px;border:1px solid #d8cff1;border-radius:14px;background:rgba(255,255,255,.82);text-align:left}
.personal-review-import-summary summary{cursor:pointer;color:#5d43c2;font-weight:900}
.personal-review-import-summary .personal-review-redaction-summary{margin-bottom:4px}
.personal-review-failure-reason{margin-top:16px;padding:15px;border:1px solid #e7b9b9;border-radius:14px;background:#fff7f7;text-align:left}
.personal-review-failure-reason>strong{color:#9b3030}
.personal-review-failure-reason p{margin:7px 0;color:#6f3c3c;line-height:1.65}
.personal-review-failure-reason small{display:block;margin-top:5px;color:#825c5c}
.personal-review-network-note{margin-top:12px;padding:10px 12px;border:1px solid #ead39f;border-radius:11px;background:#fff8e9;color:#795b2c;font-size:12px;line-height:1.6}
.personal-review-upload-recovery{margin:14px 0;padding:13px 15px;border:1px solid #c9c2ff;border-radius:14px;background:#f5f3ff;color:#4436a8}
.personal-review-upload-recovery strong{display:block;margin-bottom:4px}.personal-review-upload-recovery p{margin:0;font-size:13px;line-height:1.6}
.personal-review-page{padding-bottom:calc(112px + env(safe-area-inset-bottom,0px));overflow-x:clip}
.personal-review-page button,.personal-review-page label,.personal-review-page article,.personal-review-page p,.personal-review-page strong,.personal-review-page span{min-width:0;overflow-wrap:anywhere}
.personal-review-deep-banner,.personal-review-knowledge-basis{margin-top:14px;padding:15px 17px;border:1px solid #cfc4f2;border-radius:16px;background:#f8f6ff;color:#44336f}
.personal-review-deep-banner strong,.personal-review-knowledge-basis strong{display:block;font-size:17px}
.personal-review-deep-banner p,.personal-review-knowledge-basis p{margin:6px 0 0;line-height:1.6}
.personal-review-deep-banner.running{border-color:#c8bdf0;background:linear-gradient(135deg,#f2eeff,#fff)}
.personal-review-deep-banner.done,.personal-review-knowledge-basis.done{border-color:#b8e3c5;background:#ecfbf1;color:#18723b}
.personal-review-deep-banner.warning,.personal-review-knowledge-basis.warning{border-color:#ead39f;background:#fff8e9;color:#795b2c}
.personal-review-deep-banner .personal-review-progress-wrap{margin-top:12px}
.personal-review-deep-banner .primary{width:100%;margin-top:12px}
.personal-review-knowledge-basis span{display:inline-block;margin-top:8px;font-size:12px;font-weight:800}
.personal-review-report-revision{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0 12px;padding:12px 14px;border:1px solid #dbe4f0;border-radius:14px;background:#f8fafc}
.personal-review-report-revision div{display:grid;gap:3px}
.personal-review-report-revision span{color:var(--m);font-size:12px}
.personal-review-report-revision strong{font-size:15px}
.personal-review-report-revision button{width:auto;margin:0;min-height:44px}
.personal-review-reflection-knowledge-warning{margin:12px 0;padding:12px 14px;border:1px solid #f2c46d;border-radius:12px;background:#fff8e8}
.personal-review-reflection-knowledge-warning strong{color:#8a5b00}
.personal-review-reflection-knowledge-warning p{margin:5px 0 0;color:#765b24;font-size:13px;line-height:1.6}
.personal-review-progress-sync{border-style:dashed}
.personal-review-supervision-unavailable>p{margin-top:8px;line-height:1.65}
.personal-review-history-section{padding-top:4px}
.personal-review-history-section>.personal-review-muted{margin:-3px 0 13px}
.personal-review-history-card{cursor:default}
.personal-review-history-card:hover{transform:none}
.personal-review-history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}
.personal-review-history-actions button{min-height:44px;margin:0}
.personal-review-shared-head{margin-top:24px}
@media(max-width:680px){
  .personal-review-upload{padding:16px}
  .personal-review-dropzone{min-height:142px;padding:20px}
  .personal-review-r07-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .personal-review-redaction-summary,.personal-review-report-actions,.personal-review-report-method-status,.personal-review-key-evidence-grid{grid-template-columns:1fr}
  .personal-review-file-meta{align-items:flex-start;flex-direction:column}
  .personal-review-supervision-question{padding:13px}
  .personal-review-supervision-feedback article>div{align-items:flex-start;flex-direction:column}
  .personal-review-progress-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .personal-review-page{width:calc(100% - 24px);padding-bottom:calc(96px + env(safe-area-inset-bottom,0px))}
  .personal-review-page button,.personal-review-dropzone,.personal-review-consent{min-height:48px;touch-action:manipulation}
  .personal-review-report-section,.personal-review-report-hero,.personal-review-analysis-progress,.personal-review-deep-banner,.personal-review-knowledge-basis{max-width:100%;overflow:hidden}
  .personal-review-supervision-question>textarea{min-height:132px;scroll-margin-bottom:calc(120px + env(safe-area-inset-bottom,0px))}
  .personal-review-upload .primary,.personal-review-submit-note .primary,.personal-review-report-actions button,.personal-review-supervision>.primary,.personal-review-analysis-progress .primary{min-height:48px}
  .personal-review-report-revision{align-items:stretch;flex-direction:column}
  .personal-review-report-revision button{width:100%;min-height:48px}
  .personal-review-history-actions{grid-template-columns:1fr}
}
