.task-workspace{max-width:1500px;margin-inline:auto}.task-loading{min-height:260px;display:grid;place-content:center;color:var(--muted);gap:10px}.task-loading svg{animation:spin 1s linear infinite}.task-workspace-hero{display:flex;align-items:center;gap:18px;padding:24px;margin-top:14px}.task-hero-icon{width:58px;height:58px;border-radius:17px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.task-hero-copy{flex:1;min-width:0}.task-hero-copy>span{font-size:12px;font-weight:800;text-transform:uppercase;color:var(--accent)}.task-hero-copy h2{margin:4px 0;font-size:25px}.task-hero-copy p{margin:0;color:var(--muted)}.task-hero-actions{display:flex;align-items:end;gap:10px}.task-hero-actions label{display:grid;gap:6px;font-size:12px;font-weight:700}.task-hero-actions select{min-width:225px;height:44px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);padding:0 38px 0 13px}.task-workspace-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.65fr);gap:18px;margin-top:18px}.task-workspace-grid main,.task-workspace-grid aside{display:grid;align-content:start;gap:18px}.task-section{padding:20px}.task-section-head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding-bottom:16px;border-bottom:1px solid var(--border)}.task-section-head h3{margin:0 0 4px}.task-section-head p{margin:0;color:var(--muted);font-size:13px}.task-facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:14px;margin-top:16px;overflow:hidden}.task-facts div{padding:15px;border-inline-end:1px solid var(--border)}.task-facts div:last-child{border:0}.task-facts small{display:block;color:var(--muted);margin-bottom:5px}.task-facts strong{font-size:14px}.schedule-list,.task-file-grid,#taskChecklist,#taskComments,#taskHistory{display:grid;gap:10px;margin-top:15px}.workspace-row{display:flex;gap:12px;align-items:center;padding:13px;border:1px solid var(--border);border-radius:13px}.workspace-row .row-icon{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.workspace-row>div:nth-child(2){flex:1;min-width:0}.workspace-row strong,.workspace-row span{display:block}.workspace-row small{color:var(--muted)}.file-stage-tabs{display:flex;gap:7px;overflow:auto;padding:14px 0 2px}.file-stage-tabs button{border:0;border-radius:10px;padding:8px 11px;background:transparent;color:var(--muted);white-space:nowrap;font-weight:700}.file-stage-tabs button.active{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.task-comment-form{display:grid;grid-template-columns:180px 1fr auto;gap:10px;margin-top:16px;align-items:start}.task-comment-form select,.task-comment-form textarea{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:12px;padding:12px;min-height:44px}.check-row input{width:18px;height:18px}.check-row.done strong{text-decoration:line-through;color:var(--muted)}.task-note-modal{width:min(560px,calc(100vw - 32px))}.task-file-grid img{width:48px;height:48px;border-radius:10px;object-fit:cover}@media(max-width:1000px){.task-workspace-grid{grid-template-columns:1fr}.task-workspace-hero{align-items:flex-start;flex-wrap:wrap}.task-hero-actions{width:100%}}@media(max-width:680px){.task-facts{grid-template-columns:1fr 1fr}.task-comment-form{grid-template-columns:1fr}.task-hero-actions{display:grid}.task-hero-actions select{width:100%}}
.service-responsibility-notice{display:flex;align-items:flex-start;gap:12px;padding:15px 17px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--border));border-radius:13px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface));color:var(--muted)}.service-responsibility-notice>svg{width:20px;height:20px;flex:0 0 20px;color:var(--accent)}.service-responsibility-notice>div{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.5}.service-responsibility-notice strong{color:var(--text);font-size:13px}.activity-create-modal .modal-form-grid{grid-template-columns:1fr 1fr;gap:12px}.activity-create-modal input,.activity-create-modal select,.activity-create-modal textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);outline:0}.activity-create-modal input,.activity-create-modal select{height:44px;padding:0 12px}.activity-create-modal textarea{padding:12px}.activity-create-modal input:focus,.activity-create-modal select:focus,.activity-create-modal textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media(max-width:640px){.activity-create-modal .modal-form-grid{grid-template-columns:1fr}}
