.contract-summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:15px;margin:16px 0 22px;padding:16px;border:1px solid #bfd0f2;border-radius:11px;background:#edf3ff;color:#15213a;font:inherit;text-align:left;cursor:pointer}.contract-summary span,.contract-summary small,.contract-summary strong{display:block}.contract-summary small{color:#315fd5;font-weight:700;margin-bottom:3px}.contract-summary b{color:#315fd5;font-size:12px;white-space:nowrap}.project-label{font-size:13px;font-weight:700;color:#68758a;margin:0}
.work-review-card{display:grid;gap:9px;width:min(460px,90%);margin:12px 0;padding:16px;border:1px solid #aac1f0;border-radius:12px;background:#f1f5ff}.work-review-label{color:#315fd5;font-size:11px;font-weight:800;letter-spacing:.08em}.work-review-card strong{font-size:15px}.work-review-card select{width:100%;height:42px;padding:0 38px 0 11px;border:1px solid #b8c8e6;border-radius:8px;background:#fff;font:inherit}.work-review-card small{color:#68758a}.work-review-card select:disabled{background:#eef1f6;color:#68758a}@media(max-width:520px){.work-review-card{width:100%}}
.work-review-editor{display:grid;gap:7px}.work-review-editor[hidden]{display:none}.work-review-editor textarea{min-height:86px;margin:0;resize:vertical}.work-review-editor button{justify-self:end;padding:8px 11px;border:0;border-radius:7px;background:#315fd5;color:#fff;font-weight:800;cursor:pointer}.work-review-note-text,.admin-review-note{margin:0;padding:10px;border-radius:8px;background:#fff;color:#3f4d63;font-size:12px;white-space:pre-wrap}.work-review-time{color:#7b8799;font-size:10px;text-align:right}
.bubble.image-message{width:min(320px,100%);max-width:100%;padding:8px}.image-message>a{display:block}.image-message .chat-attachment{width:100%;max-width:100%;height:auto;max-height:300px;margin-top:6px;background:#fff}.admin-review-note::before{display:block;margin-bottom:4px;color:#7a8799;font-size:10px;font-weight:800;content:"수정 요청 내용"}
.bubble.file-message{width:min(390px,100%);max-width:100%;padding:7px}.file-card{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border:1px solid #cfdaeb;border-radius:9px;background:#fff;color:#15213a;text-decoration:none}.file-card:hover{border-color:#315fd5}.file-card-type{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;background:#edf3ff;color:#315fd5;font-size:10px;letter-spacing:.04em}.file-card-info{display:grid;min-width:0}.file-card-info strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.bubble .file-card-info small,.admin-message-stream .file-card-info small{display:block;margin:1px 0 0;color:#7a879b;font-size:10px;text-align:left}.file-card-action{color:#315fd5;font-size:11px;font-weight:800}.bubble.file-message>small{margin:5px 3px 1px}@media(max-width:480px){.file-card{grid-template-columns:40px minmax(0,1fr)}.file-card-type{width:40px;height:40px}.file-card-action{grid-column:2;text-align:left}}
.status-timeline{margin-top:10px}.status-timeline summary{color:#315fd5;font-size:12px;font-weight:800;cursor:pointer}.status-timeline ol{display:grid;gap:7px;margin:8px 0 0;padding:10px 12px;list-style:none;border-left:2px solid #d9e4f8;background:#fff}.status-timeline li{display:grid;grid-template-columns:105px 42px minmax(0,1fr);gap:7px;align-items:center;font-size:11px}.status-timeline time,.status-timeline span{color:#738096}.status-timeline b{color:#15213a}@media(max-width:480px){.status-timeline li{grid-template-columns:1fr auto}.status-timeline b{grid-column:1/-1}}
.status-timeline-note{grid-column:1/-1;margin:0;padding:7px 9px;border-radius:6px;background:#f3f6fb;color:#4d5b70;white-space:pre-wrap}
.bank-account-message{display:grid!important;width:min(390px,100%);gap:5px;border:1px solid #b9caf8;background:#eef3ff!important}.bank-account-label{color:#315fd5;font-size:12px;font-weight:800}.bank-account-message strong{font-size:15px}.bank-account-message code{font-size:18px;font-weight:800;letter-spacing:.04em}.bank-account-holder{color:#68758a;font-size:12px}.bank-account-message button{justify-self:start;margin-top:5px;padding:7px 10px;border:1px solid #9eb5f4;border-radius:7px;background:#fff;color:#315fd5;font-size:12px;font-weight:800}
