.monthly-hero{position:relative;display:flex;align-items:flex-end;justify-content:space-between;gap:28px;overflow:hidden;margin-bottom:16px;padding:30px 32px;border-radius:20px;background:linear-gradient(125deg,#11160e 0%,#1c2518 62%,#2b3824 100%);color:#f4f7f0;box-shadow:0 18px 45px #1b241b20}.monthly-hero:after{content:"";position:absolute;right:-80px;top:-135px;width:330px;height:330px;border:54px solid #b7ed4611;border-radius:50%}.monthly-hero>div{position:relative;z-index:1}.monthly-kicker{display:flex;align-items:center;gap:10px;color:#b7ed46;font-size:10px;letter-spacing:.17em}.monthly-kicker span{padding:4px 8px;border:1px solid #b7ed4666;border-radius:999px;letter-spacing:.04em}.monthly-hero h2{margin:12px 0 7px;font-size:27px}.monthly-hero p{max-width:690px;margin:0;color:#aab4a3;font-size:13px;line-height:1.7}.monthly-hero-score{text-align:right;flex:0 0 auto}.monthly-hero-score strong{display:block;color:#c5f45a;font-size:45px;line-height:1}.monthly-hero-score span{display:block;margin-top:7px;color:#87917f;font-size:10px}.monthly-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;padding:13px 15px;border:1px solid #e6eadf;border-radius:13px;background:#fff}.monthly-toolbar>div{display:flex;align-items:center;gap:9px}.monthly-toolbar label{color:#77806f;font-size:11px}.monthly-toolbar input{height:36px;padding:0 10px;border:1px solid #dfe5d9;border-radius:8px;background:#fafcf8;color:#34402d}.monthly-preview{padding:4px 7px;border-radius:6px;background:#eff5e7;color:#65803c;font-size:10px}.monthly-ai-state{display:flex;align-items:flex-start;gap:10px;margin-bottom:16px;padding:12px 15px;border:1px solid #eddbc7;border-radius:12px;background:#fff8ef;color:#8b653d}.monthly-ai-state.is-ready{border-color:#d7e3cb;background:#f1f7eb;color:#56723d}.monthly-ai-state svg{flex:0 0 auto}.monthly-ai-state strong,.monthly-ai-state span{display:block}.monthly-ai-state strong{font-size:12px}.monthly-ai-state span{margin-top:3px;font-size:10px;line-height:1.5}.monthly-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.monthly-metrics article{padding:18px;border:1px solid #e6eadf;border-radius:14px;background:#fff}.monthly-metrics span,.monthly-metrics small,.monthly-revision,.monthly-pending,.monthly-evidence-table small{display:block}.monthly-metrics span{color:#8b9484;font-size:10px}.monthly-metrics strong{display:block;margin:7px 0 4px;color:#293324;font-size:21px}.monthly-metrics small{color:#a3aa9d;font-size:9px}.monthly-list{overflow:hidden;margin-bottom:16px}.monthly-list .data-table td{vertical-align:middle}.monthly-list .data-table tbody tr:hover{background:#fafcf7}.monthly-revision,.monthly-pending,.monthly-evidence-table small{margin-top:4px;color:#98a191;font-size:9px}.monthly-status-cell,.monthly-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.monthly-stale{color:#be714d;font-size:9px}.monthly-score{color:#273421;font-size:22px;font-weight:700}.monthly-score small{color:#91998c;font-size:9px;font-weight:500}.monthly-score.is-empty{color:#a9afa4}.monthly-policy-note{display:flex;align-items:flex-start;gap:9px;padding:13px 15px;border-radius:12px;background:#1a2117;color:#aeb8a7;font-size:11px;line-height:1.65}.monthly-policy-note svg{flex:0 0 auto;color:#b7ed46}.monthly-empty,.monthly-forbidden{display:grid;justify-items:center;gap:7px;padding:48px 20px;color:#939c8d;text-align:center}.monthly-empty strong{color:#4d5947;font-size:13px}.monthly-empty span,.monthly-forbidden p{font-size:11px}.monthly-forbidden h2,.monthly-forbidden h3{margin:0;color:#495344}.monthly-review-modal{width:min(1120px,calc(100vw - 34px));max-height:94vh}.monthly-review-modal .modal-body{padding:0}.monthly-detail{display:grid;gap:0;background:#f7f9f4}.monthly-detail>section:not(.monthly-detail-hero){margin:16px 20px 0;padding:18px;border:1px solid #e1e6dc;border-radius:14px;background:#fff}.monthly-detail-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:25px 27px;background:#171e14;color:#edf3e9}.monthly-detail-hero span{color:#b7ed46;font-size:10px}.monthly-detail-hero h3{margin:8px 0 5px;font-size:21px}.monthly-detail-hero p{margin:0;color:#8e9a86;font-size:10px}.monthly-detail-hero>strong{font-size:38px;color:#c3f153}.monthly-detail-hero>strong small{display:block;color:#7f8a77;font-size:9px;text-align:right}.monthly-detail>.notice{margin:16px 20px 0}.monthly-section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.monthly-section-title h4,.monthly-review-box h4{margin:0;color:#313d2c;font-size:14px}.monthly-section-title p,.monthly-review-box>div>p{margin:4px 0 0;color:#929b8c;font-size:10px}.monthly-components{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monthly-components article{padding:13px;border-radius:11px;background:#f5f8f1}.monthly-components article>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.monthly-components span{color:#65705f;font-size:10px}.monthly-components strong{color:#2e3b27;font-size:20px}.monthly-components strong small{color:#939c8d;font-size:9px}.monthly-components p{margin:7px 0 0;color:#90998a;font-size:9px}.monthly-component-track{height:6px;margin-top:10px;border-radius:999px;background:#dfe6d8;overflow:hidden}.monthly-component-track i{display:block;height:100%;border-radius:inherit;background:#a9d64e}.monthly-facts{display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}.monthly-facts span{padding:5px 8px;border-radius:6px;background:#eff3eb;color:#66715f;font-size:9px}.monthly-provisional{color:#9b713e;font-size:10px}.monthly-warnings{margin:10px 0 0;padding-left:19px;color:#966149;font-size:10px;line-height:1.6}.monthly-evidence-table td{vertical-align:top}.monthly-model{padding:4px 8px;border-radius:6px;background:#edf2e8;color:#64715c;font-size:9px}.monthly-ai-summary{margin-bottom:10px;padding:13px;border-left:3px solid #a8d64d;background:#f4f8ef}.monthly-ai-summary strong{color:#46543f;font-size:10px}.monthly-ai-summary p{margin:5px 0 0;color:#687361;font-size:11px;line-height:1.7;white-space:pre-wrap}.monthly-ai-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.monthly-ai-column{padding:13px;border-radius:11px;background:#f5f8f2}.monthly-ai-column.is-risk{background:#fff6f3}.monthly-ai-column.is-suggestion{background:#f3f6fb}.monthly-ai-column h4{margin:0 0 9px;color:#526149;font-size:11px}.monthly-ai-column>div{display:grid;gap:7px}.monthly-ai-column article{padding:9px;border:1px solid #e1e7dc;border-radius:8px;background:#fff}.monthly-ai-column p{margin:0;color:#596353;font-size:10px;line-height:1.6;white-space:pre-wrap}.monthly-ai-column span{display:block;margin-top:6px;color:#9aa493;font-size:8px}.monthly-ai-empty{color:#a2aa9d;font-size:10px}.monthly-ai-unavailable{display:flex;align-items:flex-start;gap:10px;padding:15px;border-radius:10px;background:#f3f5f0;color:#768071}.monthly-ai-unavailable strong{font-size:11px}.monthly-ai-unavailable p{margin:4px 0 0;font-size:10px;line-height:1.6}.monthly-review-box{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(260px,1.3fr);gap:14px}.monthly-review-box .field{grid-column:2}.monthly-review-box>.btn{grid-column:2;justify-self:end}.monthly-reviewed{padding:12px;border-radius:9px;background:#f2f6ed}.monthly-reviewed p{margin:5px 0;color:#64705d;font-size:11px;white-space:pre-wrap}.monthly-reviewed span{color:#9aa393;font-size:9px}.monthly-review-disabled{color:#9a7651;font-size:10px}.monthly-detail-actions{display:flex;justify-content:flex-end;padding:16px 20px 20px}
.monthly-components{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.monthly-components article.is-not-applicable{border:1px dashed #d9dfd3;background:#fafbf9}.monthly-components article.is-not-applicable strong{color:#a1a99b}.monthly-components article.is-not-applicable small{display:block;margin-top:5px;color:#9ba395;font-size:8px;line-height:1.45}.monthly-normalized{margin:10px 0 0;padding:9px 11px;border-radius:8px;background:#f0f5e9;color:#5d704e;font-size:10px}.monthly-peer-empty{display:grid;gap:5px;padding:17px;border:1px dashed #d7ded0;border-radius:11px;background:#fafcf8}.monthly-peer-empty strong{color:#52604b;font-size:12px}.monthly-peer-empty p{margin:0;color:#7d8776;font-size:10px;line-height:1.6}.monthly-peer-empty span{color:#96a08f;font-size:9px}.monthly-peer-list{display:grid;gap:11px}.monthly-peer-project{overflow:hidden;border:1px solid #e0e6db;border-radius:11px}.monthly-peer-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:18px;align-items:center;padding:13px 15px;background:#f5f8f1}.monthly-peer-head strong,.monthly-peer-head span{display:block}.monthly-peer-head strong{color:#465440;font-size:12px}.monthly-peer-head span{margin-top:3px;color:#929b8b;font-size:8px}.monthly-peer-head>div:not(:first-child){text-align:right}.monthly-peer-head b{display:block;color:#35442d;font-size:16px}.monthly-peer-reason{margin:0;padding:9px 15px;border-top:1px solid #e4e9df;color:#607058;font-size:9px}.monthly-peer-project .data-table{font-size:10px}.monthly-peer-project .data-table th,.monthly-peer-project .data-table td{padding-block:9px}.monthly-peer-sub{display:block;margin-top:3px;color:#9ba495;font-size:8px}
.monthly-evaluation{margin-bottom:14px;padding:15px;border:1px solid #dfe7d7;border-radius:12px;background:#fbfdf8}.monthly-evaluation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:11px}.monthly-evaluation-head strong,.monthly-evaluation-head span{display:block}.monthly-evaluation-head strong{color:#384731;font-size:12px}.monthly-evaluation-head div span{margin-top:3px;color:#919b89;font-size:9px}.monthly-confidence{padding:4px 7px;border-radius:6px;background:#eaf2e2;color:#5e734e;font-size:9px}.monthly-evaluation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.monthly-evaluation-card{padding:13px;border-radius:10px;background:#eff5e9}.monthly-evaluation-card.is-pending{border:1px dashed #dbd5c8;background:#fffaf2}.monthly-evaluation-card>div{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.monthly-evaluation-card span{color:#64735b;font-size:10px}.monthly-evaluation-card strong{color:#304029;font-size:20px}.monthly-evaluation-card strong small{color:#8c9785;font-size:9px}.monthly-evaluation-card p{margin:8px 0;color:#5f6b58;font-size:10px;line-height:1.65;white-space:pre-wrap}.monthly-evaluation-refs{display:block!important;color:#929d8b!important;font-size:8px!important}.monthly-evidence-gaps,.monthly-evidence-limitations{margin-top:11px;padding:10px 12px;border-radius:8px;background:#fff5ec;color:#895f42;font-size:9px}.monthly-evidence-gaps ul,.monthly-evidence-limitations ul{margin:6px 0 0;padding-left:17px;line-height:1.6}.monthly-evaluation-boundary{margin:11px 0 0;color:#8a6d50;font-size:9px;line-height:1.6}.monthly-evidence-heading{margin:14px 0 8px;color:#53614d;font-size:11px}.monthly-screenshot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monthly-screenshot{display:block;overflow:hidden;border:1px solid #e0e6da;border-radius:10px;background:#fafcf8;color:inherit;text-decoration:none}.monthly-screenshot img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;background:#e9eee5}.monthly-screenshot span,.monthly-screenshot small{display:block;overflow:hidden;padding-inline:9px;text-overflow:ellipsis;white-space:nowrap}.monthly-screenshot span{padding-top:8px;color:#4d5a47;font-size:10px;font-weight:600}.monthly-screenshot small{padding-top:4px;padding-bottom:9px;color:#929c8b;font-size:8px}.monthly-screenshot:hover{border-color:#adc977;box-shadow:0 8px 20px #51653b14}.monthly-progress-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.monthly-progress-evidence>div{padding:12px;border-radius:10px;background:#f5f8f2}.monthly-progress-evidence h5{margin:0 0 8px;color:#4d5b47;font-size:10px}.monthly-progress-evidence article{padding:9px;border-top:1px solid #e3e8df}.monthly-progress-evidence article:first-of-type{border-top:0}.monthly-progress-evidence article strong,.monthly-progress-evidence article span{display:block}.monthly-progress-evidence article strong{color:#4c5a46;font-size:10px}.monthly-progress-evidence article p{margin:5px 0;color:#697463;font-size:9px;line-height:1.6;white-space:pre-wrap}.monthly-progress-evidence article span{color:#949e8d;font-size:8px;line-height:1.55}.monthly-evidence-none{padding:14px;border:1px dashed #dce2d7;border-radius:9px;color:#99a292;font-size:9px;text-align:center}
@media(max-width:900px){.monthly-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-components,.monthly-ai-grid,.monthly-evaluation-grid,.monthly-progress-evidence{grid-template-columns:1fr}.monthly-screenshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.monthly-review-box{grid-template-columns:1fr}.monthly-review-box .field,.monthly-review-box>.btn{grid-column:1}.monthly-list .table-wrap{overflow-x:auto}.monthly-list .data-table{min-width:780px}}
@media(max-width:620px){.monthly-hero{align-items:flex-start;flex-direction:column;padding:23px 20px}.monthly-hero-score{text-align:left}.monthly-toolbar{align-items:stretch;flex-direction:column}.monthly-toolbar>div{align-items:flex-start;flex-direction:column}.monthly-toolbar .btn{width:100%}.monthly-metrics,.monthly-screenshot-grid{grid-template-columns:1fr}.monthly-evaluation-head{align-items:flex-start;flex-direction:column}.monthly-detail-hero{align-items:flex-start;flex-direction:column}.monthly-detail-hero>strong small{text-align:left}.monthly-peer-head{grid-template-columns:1fr 1fr}.monthly-peer-head>div:first-child{grid-column:1/-1}.monthly-peer-head>div:not(:first-child){text-align:left}.monthly-list .table-wrap{overflow:visible}.monthly-list .data-table{display:block;min-width:0}.monthly-list .data-table thead{display:none}.monthly-list .data-table tbody{display:grid;gap:10px;padding:0 12px 14px}.monthly-list .data-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:13px;border:1px solid #e4e9de;border-radius:11px;background:#fff}.monthly-list .data-table tbody td{display:block;padding:0;border:0;min-width:0}.monthly-list .data-table tbody td:first-child,.monthly-list .data-table tbody td:last-child{grid-column:1/-1}.monthly-list .data-table tbody td:nth-child(n+2):nth-child(-n+5):before{display:block;margin-bottom:4px;color:#9aa393;font-size:8px}.monthly-list .data-table tbody td:nth-child(2):before{content:"状态"}.monthly-list .data-table tbody td:nth-child(3):before{content:"完成任务"}.monthly-list .data-table tbody td:nth-child(4):before{content:"按时率"}.monthly-list .data-table tbody td:nth-child(5):before{content:"综合评分"}.monthly-list .monthly-row-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.monthly-list .monthly-row-actions .btn{width:100%;justify-content:center}.monthly-list .monthly-row-actions .btn:only-child{grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.monthly-component-track i{transition:none}}
