.quick-create{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #cfddce;border-radius:10px;padding:12px 14px;margin-bottom:25px;box-shadow:0 3px 14px #24373504}
.quick-create>span{font-size:25px;color:var(--green)}
.quick-create input{border:0;background:transparent;margin:0;font-size:14px;padding:10px 0;min-width:0}
.quick-create:focus-within{border-color:#7da48a;box-shadow:0 0 0 3px #246c580b}
.task-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.task-workspace{grid-template-columns:minmax(0,1fr) 335px;align-items:start}
.task-workspace .detail-aside{display:block}
.task-workspace .detail-aside .panel{margin-bottom:20px}
.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.description-preview{white-space:pre-wrap;border-left:3px solid #c7d9c5;padding:12px 15px;margin:5px 0 22px;background:#f7f9f3;border-radius:0 6px 6px 0;max-height:240px;overflow:auto}
.description-preview a,.prose a,.comment a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.upload-box{padding:15px;background:#f9faf6;border:1px dashed #ccd8c6;border-radius:8px}
.upload-box input{background:transparent;border:0;padding:8px 0 0}
.schedule-disclosure{border-top:1px solid var(--line);padding-top:15px;margin-top:20px}
.schedule-disclosure .panel{border:0;margin:0;padding:15px 0 0}
.recipient-picker{border:1px solid var(--line);border-radius:8px;margin:20px 0;padding:15px}
.recipient-picker legend{font-size:12px;color:#63745d;padding:0 6px}
.recipient-picker label{display:inline-flex;align-items:center;padding:7px 10px;margin:0 6px 7px 0;border:1px solid #e1e7dc;border-radius:7px;background:#f9fbf6;font-size:11px}
.recipient-picker label:has(input:checked){background:#e8f1e5;border-color:#a8c39b}
.recipient-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}
.recipient-tags>span:not(.help){font-size:10px;color:#638255;background:#edf3e7;padding:3px 7px;border-radius:4px}
.addresses{max-height:460px;overflow:auto;overscroll-behavior:contain}
.card-tabs{display:flex;gap:20px;border-bottom:1px solid var(--line);margin-bottom:17px}
.card-tabs button{border:0;border-bottom:2px solid transparent;padding:9px 2px;background:none;color:#88967b;font-size:12px;margin-bottom:-1px}
.card-tabs button[aria-selected=true]{color:var(--green);border-bottom-color:var(--green);font-weight:600}
[hidden]{display:none!important}
.scroll-panel{max-height:580px;overflow-y:auto;overscroll-behavior:contain;padding-right:8px;scrollbar-width:thin}
.scroll-panel .timeline{margin-left:6px}
.report-list .section-title,.task-workspace .obligation .section-title{align-items:flex-start;flex-wrap:wrap;gap:7px}
.report-list .form-actions{justify-content:flex-start}
.report-list .button{white-space:normal;text-align:center}
.task-dialog{width:560px;max-height:85vh;overflow:auto}
.task-dialog .dialog-heading{margin-bottom:20px}
.task-dialog #requests{margin-top:25px;border-top:1px solid var(--line);padding-top:15px}
.detail-aside input[type=checkbox]{flex-shrink:0}
.detail-aside [id^=id_participants],.detail-aside [id^=id_observers]{max-height:200px;overflow:auto}
.detail-aside label{line-height:1.6}
.button.compact{font-size:11px;min-height:34px;padding:6px 12px}
@media(max-width:1100px){.task-workspace{grid-template-columns:minmax(0,1fr) 285px}.task-actions{justify-content:flex-start}.detail-heading{align-items:flex-start;flex-wrap:wrap}.field-grid{grid-template-columns:1fr;gap:0}}
@media(max-width:900px){.task-workspace{grid-template-columns:1fr}.task-workspace .detail-aside{display:block}.field-grid{grid-template-columns:1fr 1fr;gap:12px}}
@media(max-width:600px){.quick-create{gap:8px;flex-wrap:wrap;padding:13px}.quick-create input{flex:1;width:auto;font-size:12px}.quick-create .button{width:100%}.task-actions{margin-top:18px;width:100%;gap:8px}.task-actions .button{flex:1;padding:9px;font-size:10px;white-space:normal}.field-grid{grid-template-columns:1fr;gap:0}.task-workspace .detail-aside .panel{padding:18px}.scroll-panel{max-height:440px}.recipient-picker label{font-size:10px}.task-dialog{padding:20px}.task-dialog .dialog-heading h2{font-size:18px}}
