/* Riwaq simplified project workspace — v4.99 */
.project-workspace-v492{width:min(1480px,calc(100% - 24px));max-height:94vh}
.project-workspace-v492 .modal-body{padding:18px;max-height:76vh;background:linear-gradient(180deg,var(--panel2),var(--panel))}
.project-workspace-v492 form>footer{justify-content:flex-start;background:var(--panel)}
.project-workspace-v492 #modalSubmit{min-width:140px}

.v492-project-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:16px}
.v492-project-summary span{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted)}
.v492-project-summary b{font-size:1.25rem;color:var(--primary-strong)}
.v492-project-summary .danger b{color:#b53232}
.v492-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.v492-project-card{display:flex;flex-direction:column;gap:13px;padding:20px}
.v492-project-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.v492-project-card>h3{font-size:1.28rem;margin:0}.v492-project-card>p{margin:0;color:var(--muted);line-height:1.75}
.v492-project-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.v492-project-facts span{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border-radius:13px;background:var(--panel2);border:1px solid var(--line)}
.v492-project-facts small{color:var(--muted)}
.v492-project-progress{display:grid;gap:7px}.v492-project-progress>div:first-child{display:flex;justify-content:space-between;gap:10px;color:var(--muted)}
.v492-open-project{border:1px solid var(--line);border-radius:16px;background:var(--panel2);padding:13px 14px;display:flex;justify-content:space-between;align-items:center;gap:16px;text-align:right;font:inherit;cursor:pointer}
.v492-open-project span{display:grid;gap:2px}.v492-open-project small,.v492-open-project em{color:var(--muted);font-style:normal}.v492-open-project strong{white-space:nowrap;color:var(--primary-strong)}
.v492-open-project.urgent{border-color:#e6aaaa;background:#fff7f7}.v492-open-project.urgent strong{color:#a62c2c}
.v492-open-project.primary{border-color:color-mix(in srgb,var(--primary) 40%,var(--line));background:var(--primary-soft)}

.v492-project-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:var(--panel);box-shadow:0 10px 28px rgba(18,53,55,.06)}
.v492-project-header h2{margin:10px 0 5px;font-size:clamp(1.45rem,2vw,2rem)}.v492-project-header p{margin:0;color:var(--muted)}
.v492-header-progress{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:150px;padding:14px;border-radius:17px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line))}
.v492-header-progress strong{font-size:1.8rem;color:var(--primary-strong)}.v492-header-progress span,.v492-header-progress small{color:var(--muted)}.v492-header-progress small{margin-top:5px;text-align:center}
.v492-project-settings{position:relative}.v492-project-settings summary{cursor:pointer;list-style:none;padding:10px 13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);font-weight:800}.v492-project-settings summary::-webkit-details-marker{display:none}.v492-project-settings>div{position:absolute;left:0;top:calc(100% + 7px);z-index:4;min-width:210px;padding:8px;border:1px solid var(--line);border-radius:14px;background:var(--panel);box-shadow:var(--shadow);display:grid;gap:7px}

