.source-changes{margin:22px 0;padding:20px;background:#f3f7fd;border:1px solid #cbdaf1;border-radius:16px;color:#183459}
.source-change-heading{display:flex;gap:12px;align-items:flex-start}.source-change-heading>span{font-size:26px;line-height:1}.source-change-heading h3{margin:0 0 6px}.source-change-heading p{margin:0;color:#4b617d;font-size:14px;line-height:1.6}
.source-change{margin:15px 0 0;background:white;border:1px solid #dce4ef;border-radius:10px;padding:14px}.source-change summary{font-weight:650;cursor:pointer;line-height:1.6}.source-change-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:14px}.source-change-columns>section:first-child{color:#687589}.source-change-columns h4{font-size:12px;margin:0 0 9px}.source-change-columns dl{margin:0}.source-change-columns dl>div{display:grid;grid-template-columns:65px minmax(0,1fr);gap:8px;margin:6px 0}.source-change-columns dt{font-size:12px}.source-change-columns dd{margin:0;font-size:13px;overflow-wrap:anywhere}.source-change-columns p,.source-change-columns li{font-size:13px;line-height:1.6;overflow-wrap:anywhere}.source-change-evidence{font-size:13px;overflow-wrap:anywhere}.source-change-evidence q{display:block;color:#4b617d;margin-top:6px}.source-change-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.source-task-note{display:block;margin:4px 0 0;color:#835623;font-size:12px;line-height:1.5}.support-task.needs-review{border-left:3px solid #c18842;padding-left:12px}.support-task.is-done.needs-review{opacity:1}.planner-change-link{display:block;margin:14px 0;padding:12px;border:1px solid #cbdaf1;background:#f3f7fd;border-radius:10px;font-size:13px;line-height:1.6;color:#183459}
@media(max-width:650px){.source-changes{padding:14px}.source-change-columns{grid-template-columns:1fr;gap:12px}.source-change-columns>section+section{border-top:1px solid #e4eaf2;padding-top:12px}.source-change-actions>*{width:100%;text-align:center}}

.update-compose{margin-bottom:28px}.update-field,.update-form label,.restore-form label{display:flex;flex-direction:column;gap:7px;margin:14px 0;font-size:14px}.update-field input,.update-field select,.update-form input,.update-form select,.update-form textarea,.restore-form input{width:100%;min-height:42px;padding:9px 11px;border:1px solid #b9c9da;border-radius:8px;background:white;font:inherit}.update-form fieldset{border:1px solid #dce4ef;border-radius:10px;padding:14px;min-width:0}.update-form [hidden]{display:none}.update-candidate{margin:16px 0}.update-candidate h3{line-height:1.5}.update-candidate .source-change-columns{margin-bottom:16px}.update-list>h2{font-size:22px}.update-compose .support-person>label{font-size:13px;display:flex;align-items:center;gap:7px}.update-compose{overflow-wrap:anywhere}
.update-compose,.update-candidate{padding:24px;background:#fff;border:1px solid #dce4ef;border-radius:16px}
.update-compose .support-person>label{flex-shrink:0;white-space:nowrap}
.update-compose input[type=checkbox]{width:18px;height:18px;min-height:18px;flex:0 0 18px;accent-color:#0875df}
.update-candidate>h3{margin:10px 0 8px;font-size:19px}.update-candidate>p{font-size:14px;line-height:1.75;color:#4b617d}
.update-candidate>.source-change-columns{padding:16px;background:#f6f8fb;border-radius:10px}.update-candidate .source-change-columns p{margin:6px 0}
.update-candidate details{margin-top:20px;border-top:1px solid #e4eaf2;padding-top:16px}.update-candidate summary{width:fit-content;cursor:pointer;font-size:13px;color:#355370;min-height:32px}
.update-form :is(input,select,textarea):focus-visible,.restore-form input:focus-visible,.update-field :is(input,select):focus-visible{outline:3px solid #cce3ff;outline-offset:2px}
@media(max-width:650px){.update-compose,.update-candidate{padding:18px}.update-candidate>.source-change-columns{padding:12px}.update-field select{max-width:100%;min-width:0}.update-list>h2{font-size:20px}}
.source-document-panel{margin:22px 0;padding:20px;border:1px solid #cbdaf1;border-radius:12px;background:#f5f9ff}.source-document-panel h3{margin:0 0 10px;font-size:18px}.source-document-selected{padding:15px;background:#fff;border-radius:9px;overflow-wrap:anywhere}.source-document-selected p{font-size:13px;line-height:1.65;margin:8px 0}.source-upload{margin-top:18px;padding-top:14px;border-top:1px solid #d5e1ef}.source-upload summary{cursor:pointer;font-weight:600;min-height:34px}.source-file-link{display:inline-flex;margin:8px 0;white-space:normal;text-align:left}.update-form .source-confirm{flex-direction:row;align-items:flex-start;gap:10px;line-height:1.65}.update-form .source-confirm input{width:18px;height:18px;flex:0 0 18px;margin-top:3px;padding:0}.update-form input[readonly]{background:#f3f6fa;color:#455a74}.update-form input[type=file]{padding:10px;max-width:100%;white-space:normal}.update-form input::file-selector-button{border:0;border-radius:5px;padding:7px 10px;margin-right:8px;background:#e3edfa;color:#193a60;font:inherit}.update-compose :disabled{cursor:wait;opacity:.65}.source-document-panel select{max-width:100%;min-width:0}#update-message:empty{display:none}
@media(max-width:650px){.source-document-panel{padding:14px}.source-file-link{width:100%;justify-content:center}.source-upload .update-form input[type=file]{font-size:13px}}

.collection-panel{margin-bottom:24px}.collection-sources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.collection-sources article{padding:18px;border:1px solid #dbe7f5;border-radius:16px;background:#f8fbff;min-width:0}.collection-sources a{font-weight:700;color:#155cba;overflow-wrap:anywhere}.collection-items{display:grid;gap:14px;margin-top:18px}.collection-item{border-top:1px solid #e2e8f0;padding:20px 0}.collection-item h3{font-size:17px;line-height:1.5;margin:10px 0;overflow-wrap:anywhere}.collection-item details{margin-top:16px}.collection-item .button{margin-top:8px}.collection-panel summary{cursor:pointer;color:#234765;font-weight:650}.collection-item select{width:100%;min-width:0}@media(max-width:700px){.collection-sources{grid-template-columns:1fr}.collection-panel .support-person{align-items:start;flex-wrap:wrap}.collection-item .button{white-space:normal}}

#source-extraction-panel{margin-top:20px;border-top:1px solid #dae5f4;padding-top:18px}.extraction-header{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.extraction-header h4{margin:0;font-size:17px}.extraction-proposal{padding:18px 0;border-top:1px solid #e5ebf4}.extraction-proposal h4{font-size:16px;margin:9px 0}.extraction-proposal details{margin:12px 0}.extraction-proposal summary,.extraction-rejected summary{cursor:pointer;color:#23589b;min-height:30px}.extraction-proposal blockquote,.extraction-rejected blockquote{margin:12px 0;padding:12px;border-left:3px solid #8db4ec;background:#f5f8fd;font-size:14px;white-space:pre-wrap;overflow-wrap:anywhere}.extraction-target{margin:20px 0;padding:18px;background:#f1f7ff;border-radius:12px}.extraction-target p{line-height:1.7}.extraction-target select{width:100%;min-width:0;max-width:100%}.extraction-proposal .button{white-space:normal}
