.delivery-page{max-width:1480px;padding:0 5vw 40px}.delivery-title{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:28px 0 22px}.back-link{font-size:12px;color:#668078;text-decoration:none}.delivery-title h1{font-size:clamp(23px,3vw,38px);line-height:1.3;letter-spacing:-1px;margin:9px 0 0}.delivery-title h1 span{font-size:.54em;color:#739087;letter-spacing:0;margin-right:12px;font-weight:500}.delivery-status{white-space:nowrap;padding:6px 12px;background:#e5eee9;font-size:12px;color:#39735f;border-radius:30px}.delivery-stage{margin:0;background:#fff;border:1px solid #d5e0da;border-radius:10px;overflow:hidden}.delivery-stage iframe{border:0;width:100%;height:clamp(360px,53vh,620px);display:block;background:#fafcfd}.deliverable-tabs{display:flex;gap:6px;padding:10px 14px;background:#fff;border-bottom:1px solid #e4ebe7}.deliverable-tabs button{border:0;background:transparent;color:#667c75;padding:8px 15px;border-radius:5px;cursor:pointer;font:inherit;font-size:13px}.deliverable-tabs button.selected{background:#e5f1ec;color:#1c6a55}.brief-notes{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:25px 0 0}.brief-notes article{padding:0 5px}.note-heading{display:flex;align-items:center;gap:12px}.note-heading span{font-size:11px;color:#7a968a;border:1px solid #c6d7cb;border-radius:50%;width:25px;height:25px;display:grid;place-items:center}.note-heading h2{font-size:15px;margin:0;letter-spacing:0;color:#315848}.brief-notes p{margin:12px 0 5px;font-size:15px;line-height:1.8;color:#425e56;white-space:pre-wrap}.note-editor{margin:16px 0 38px;border:0}.note-editor>summary{font-size:12px;color:#29765d;cursor:pointer;list-style:none;width:fit-content}.note-editor>summary:before{content:'＋ ';font-size:15px}.note-editor[open]>summary:before{content:'－ '}.note-editor>summary span{color:#80928a;margin-left:12px;font-size:11px}.note-editor form{margin-top:16px;padding:22px;background:#eef4ef;border:1px solid #d4e2d7;border-radius:7px;max-width:940px}.note-editor label{display:block;font-size:13px;font-weight:600;margin:8px 0}.note-editor textarea{display:block;resize:vertical;width:100%;min-height:90px;font:14px/1.7 inherit;color:#244d3d;padding:12px;border:1px solid #bfcebe;background:#fff;border-radius:4px}.edit-actions{display:flex;gap:18px;align-items:center;margin-top:17px}.edit-actions button{background:#226e56;color:#fff;border:0;padding:10px 18px;border-radius:4px;font:inherit;font-size:13px;cursor:pointer}.edit-actions span,#edit-feedback{font-size:12px;color:#637e70}.task-details{border-top:1px solid #cbd9ce;margin-top:28px}.task-details>summary{padding:22px 0;cursor:pointer;color:#506e60;font-size:14px}.task-details[open]>summary{border-bottom:1px solid #dbe5dc}.details-content{padding:10px 0 0}.details-content>.hero,.details-content>.breadcrumbs{display:none}.details-content .figure:empty{display:none}.delivery-empty{min-height:360px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px;color:#869c90;background:linear-gradient(135deg,#f7f9f6,#edf2ec)}.delivery-empty>span{font-size:45px;letter-spacing:5px;color:#c0d0c2}.delivery-empty h2{font-size:18px;margin:16px 0 8px;color:#687f70}.delivery-empty p{font-size:14px;margin:0;max-width:600px}button:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid #29765d;outline-offset:4px}@media(max-width:750px){.delivery-page{padding:0 18px 30px}.delivery-title{padding-top:20px}.delivery-title h1 span{display:block;margin:0 0 4px}.delivery-stage iframe{height:clamp(360px,53vh,620px)}.brief-notes{grid-template-columns:1fr;gap:20px}.note-editor>summary span{display:block;margin:3px 0 0 16px}.edit-actions{align-items:flex-start;flex-direction:column;gap:8px}.delivery-empty{min-height:290px}}

.review-attribution{font-size:11px;color:#87988a;margin:13px 5px 0}.review-identity{font-size:12px;color:#2e7356;margin:0 0 15px}

.discussion{border-top:1px solid #d6e2d7;margin:30px 0 40px;padding-top:25px}.discussion-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.discussion-heading h2{font-size:18px;margin:0}.discussion button{font-family:inherit;cursor:pointer}.discussion-heading button,#comments-more{background:transparent;border:1px solid #c7d8cb;border-radius:4px;padding:6px 12px;font-size:12px;color:#54735d}.comment-card{background:#fff;border:1px solid #dce7df;padding:17px 20px;margin:12px 0;border-radius:6px}.comment-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;color:#8a9a8d}.comment-meta strong{font-size:13px;color:#365c45}.comment-meta time{margin-left:auto}.comment-meta button{border:0;background:transparent;color:#2b7355;font-size:12px;padding:0 3px}.comment-card p{white-space:pre-wrap;overflow-wrap:anywhere;color:#405f4c;line-height:1.8;font-size:14px;margin:11px 0 0}.ai-badge{font-size:10px;background:#e7f2ec;color:#43765c;border-radius:3px;padding:2px 6px}.comments-empty{color:#8a9c8e;font-size:13px;padding:15px 0}#comment-form{background:#eef4ef;padding:20px;border-radius:7px;margin-top:20px}.comment-composer-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;font-size:12px;color:#627d69}.comment-composer-heading select{font:inherit;padding:4px 7px;color:#436c50;border:1px solid #c6d6c8;border-radius:4px;background:white}#comment-text{box-sizing:border-box;display:block;width:100%;resize:vertical;min-height:100px;background:white;border:1px solid #c5d6c8;border-radius:4px;margin-top:14px;padding:12px;font-family:inherit;font-size:14px;line-height:1.7;color:#31533d}.comment-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px}.comment-actions button{border:0;background:#326e4f;color:white;border-radius:4px;padding:9px 17px;font-size:13px}.comment-actions button:disabled{opacity:.55;cursor:wait}.comment-actions span{font-size:11px;color:#8b9b8c}#comment-cancel{background:#dde8df;color:#4b6c54}#comment-status{font-size:12px;color:#547b5d;min-height:18px;margin-bottom:0}.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}[hidden]{display:none!important}

.delivery-status[data-status="未开始"]{background:#fbe2e2;color:#a33b3b}.delivery-status[data-status="进行中"]{background:#fcf1d4;color:#8b651b}