.v492-project-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}
.v492-project-tab{min-height:66px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 13px;border:1px solid var(--line);border-radius:15px;background:var(--panel);color:var(--muted);font:inherit;cursor:pointer;text-align:right}
.v492-project-tab>span:first-child{font-size:1.2rem}.v492-project-tab>span:nth-child(2){display:grid;gap:2px}.v492-project-tab b{color:var(--text)}.v492-project-tab small{font-size:.78rem}.v492-project-tab em{font-style:normal;min-width:25px;height:25px;border-radius:999px;display:grid;place-items:center;background:var(--panel2);font-size:.76rem}
.v492-project-tab:hover{border-color:var(--primary);background:var(--primary-soft)}
.v492-project-tab.active{background:linear-gradient(135deg,var(--primary-strong),var(--primary));border-color:var(--accent);color:#fff;box-shadow:0 9px 22px color-mix(in srgb,var(--primary) 22%,transparent)}
.v492-project-tab.active b,.v492-project-tab.active small{color:#fff}.v492-project-tab.active em{background:rgba(255,255,255,.2)}
.v492-project-content{min-height:360px}

.v492-overview{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;margin-bottom:14px}
.v492-next-step{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.v492-next-step h3{margin:7px 0 5px;font-size:1.4rem}.v492-next-step p{margin:0;color:var(--muted)}
.v492-progress-summary{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:20px}.v492-progress-number{width:118px;height:118px;border-radius:50%;display:grid;place-content:center;text-align:center;background:var(--primary-soft);border:10px solid color-mix(in srgb,var(--primary) 22%,#fff)}.v492-progress-number strong{font-size:1.55rem;color:var(--primary-strong)}.v492-progress-number span{font-size:.8rem;color:var(--muted)}
.v492-summary-items{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.v492-summary-items span{padding:10px;border-radius:12px;background:var(--panel2);color:var(--muted)}.v492-summary-items b{color:var(--text)}
.v492-mini-task-list{display:grid;gap:8px}.v492-mini-task-list button{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;width:100%;padding:12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);font:inherit;text-align:right}.v492-mini-task-list button>span:nth-child(2){display:grid;gap:3px}.v492-mini-task-list small{color:var(--muted)}.v492-mini-task-list em{font-style:normal;color:var(--primary-strong);font-weight:800}
.v492-status-dot{width:12px;height:12px;border-radius:50%;background:#aab6b7;display:inline-block;flex:none}.v492-status-dot.success{background:var(--primary)}.v492-status-dot.warn{background:#d49a21}.v492-status-dot.danger{background:#c94646}.v492-status-dot.active{background:var(--primary)}

.v492-tasks-panel{padding:20px}.v492-task-filters{display:flex;gap:8px;flex-wrap:wrap;margin:16px 0}.v492-task-filters button{display:flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid var(--line);border-radius:999px;background:var(--panel);font:inherit;color:var(--muted)}.v492-task-filters button b{min-width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:var(--panel2);color:var(--text)}.v492-task-filters button.active{background:var(--primary-strong);color:#fff;border-color:var(--primary-strong)}.v492-task-filters button.active b{background:rgba(255,255,255,.18);color:#fff}
.v492-task-list{display:grid;gap:11px}.v492-task-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;padding:16px;border:1px solid var(--line);border-radius:17px;background:var(--panel)}.v492-task-card.overdue{border-color:#e7aaaa;background:#fffafa}.v492-task-copy{display:grid;gap:11px}.v492-task-title{display:flex;align-items:flex-start;gap:10px}.v492-task-title h4{margin:0 0 4px;font-size:1.05rem}.v492-task-title p{margin:0;color:var(--muted)}.v492-task-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.v492-task-facts span{display:grid;gap:2px;padding:8px 10px;border-radius:11px;background:var(--panel2)}.v492-task-facts small{color:var(--muted)}
.v492-task-actions{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:7px;min-width:145px}.v492-task-actions details{position:relative}.v492-task-actions summary{cursor:pointer;list-style:none;text-align:center;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-weight:800}.v492-task-actions summary::-webkit-details-marker{display:none}.v492-task-actions details>div{position:absolute;left:0;top:calc(100% + 5px);z-index:5;display:grid;gap:6px;padding:7px;min-width:165px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}

.v492-files-page{display:grid;gap:14px}.v492-files-panel,.v492-references-panel{padding:20px}.v492-file-tip{display:flex;align-items:flex-start;gap:10px;padding:11px 13px;margin:14px 0;border-radius:13px;background:var(--primary-soft);border:1px solid color-mix(in srgb,var(--primary) 25%,var(--line))}.v492-file-tip>span{width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:#fff;font-weight:900}.v492-file-tip p{margin:0;line-height:1.7}
.v492-file-list{display:grid;gap:9px}.v492-file-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.v492-file-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong);font-size:1.3rem}.v492-file-list article>div:nth-child(2){display:grid;gap:3px}.v492-file-list small{color:var(--muted);overflow-wrap:anywhere}.v492-file-actions{display:flex;gap:7px;flex-wrap:wrap}
.v492-reference-list{display:grid;gap:8px}.v492-reference-list article{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.v492-reference-list article>div{display:grid;gap:3px}.v492-reference-list small{color:var(--muted)}

.v492-team-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:14px}.v492-chat{min-height:560px}.v492-chat .pw-chat-list{height:min(50vh,520px)}.v492-team-side{display:grid;align-content:start;gap:12px}.v492-member-list{display:grid;gap:8px}.v492-member-list article{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.v492-member-list article>span{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong);font-weight:900}.v492-member-list article>div{display:grid;gap:2px}.v492-member-list small{color:var(--muted)}
.v492-activity{padding:14px}.v492-activity summary{display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;list-style:none}.v492-activity summary::-webkit-details-marker{display:none}.v492-activity summary span{display:grid;gap:2px}.v492-activity summary small{color:var(--muted)}.v492-activity summary em{font-style:normal;min-width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--panel2)}.v492-activity[open]>summary{margin-bottom:12px}.v492-activity>.btn{margin-bottom:10px}

.v493-inline-state{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.v493-inline-state>small,.v493-task-action-block>small,.v493-manager-state>small{color:var(--muted);font-weight:800}.v493-task-state{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));gap:5px;padding:5px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.v493-task-state button{min-height:40px;border:0;border-radius:9px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.v493-task-state button:hover{background:var(--primary-soft);color:var(--primary-strong)}.v493-task-state button.active{background:var(--primary-strong);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--primary) 20%,transparent)}.v493-task-state.compact{grid-template-columns:repeat(3,minmax(76px,1fr));width:min(100%,420px)}.v493-task-state.compact button{min-height:35px;font-size:.86rem}.v493-task-action-block{display:grid;gap:7px;width:100%}.v493-manager-state{display:grid;gap:7px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}
.v493-mention-bar{display:flex;align-items:flex-start;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--primary-soft)}.v493-mention-bar>span{display:flex;align-items:center;gap:7px;white-space:nowrap;color:var(--muted);font-size:.88rem}.v493-mention-bar>span b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--primary-strong);color:#fff}.v493-mention-bar>div{display:flex;gap:7px;flex-wrap:wrap}.v493-mention-bar button{padding:7px 10px;border:1px solid color-mix(in srgb,var(--primary) 35%,var(--line));border-radius:999px;background:var(--panel);color:var(--primary-strong);font:inherit;font-weight:800;cursor:pointer}.v493-mention-bar button:hover,.v493-mention-bar button.active{background:var(--primary-strong);color:#fff}.v493-message-mentions{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:7px;padding-top:7px;border-top:1px dashed color-mix(in srgb,var(--primary) 28%,var(--line));font-size:.78rem;color:var(--muted)}.v493-message-mentions>span{width:21px;height:21px;border-radius:7px;display:grid;place-items:center;background:var(--primary-soft);color:var(--primary-strong);font-weight:900}.v493-message-mentions b{color:var(--primary-strong)}

/* Remove all custom back/history controls from prior builds. */
.v490-page-back,.v490-project-backbar,[data-v490-back]{display:none!important}

@media(max-width:1000px){
  .v492-project-list{grid-template-columns:1fr}.v492-project-summary{grid-template-columns:repeat(2,1fr)}
  .v492-project-header{grid-template-columns:1fr auto}.v492-project-settings{grid-column:1/-1}.v492-project-tabs{grid-template-columns:repeat(2,1fr)}
  .v492-overview,.v492-team-layout{grid-template-columns:1fr}.v492-task-card{grid-template-columns:1fr}.v492-task-actions{flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.v492-task-facts{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .project-workspace-v492{width:calc(100% - 10px);max-height:98vh}.project-workspace-v492 .modal-body{padding:10px}
  .v492-project-summary,.v492-project-tabs,.v492-summary-items{grid-template-columns:1fr 1fr}.v492-project-header{grid-template-columns:1fr}.v492-header-progress{align-items:flex-start}.v492-project-settings{grid-column:auto}.v492-project-tab{grid-template-columns:auto 1fr}.v492-project-tab em{display:none}
  .v492-progress-summary{grid-template-columns:1fr}.v492-progress-number{margin:auto}.v492-task-facts{grid-template-columns:1fr 1fr}.v493-inline-state{align-items:stretch;flex-direction:column}.v493-task-state,.v493-task-state.compact{grid-template-columns:1fr}.v493-mention-bar{flex-direction:column}.v492-file-list article{grid-template-columns:auto 1fr}.v492-file-actions{grid-column:1/-1}.v492-reference-list article{align-items:flex-start;flex-direction:column}
}
.v493-task-detail{display:grid;gap:16px}.v493-detail-state{display:grid;gap:12px;padding:16px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:15px;background:var(--primary-soft)}.v493-detail-state>div:first-child{display:grid;gap:3px}.v493-detail-state span{color:var(--muted)}


/* v4.96 — completed tasks follow the active page theme, not a fixed green */
.v492-task-card.completed{position:relative;border:2px solid color-mix(in srgb,var(--primary) 58%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 72%,var(--panel)),var(--panel));box-shadow:0 12px 30px color-mix(in srgb,var(--primary) 14%,transparent)}
.v492-task-card.completed::before{content:"✓";position:absolute;inset-inline-start:14px;top:12px;width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-strong));color:#fff;font-weight:950;box-shadow:0 6px 15px color-mix(in srgb,var(--primary) 30%,transparent)}
.v492-task-card.completed .v492-task-title h4{color:var(--primary-strong)}
.v492-task-card.completed .v492-task-facts span{background:color-mix(in srgb,var(--primary-soft) 78%,var(--panel2));border:1px solid color-mix(in srgb,var(--primary) 24%,var(--line))}
.v492-task-card.completed .v493-task-state button.active{background:linear-gradient(135deg,var(--primary),var(--primary-strong));border-color:var(--primary);color:#fff}

/* v4.96 — clear task actions and direct reassignment */
.v492-task-actions{min-width:170px}
.v495-reassign-button{border-color:color-mix(in srgb,var(--primary) 34%,var(--line));color:var(--primary-strong);background:var(--primary-soft)}
.v495-task-more{position:relative}.v495-task-more>summary{width:100%;cursor:pointer;list-style:none;text-align:center;padding:7px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-weight:950;letter-spacing:3px}.v495-task-more>summary::-webkit-details-marker{display:none}.v495-task-more>div{position:absolute;left:0;top:calc(100% + 5px);z-index:6;display:grid;gap:6px;padding:7px;min-width:175px;border:1px solid var(--line);border-radius:12px;background:var(--panel);box-shadow:var(--shadow)}
.v495-reassign-shell{display:grid;gap:16px}.v495-reassign-note{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid color-mix(in srgb,var(--primary) 28%,var(--line));border-radius:15px;background:var(--primary-soft)}.v495-reassign-note>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--primary);color:#fff;font-size:1.3rem;font-weight:900}.v495-reassign-note p{margin:4px 0 0;color:var(--muted);line-height:1.7}
.v495-assignee-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--line);border-radius:16px}.v495-assignee-picker legend{padding:0 8px;font-weight:900}.v495-assignee-option{display:grid;grid-template-columns:auto 42px minmax(0,1fr);align-items:center;gap:10px;padding:11px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);cursor:pointer}.v495-assignee-option.selected{border-color:var(--primary);background:var(--primary-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 30%,transparent)}.v495-assignee-option input{width:18px;height:18px;min-height:auto;accent-color:var(--primary)}.v495-assignee-avatar{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line);color:var(--primary-strong);font-weight:950}.v495-assignee-option>span:last-child{display:grid;gap:2px}.v495-assignee-option small{color:var(--muted)}
@media(max-width:700px){.v495-assignee-picker{grid-template-columns:1fr}.v492-task-actions{min-width:0}.v495-task-more>div{position:static;margin-top:5px}}


