.task-row{cursor:pointer;transition:background .18s}.task-row:hover,.task-row:focus-visible{background:#1b2028;outline:none}.task-detail-backdrop{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:18px;background:#000b;backdrop-filter:blur(8px)}.task-detail-modal{width:min(620px,100%);max-height:calc(100vh - 36px);overflow:auto;color:#f5f7fa;background:#151820;border:1px solid #303641;border-radius:24px;padding:24px;box-shadow:0 35px 100px #0009}.task-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:17px}.task-detail-head small{display:block;color:var(--red);font-size:9px;font-weight:900;letter-spacing:.18em;margin-bottom:7px}.task-detail-head h2{font-size:24px;line-height:1.25;margin:0}.task-detail-head>button{flex:0 0 auto;width:34px;height:34px;color:#fff;background:#252a33;border:0;border-radius:50%;font-size:22px;cursor:pointer}.task-detail-description{min-height:80px;color:#c6ccd5;background:#0f1319;border:1px solid #2a3039;border-radius:14px;padding:15px;font-size:12px;line-height:1.65;white-space:pre-wrap}.task-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0 0}.task-detail-grid>div{background:#11151b;border:1px solid #29303a;border-radius:12px;padding:11px 12px}.task-detail-grid dt{color:#7f8793;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.task-detail-grid dd{margin:7px 0 0;color:#fff;font-size:11px}.task-detail-grid dd.priority{display:inline-block}.task-detail-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.task-detail-actions button{color:#fff;background:#252a33;border:0;border-radius:11px;padding:11px 15px;font-size:10px;font-weight:800;cursor:pointer}.task-detail-actions button.primary{background:var(--red)}
@media(max-width:600px){.task-detail-modal{padding:18px;border-radius:20px}.task-detail-head h2{font-size:20px}.task-detail-grid{grid-template-columns:1fr}.task-detail-actions{display:grid;grid-template-columns:1fr 1fr}.task-detail-actions button{padding:12px 8px}}
