.deal-checklist-item[data-task-id]{cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}.deal-checklist-item[data-task-id]:hover,.deal-checklist-item[data-task-id]:focus-visible{outline:0;background:#fff;box-shadow:0 5px 16px rgba(24,34,53,.09);transform:translateY(-1px)}.deal-task-overlay{position:fixed;z-index:83;inset:0;background:rgba(9,21,47,.18);backdrop-filter:blur(2px)}.deal-task-panel{position:fixed;z-index:84;top:0;right:0;width:min(470px,100%);height:100vh;border-left:1px solid rgba(255,255,255,.9);background:rgba(252,253,255,.97);box-shadow:-24px 0 70px rgba(24,34,53,.24);backdrop-filter:blur(24px)}.deal-task-panel>header{display:flex;align-items:flex-start;justify-content:space-between;padding:24px;border-bottom:1px solid var(--border-subtle)}.deal-task-panel>header h2{margin:0;font-size:1.25rem}.deal-task-content{display:grid;gap:16px;max-height:calc(100vh - 90px);padding:22px;overflow-y:auto}.deal-task-loading{padding:24px;color:var(--text-muted);text-align:center}.deal-task-summary{display:grid;gap:12px;padding:16px;border:1px solid var(--border-subtle);border-radius:12px;background:#fff}.deal-task-summary>div{display:flex;justify-content:space-between;gap:18px}.deal-task-summary span{color:var(--text-muted);font-size:.76rem}.deal-task-summary strong{font-size:.8rem;text-align:right}.deal-task-summary p{margin:2px 0 0;padding-top:12px;border-top:1px solid var(--border-subtle);color:var(--text-secondary);font-size:.8rem;line-height:1.5}.deal-task-links{display:flex;flex-wrap:wrap;gap:8px}.deal-task-links a{padding:6px 11px;border:1px solid var(--border-subtle);border-radius:8px;background:#fff;color:var(--text-secondary);font-size:.74rem;font-weight:650;text-decoration:none}.deal-task-links a:hover{background:var(--surface-soft);color:var(--text-primary)}
.task-status-open{color:var(--semantic-info)}.task-status-overdue{color:var(--semantic-danger)}.task-status-completed{color:var(--semantic-success)}.task-status-cancelled{color:var(--semantic-inactive)}.deal-task-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.deal-task-actions .btn{min-height:40px}
.deal-task-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;color:var(--text-secondary);font-size:1.35rem;line-height:1;cursor:pointer}.deal-task-close:hover{background:var(--surface-soft)}
.deal-task-action{position:relative;justify-content:flex-start;padding-left:40px;border:1px solid var(--border-subtle);background:#fff;color:var(--text-primary)}.deal-task-action:before{content:"";position:absolute;left:13px;top:50%;transform:translateY(-50%);width:17px;height:17px;background:var(--action-color,var(--text-secondary));mask:var(--action-icon) center/contain no-repeat;-webkit-mask:var(--action-icon) center/contain no-repeat}.deal-task-action[data-action="complete"]{--action-icon:url('/assets/icons/dashboard-complete.svg');--action-color:var(--semantic-success)}.deal-task-action[data-action="snooze"]{--action-icon:url('/assets/icons/dashboard-clock.svg');--action-color:var(--brand-orange)}.deal-task-action[data-action="edit"]{--action-icon:url('/assets/icons/deals/edit.svg');--action-color:var(--semantic-info)}.deal-task-action[data-action="delete"]{--action-icon:url('/assets/icons/dashboard-delete.svg');--action-color:var(--semantic-danger)}.deal-task-action[data-action="delegate"]{--action-icon:url('/assets/icons/deals/delegate.svg');--action-color:var(--semantic-info)}.deal-task-action[data-action="accept-report"]{--action-icon:url('/assets/icons/task-report-accept.svg');--action-color:var(--semantic-success)}.deal-task-action[data-action="reject-report"]{--action-icon:url('/assets/icons/task-report-required.svg');--action-color:var(--semantic-warning)}.task-report-icon{display:inline-block;width:16px;height:16px;margin-right:6px;vertical-align:-3px;background:var(--brand-orange);mask:url('/assets/icons/task-report-required.svg') center/contain no-repeat;-webkit-mask:url('/assets/icons/task-report-required.svg') center/contain no-repeat;opacity:.78}.deal-task-closed{font-size:.78rem}.deal-task-back{justify-self:start;padding:0;border:0;background:transparent;color:var(--semantic-info);font-size:.76rem}.deal-task-form{display:grid;gap:13px}.deal-task-form h3{margin:0 0 3px;font-size:1rem}.deal-task-form label{display:grid;gap:6px;color:var(--text-secondary);font-size:.76rem;font-weight:650}.deal-task-panel .deal-task-form input:not([type="checkbox"]):not([type="radio"]),.deal-task-panel .deal-task-form select,.deal-task-panel .deal-task-form textarea{width:100%;padding:10px 11px;border:1px solid var(--border-subtle);border-radius:9px;background:#fff;outline:0}.deal-task-panel .deal-task-form input:not([type="checkbox"]):not([type="radio"]),.deal-task-panel .deal-task-form select{height:42px}.deal-task-panel .deal-task-form input:not([type="checkbox"]):not([type="radio"]):focus,.deal-task-panel .deal-task-form select:focus,.deal-task-panel .deal-task-form textarea:focus{border-color:var(--brand-orange);box-shadow:0 0 0 3px rgba(255,104,29,.1)}.continuation-check{display:flex!important;grid-template-columns:18px 1fr;align-items:center}.continuation-check input{width:16px;height:16px}.task-report-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px!important;cursor:pointer}.task-report-check>input{position:absolute;opacity:0;pointer-events:none}.task-report-check>span{position:relative;display:grid;width:22px;height:22px;flex:0 0 22px;place-items:center;border:2px solid #cfd6e0;border-radius:7px;background:#fff;transition:.16s ease}.task-report-check>input:checked+span{border-color:var(--brand-orange);background:var(--brand-gradient)}.task-report-check>input:checked+span::after{content:"";width:6px;height:11px;margin-top:-2px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.task-report-check>input:focus-visible+span{box-shadow:0 0 0 3px rgba(255,104,29,.2)}.task-report-check>b{color:var(--text-primary);font-size:.82rem;font-weight:650}.continuation-fields{display:grid;gap:13px}.deal-task-form footer{display:flex;justify-content:flex-end;padding-top:4px}@media(max-width:600px){.deal-task-panel{width:100%}.deal-task-actions{grid-template-columns:1fr}.deal-task-content{padding:17px}}