/* v4.96 — task completion and state controls inherit the active appearance palette */
.v493-task-state,
.task-state-segment{
  background:color-mix(in srgb,var(--primary-soft) 28%,var(--panel2));
  border-color:color-mix(in srgb,var(--primary) 22%,var(--line));
  box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--primary) 5%,transparent);
}
.v493-task-state button,
.task-state-segment button{
  background:var(--panel);
  color:var(--text);
  border:1px solid color-mix(in srgb,var(--primary) 16%,var(--line));
  opacity:1;
}
.v493-task-state button:hover,
.task-state-segment button:hover{
  background:var(--primary-soft);
  color:var(--primary-strong);
  border-color:color-mix(in srgb,var(--primary) 48%,var(--line));
}
.v493-task-state button.active,
.task-state-segment button.active,
.task-state-segment button[data-state="done"].active{
  background:linear-gradient(135deg,var(--primary),var(--primary-strong))!important;
  color:#fff!important;
  border-color:var(--primary)!important;
  box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 30%,transparent)!important;
}

/* Completed task cards use the selected palette instead of semantic green. */
.task-card-v60.is-completed,
.v492-task-card.completed{
  border-color:color-mix(in srgb,var(--primary) 58%,var(--line))!important;
  background:linear-gradient(145deg,color-mix(in srgb,var(--primary-soft) 78%,var(--panel)),var(--panel))!important;
  box-shadow:0 14px 34px color-mix(in srgb,var(--primary) 15%,transparent)!important;
}
.task-card-v60.is-completed::before{
  background:linear-gradient(180deg,var(--primary),var(--primary-strong))!important;
}
.task-card-v60.is-completed h3,
.v492-task-card.completed .v492-task-title h4{
  color:var(--primary-strong)!important;
}
.task-card-v60.is-completed .task-fact,
.v492-task-card.completed .v492-task-facts span{
  background:color-mix(in srgb,var(--primary-soft) 82%,var(--panel2))!important;
  border-color:color-mix(in srgb,var(--primary) 25%,var(--line))!important;
}
.task-card-v60.is-completed .progress i,
.v492-task-card.completed .progress i{
  background:linear-gradient(90deg,var(--primary),var(--primary-strong))!important;
}
.task-completed-mark,
.workflow-completed{
  background:color-mix(in srgb,var(--primary-soft) 86%,var(--panel))!important;
  color:var(--primary-strong)!important;
  border-color:color-mix(in srgb,var(--primary) 38%,var(--line))!important;
}
