/* Project detail: focused overview with a calm workspace hierarchy. */
#projectDetailPanel {
  --detail-ink: #172033;
  --detail-muted: #64748b;
  --detail-line: #dbe5f0;
  --detail-blue: #2563eb;
  --detail-blue-soft: #eff6ff;
  min-height: 0 !important;
  padding: 18px clamp(12px, 3vw, 42px) 42px !important;
  background: linear-gradient(180deg, rgba(239,246,255,.88), rgba(248,250,252,.96)) !important;
}
#projectDetailPanel > * { width: min(100%, 1360px); margin-inline: auto; }
#projectDetailPanel .project-detail-modern-tabs {
  position: relative; top: auto; z-index: 5; display: flex; align-items: center; gap: 4px;
  min-height: 54px; padding: 6px; margin-bottom: 14px; overflow-x: auto; scrollbar-width: thin;
  border: 1px solid rgba(203,213,225,.9); border-radius: 10px; background: rgba(255,255,255,.94);
  box-shadow: 0 8px 22px rgba(15,23,42,.08); backdrop-filter: blur(14px);
}
#projectDetailPanel .project-detail-modern-tabs button {
  flex: 0 0 auto; min-height: 38px; padding: 0 13px; border: 0; border-radius: 7px;
  background: transparent; color: #64748b; font-size: 11px; font-weight: 700; white-space: nowrap; cursor: pointer;
}
#projectDetailPanel .project-detail-modern-tabs button:hover { background: #f1f5f9; color: var(--detail-ink); }
#projectDetailPanel .project-detail-modern-tabs button.active { background: var(--detail-blue); color: #fff; box-shadow: 0 5px 12px rgba(37,99,235,.2); }
#projectDetailPanel .project-detail-modern-tabs button span { display: inline-grid; place-items: center; min-width: 18px; height: 18px; margin-inline-start: 4px; padding: 0 4px; border-radius: 5px; background: rgba(255,255,255,.2); font-size: 9px; }
#projectDetailPanel .project-detail-modern-tabs .project-detail-manage-btn { margin-inline-start: auto; border: 1px solid #dbe5f0; color: #475569; }
#projectDetailPanel .project-detail-modern-tabs .project-detail-add-task-btn { background: #0f766e; color: #fff; }
#projectDetailPanel .project-detail-overview-shell { display: grid; gap: 14px; }
#projectDetailPanel .project-detail-overview-v2 { display: grid; gap: 14px; }
#projectDetailPanel .project-overview-v2-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 24px; border: 1px solid #cfe0f4; border-radius: 12px; background: linear-gradient(135deg,#172554,#2563eb); color: #fff; box-shadow: 0 14px 30px rgba(30,64,175,.18); }
#projectDetailPanel .project-overview-v2-head span { color: #bfdbfe; font-size: 11px; }
#projectDetailPanel .project-overview-v2-head h3 { margin: 5px 0 0; font-size: 22px; }
#projectDetailPanel .project-overview-v2-head b { padding: 8px 12px; border: 1px solid rgba(255,255,255,.28); border-radius: 7px; background: rgba(255,255,255,.12); font-size: 11px; }
#projectDetailPanel .pdv2-stats-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
#projectDetailPanel .pdv2-stat-card, #projectDetailPanel .project-overview-card { min-width: 0; padding: 16px; border: 1px solid var(--detail-line); border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 6px 18px rgba(30,64,110,.05); }
#projectDetailPanel .pdv2-stat-card { position: relative; overflow: hidden; }
#projectDetailPanel .pdv2-stat-card::before { content: ""; position: absolute; inset: 0 0 auto; height: 3px; background: var(--detail-blue); }
#projectDetailPanel .pdv2-stat-card:nth-child(2)::before { background: #16a34a; }
#projectDetailPanel .pdv2-stat-card:nth-child(3)::before { background: #f59e0b; }
#projectDetailPanel .pdv2-stat-card:nth-child(4)::before { background: #94a3b8; }
#projectDetailPanel .pdv2-stat-card small, #projectDetailPanel .project-overview-card small { display: block; color: var(--detail-muted); font-size: 11px; }
#projectDetailPanel .pdv2-stat-card b { display: block; margin-top: 10px; color: var(--detail-ink); font-size: 26px; }
#projectDetailPanel .pdv2-stat-card span { color: #94a3b8; font-size: 10px; }
#projectDetailPanel .pdv2-progress-wrap { display: grid; grid-template-columns: 132px minmax(0,1fr); gap: 22px; align-items: center; padding: 22px; border: 1px solid var(--detail-line); border-radius: 10px; background: rgba(255,255,255,.96); }
#projectDetailPanel .pdv2-progress-ring { display: grid; place-items: center; width: 116px; height: 116px; margin: auto; border-radius: 50%; background: conic-gradient(var(--detail-blue) calc(var(--progress, 0) * 1%), #e5edf7 0); position: relative; }
#projectDetailPanel .pdv2-progress-ring::after { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #fff; }
#projectDetailPanel .pdv2-progress-ring b { position: relative; z-index: 1; color: var(--detail-ink); font-size: 19px; }
#projectDetailPanel .pdv2-progress-top { display: flex; justify-content: space-between; color: var(--detail-ink); }
#projectDetailPanel .project-detail-progress-track, #projectDetailPanel .project-overview-time-track { height: 10px; margin: 12px 0 8px; overflow: hidden; border-radius: 999px; background: #e8eef6; }
#projectDetailPanel .project-detail-progress-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#2563eb,#38bdf8); }
#projectDetailPanel .pdv2-progress-main p, #projectDetailPanel .project-overview-card p { margin: 0; color: var(--detail-muted); font-size: 11px; line-height: 1.8; }
#projectDetailPanel .project-detail-report-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; margin-top: 16px; }
#projectDetailPanel .project-detail-report-card { padding: 9px; border: 1px solid #e4ebf4; border-radius: 7px; background: #f8fafc; }
#projectDetailPanel .project-detail-report-card small { display: block; color: var(--detail-muted); font-size: 9px; }
#projectDetailPanel .project-detail-report-card b { display: block; margin-top: 4px; color: var(--detail-ink); font-size: 15px; }
#projectDetailPanel .project-overview-insights { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
#projectDetailPanel .project-overview-card h4 { margin: 10px 0; color: var(--detail-ink); font-size: 18px; }
#projectDetailPanel .project-overview-kpis, #projectDetailPanel .project-overview-meta { display: flex; flex-wrap: wrap; gap: 6px; }
#projectDetailPanel .project-overview-kpis span, #projectDetailPanel .project-overview-meta span { padding: 5px 7px; border-radius: 5px; background: #f1f5f9; color: #52647b; font-size: 10px; }
#projectDetailPanel .project-detail-task-toolbar, #projectDetailPanel .project-detail-recent-card { border: 1px solid var(--detail-line); border-radius: 10px; background: rgba(255,255,255,.96); box-shadow: 0 6px 18px rgba(30,64,110,.05); }
@media (max-width: 760px) {
  #projectDetailPanel { padding: 10px 8px 28px !important; }
  #projectDetailPanel .project-detail-modern-tabs { position: static; margin-inline: 0; border-radius: 8px; }
  #projectDetailPanel .project-detail-modern-tabs .project-detail-manage-btn { margin-inline-start: 0; }
  #projectDetailPanel .project-overview-v2-head { align-items: flex-start; flex-direction: column; padding: 18px; }
  #projectDetailPanel .project-overview-v2-head h3 { font-size: 19px; }
  #projectDetailPanel .pdv2-stats-grid, #projectDetailPanel .project-overview-insights { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #projectDetailPanel .pdv2-progress-wrap { grid-template-columns: 1fr; }
  #projectDetailPanel .project-detail-report-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

/* Tasks pane */
#projectDetailPanel .project-detail-task-toolbar { display: grid; grid-template-columns: minmax(240px,1fr) auto auto; align-items: center; gap: 12px; padding: 14px 16px; border-radius: 10px 10px 0 0; background: linear-gradient(135deg,#172554,#1d4ed8); color: #fff; }
#projectDetailPanel .project-tasks-toolbar-head { min-width: 0; }
#projectDetailPanel .project-tasks-search { display: flex; align-items: center; gap: 8px; width: min(100%,360px); min-height: 40px; padding: 0 11px; border: 1px solid #dbe5f0; border-radius: 7px; background: #fff; }
#projectDetailPanel .project-tasks-search svg { flex: 0 0 16px; width: 16px; color: #64748b; }
#projectDetailPanel .project-tasks-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: var(--detail-ink); font: inherit; font-size: 11px; }
#projectDetailPanel .project-tasks-mini-stats { display: flex; gap: 6px; }
#projectDetailPanel .project-tasks-mini-stats span { display: inline-flex; align-items: center; gap: 5px; min-height: 30px; padding: 0 8px; border: 1px solid rgba(255,255,255,.25); border-radius: 6px; background: rgba(255,255,255,.12); color: #dbeafe; font-size: 10px; white-space: nowrap; }
#projectDetailPanel .project-tasks-mini-stats i { width: 6px; height: 6px; border-radius: 50%; background: #93c5fd; }
#projectDetailPanel .project-tasks-mini-stats .is-progress { background: #fbbf24; }
#projectDetailPanel .project-tasks-mini-stats .is-done { background: #4ade80; }
#projectDetailPanel #projectDetailTaskFilters, #projectDetailPanel #projectDetailTaskStatusFilters { display: flex; gap: 3px; padding: 3px; border: 1px solid rgba(255,255,255,.22); border-radius: 7px; background: rgba(15,23,42,.18); }
#projectDetailPanel #projectDetailTaskFilters button, #projectDetailPanel #projectDetailTaskStatusFilters button { min-height: 30px; padding: 0 9px; border: 0; border-radius: 5px; background: transparent; color: #dbeafe; font-size: 10px; font-weight: 700; white-space: nowrap; cursor: pointer; }
#projectDetailPanel #projectDetailTaskFilters button.active, #projectDetailPanel #projectDetailTaskStatusFilters button.active { background: #fff; color: #1d4ed8; box-shadow: 0 3px 8px rgba(15,23,42,.12); }
#projectDetailPanel .project-tasks-list-card { margin-top: 0; padding: 0 12px 12px; border: 1px solid var(--detail-line); border-top: 0; border-radius: 0 0 10px 10px; background: rgba(255,255,255,.97); box-shadow: 0 8px 24px rgba(30,64,110,.06); }
#projectDetailPanel .project-tasks-list-card .my-tasks-table { border-collapse: separate; border-spacing: 0 6px; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table thead th { padding: 10px 9px; border: 0; background: #f4f7fb; color: #66768c; font-size: 10px; font-weight: 800; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table thead th:first-child { border-radius: 0 6px 6px 0; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table thead th:last-child { border-radius: 6px 0 0 6px; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td { padding: 12px 9px; border-top: 1px solid #e3ebf4; border-bottom: 1px solid #e3ebf4; background: #fff; color: #334155; font-size: 11px; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr:hover td { background: #f8fbff; border-color: #c8daf2; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td:first-child { border-radius: 0 7px 7px 0; border-inline-start: 1px solid #e3ebf4; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td:last-child { border-radius: 7px 0 0 7px; border-inline-end: 1px solid #e3ebf4; }
#projectDetailPanel .project-tasks-list-card .task-info-trigger { color: #172033; font-weight: 800; }
@media (max-width: 900px) {
  #projectDetailPanel .project-detail-task-toolbar { grid-template-columns: 1fr; gap: 9px; padding: 12px; }
  #projectDetailPanel .project-tasks-search { width: 100%; }
  #projectDetailPanel .project-tasks-mini-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); }
  #projectDetailPanel .project-tasks-mini-stats span { justify-content: center; padding: 0 4px; font-size: 9px; }
  #projectDetailPanel #projectDetailTaskFilters, #projectDetailPanel #projectDetailTaskStatusFilters { overflow-x: auto; }
  #projectDetailPanel #projectDetailTaskFilters button, #projectDetailPanel #projectDetailTaskStatusFilters button { flex: 0 0 auto; }
  #projectDetailPanel .project-tasks-list-card { padding: 0 8px 8px; border-radius: 0 0 10px 10px; }
  #projectDetailPanel .project-tasks-list-card .my-tasks-table { min-width: 680px; }
  #projectDetailPanel .project-tasks-list-card .my-tasks-table-wrap { overflow-x: auto; }
}

/* Project chat pane */
#projectDetailPanel .project-detail-chat-pane { padding: 0; }
#projectDetailPanel .project-chat-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 14px; align-items: stretch; }
#projectDetailPanel .project-chat-main { min-height: 660px; overflow: hidden; border: 1px solid #cfdceb; border-radius: 12px; background: #fff; box-shadow: 0 12px 30px rgba(30,64,110,.08); }
#projectDetailPanel .project-chat-room .direct-chat-header { min-height: 74px; padding: 14px 18px; border-bottom: 1px solid #d9e5f1; background: linear-gradient(135deg,#172554,#1d4ed8); }
#projectDetailPanel .project-chat-room .direct-chat-header-avatar { width: 44px; height: 44px; border-radius: 10px; background: rgba(255,255,255,.18) !important; color: #fff; }
#projectDetailPanel .project-chat-room .direct-chat-header strong, #projectDetailPanel .project-chat-room .direct-chat-header span { color: #fff; }
#projectDetailPanel .project-chat-room .direct-chat-header span { color: #bfdbfe; }
#projectDetailPanel .project-chat-room .direct-chat-header-actions button { border-color: rgba(255,255,255,.3); background: rgba(255,255,255,.12); color: #fff; }
#projectDetailPanel #projectChatMessages { min-height: 470px; padding: 22px 18px; background: linear-gradient(180deg,#f5f8fd 0%,#eef4fb 100%); }
#projectDetailPanel #projectChatMessages .direct-chat-message-bubble { border-radius: 10px; box-shadow: 0 5px 15px rgba(30,64,110,.06); }
#projectDetailPanel #projectChatMessages .direct-chat-message.from-me .direct-chat-message-bubble { background: #dbeafe; border-color: #bfdbfe; }
#projectDetailPanel #projectChatMessages .direct-chat-message.from-them .direct-chat-message-bubble { background: #fff; border-color: #dbe5f0; }
#projectDetailPanel #projectChatMessages .direct-chat-attachment,
#projectDetailPanel #projectChatMessages .direct-chat-message-attachment { max-width: 100%; overflow: hidden; border-radius: 9px; }
#projectDetailPanel #projectChatMessages img { max-width: min(100%, 420px); height: auto; object-fit: contain; border-radius: 9px; }
#projectDetailPanel #projectChatForm { padding: 12px; border-top: 1px solid #d9e5f1; background: #fff; }
#projectDetailPanel #projectChatForm .direct-chat-composer { border-color: #cddbea; border-radius: 9px; background: #f8fbff; }
#projectDetailPanel #projectChatForm .direct-chat-composer:focus-within { border-color: #60a5fa; box-shadow: 0 0 0 3px rgba(37,99,235,.1); }
#projectDetailPanel #projectChatForm #projectChatSendBtn { background: #2563eb; border-radius: 7px; }
#projectDetailPanel #projectChatForm #projectChatTaskBtn, #projectDetailPanel #projectChatForm #projectChatMinutesBtn { color: #1d4ed8; background: #eff6ff; border-color: #bfdbfe; border-radius: 7px; }
#projectDetailPanel .project-chat-sidebar { position: sticky; top: 10px; align-self: start; display: grid; gap: 12px; padding: 16px; border: 1px solid #cfdceb; border-radius: 12px; background: rgba(248,251,255,.96); box-shadow: 0 10px 24px rgba(30,64,110,.06); }
#projectDetailPanel .project-chat-side-head h3 { margin: 0; color: #172033; font-size: 20px; }
#projectDetailPanel .project-chat-side-head span { padding: 5px 9px; border: 1px solid #bfdbfe; border-radius: 6px; background: #eff6ff; color: #1d4ed8; font-size: 10px; }
#projectDetailPanel #projectChatSideDesc { color: #64748b; font-size: 11px; line-height: 1.9; }
#projectDetailPanel .project-chat-side-progress, #projectDetailPanel .project-chat-side-section { padding: 11px; border: 1px solid #dbe5f0; border-radius: 8px; background: #fff; }
#projectDetailPanel .project-chat-side-progress i { height: 8px; border: 0; background: #e5edf7; }
#projectDetailPanel .project-chat-side-progress i span { background: linear-gradient(90deg,#2563eb,#38bdf8); }
#projectDetailPanel .project-chat-side-kpis { gap: 6px; }
#projectDetailPanel .project-chat-side-kpis article { padding: 9px 5px; border: 1px solid #dbe5f0; border-radius: 7px; background: #fff; }
#projectDetailPanel .project-chat-side-kpis b { color: #172033; font-size: 20px; }
#projectDetailPanel .project-chat-side-section h4 { margin: 0 0 8px; color: #334155; font-size: 12px; }
#projectDetailPanel .project-chat-side-member, #projectDetailPanel .project-chat-side-task { padding: 8px 9px; border: 1px solid #e2eaf3; border-radius: 7px; background: #f8fbff; box-shadow: none; }

/* Project overview command center */
#projectDetailPanel .project-detail-overview-v2 { gap: 16px; }
#projectDetailPanel .project-overview-v2-head { position: relative; isolation: isolate; min-height: 190px; align-items: center; padding: 29px 32px; overflow: hidden; border: 1px solid #264d80; border-radius: 18px; background: linear-gradient(112deg,#142944 0%,#1c416c 57%,#245987 100%); box-shadow: 0 15px 34px #17385b24; }
#projectDetailPanel .project-overview-v2-head::before { position: absolute; z-index: -1; inset: auto -55px -165px auto; width: 380px; height: 380px; border: 1px solid #ffffff16; border-radius: 50%; box-shadow: 0 0 0 34px #ffffff08,0 0 0 72px #ffffff06; content: ""; }
#projectDetailPanel .project-overview-v2-head::after { position: absolute; z-index: -1; inset: 0 0 auto; height: 3px; background: linear-gradient(90deg,#65c9b1,#62a8fa,#9a8cf2); content: ""; }
#projectDetailPanel .pd-overview-hero-copy { min-width: 0; }
#projectDetailPanel .pd-overview-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: #c0d6f0 !important; font-size: 12px !important; font-weight: 500; }
#projectDetailPanel .pd-overview-eyebrow i { width: 7px; height: 7px; border-radius: 50%; background: #65d6b0; box-shadow: 0 0 0 4px #65d6b01c; }
#projectDetailPanel .project-overview-v2-head h3 { max-width: 850px; margin: 12px 0 5px; overflow-wrap: anywhere; color: #fff; font-size: clamp(24px,3vw,34px); font-weight: 700; line-height: 1.45; }
#projectDetailPanel .pd-overview-hero-copy > p { margin: 0; color: #c4d5e8; font-size: 13px; line-height: 1.9; }
#projectDetailPanel .pd-overview-hero-meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 20px; }
#projectDetailPanel .pd-overview-hero-meta span { padding: 6px 10px; border: 1px solid #ffffff24; border-radius: 7px; background: #ffffff12; color: #eef5ff; font-size: 11px; }
#projectDetailPanel .pd-overview-hero-state { display: grid; justify-items: center; gap: 5px; flex: 0 0 142px; padding: 18px 14px; border: 1px solid #ffffff2c; border-radius: 13px; background: #ffffff12; text-align: center; backdrop-filter: blur(8px); }
#projectDetailPanel .pd-overview-state-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid #8ce0c544; border-radius: 12px; background: #50c59e24; color: #9ce8ca; }
#projectDetailPanel .pd-overview-state-icon svg { width: 22px; height: 22px; }
#projectDetailPanel .project-overview-v2-head .pd-overview-hero-state b { padding: 0; border: 0; background: transparent; color: #fff; font-size: 12px; font-weight: 600; }
#projectDetailPanel .pd-overview-hero-state small { color: #c0d6f0; font-size: 10px; }
#projectDetailPanel .pdv2-stats-grid { gap: 12px; }
#projectDetailPanel .pdv2-stat-card { min-height: 126px; padding: 19px 20px 16px; border-color: #dbe4ef; border-radius: 13px; box-shadow: 0 4px 12px #1d35570a; }
#projectDetailPanel .pdv2-stat-card::before { height: 3px; }
#projectDetailPanel .pdv2-stat-card .pd-stat-icon { position: absolute; top: 15px; inset-inline-end: 16px; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 10px; background: #e9f0fb; color: #416ca9; font-size: 17px; font-weight: 700; }
#projectDetailPanel .pdv2-stat-card .pd-stat-icon svg { width: 19px; height: 19px; }
#projectDetailPanel .pdv2-stat-card small { color: #5a6e89; font-size: 12px; font-weight: 500; }
#projectDetailPanel .pdv2-stat-card b { margin-top: 15px; color: #203550; font-size: 29px; line-height: 1.1; }
#projectDetailPanel .pdv2-stat-card > span:last-child { color: #74859b; font-size: 10px; }
#projectDetailPanel .pd-stat-done::before { background: #27956e; }
#projectDetailPanel .pd-stat-done .pd-stat-icon { background: #e7f5ef; color: #25845f; }
#projectDetailPanel .pd-stat-active::before { background: #d59426; }
#projectDetailPanel .pd-stat-active .pd-stat-icon { background: #fff3dc; color: #a76b10; }
#projectDetailPanel .pd-stat-pending::before { background: #687f9c; }
#projectDetailPanel .pd-stat-pending .pd-stat-icon { background: #edf1f6; color: #60748e; }
#projectDetailPanel .pdv2-progress-wrap { grid-template-columns: 164px minmax(0,1fr); gap: 27px; padding: 25px 28px; border-color: #d8e3ef; border-radius: 15px; box-shadow: 0 5px 16px #1d35570a; }
#projectDetailPanel .pd-overview-progress-visual { display: grid; justify-items: center; gap: 9px; color: #617590; font-size: 11px; font-weight: 500; }
#projectDetailPanel .pdv2-progress-ring { width: 126px; height: 126px; }
#projectDetailPanel .pdv2-progress-ring::after { inset: 9px; }
#projectDetailPanel .pdv2-progress-ring b { color: #203550; font-size: 22px; font-weight: 700; }
#projectDetailPanel .pdv2-progress-top { align-items: center; }
#projectDetailPanel .pdv2-progress-top > div { display: grid; gap: 5px; }
#projectDetailPanel .pdv2-progress-top strong { color: #263d5a; font-size: 16px; }
#projectDetailPanel .pdv2-progress-top small { color: #70839c; font-size: 11px; }
#projectDetailPanel .pdv2-progress-top > b { color: #2e65ac; font-size: 25px; }
#projectDetailPanel .project-detail-progress-track { height: 11px; margin: 15px 0 12px; background: #e8edf4; }
#projectDetailPanel .project-detail-progress-track span { background: linear-gradient(90deg,#3478c7,#49a8b4); transition: width .4s ease; }
#projectDetailPanel .pd-overview-progress-legend { display: flex; flex-wrap: wrap; gap: 12px 20px; color: #586d87; font-size: 11px; }
#projectDetailPanel .pd-overview-progress-legend span { display: inline-flex; align-items: center; gap: 6px; }
#projectDetailPanel .pd-overview-progress-legend i { width: 8px; height: 8px; border-radius: 50%; background: #97a7ba; }
#projectDetailPanel .pd-overview-progress-legend i.is-done { background: #2b9b73; }
#projectDetailPanel .pd-overview-progress-legend i.is-active { background: #d99a2b; }
#projectDetailPanel .pd-overview-progress-legend i.is-open { background: #91a3b8; }
#projectDetailPanel .pd-overview-progress-legend b { color: #344b67; font-size: 11px; }
#projectDetailPanel .project-detail-report-grid { gap: 9px; margin-top: 18px; }
#projectDetailPanel .project-detail-report-card { min-height: 63px; padding: 10px 12px; border-color: #e2e8f0; border-radius: 9px; background: #f7f9fc; }
#projectDetailPanel .project-detail-report-card small { color: #64758b; font-size: 10px; }
#projectDetailPanel .project-detail-report-card b { color: #283e5b; font-size: 17px; }
#projectDetailPanel .project-detail-report-card.is-today { background: #f0f6ff; }
#projectDetailPanel .project-detail-report-card.is-today b { color: #326daf; }
#projectDetailPanel .project-detail-report-card.is-overdue { background: #fff4f1; }
#projectDetailPanel .project-detail-report-card.is-overdue b { color: #bc554b; }
#projectDetailPanel .project-overview-insights { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
#projectDetailPanel .project-overview-card { min-height: 185px; padding: 19px; border-color: #dbe4ef; border-radius: 13px; box-shadow: 0 4px 12px #1d35570a; }
#projectDetailPanel .pd-overview-card-heading { display: flex; align-items: center; gap: 11px; margin-bottom: 13px; }
#projectDetailPanel .pd-overview-card-icon { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 11px; background: #e9f0fb; color: #416ca9; font-size: 20px; font-weight: 600; }
#projectDetailPanel .pd-overview-card-icon.is-time { background: #eaf3ff; color: #3976b7; }
#projectDetailPanel .pd-overview-card-icon.is-focus { background: #fff3dc; color: #aa721c; }
#projectDetailPanel .pd-overview-card-icon.is-activity { background: #e9f5ef; color: #27815e; }
#projectDetailPanel .pd-overview-card-heading > div { display: grid; gap: 3px; min-width: 0; }
#projectDetailPanel .pd-overview-card-heading small { color: #344c6a; font-size: 13px; font-weight: 600; }
#projectDetailPanel .pd-overview-card-heading > div > span { color: #74859a; font-size: 10px; }
#projectDetailPanel .project-overview-card h4 { margin: 10px 0; color: #223954; font-size: 24px; font-weight: 700; }
#projectDetailPanel .project-overview-card p { color: #60748d; font-size: 11px; line-height: 1.9; }
#projectDetailPanel .project-overview-time-track { height: 9px; margin: 11px 0; background: #e8edf4; }
#projectDetailPanel .project-overview-time-track span { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg,#3e7fc0,#42a899); }
#projectDetailPanel .pd-overview-focus-list { display: grid; gap: 5px; }
#projectDetailPanel .pd-overview-focus-item { display: flex; align-items: center; gap: 10px; min-width: 0; width: 100%; padding: 9px 10px; border: 1px solid #e5ebf3; border-radius: 9px; background: #fbfcfe; color: #314862; text-align: start; transition: background .16s,border-color .16s,transform .16s; }
#projectDetailPanel .pd-overview-focus-item:hover { transform: translateY(-1px); border-color: #b9cde4; background: #f2f7fc; }
#projectDetailPanel .pd-overview-focus-mark { flex: 0 0 9px; width: 9px; height: 9px; border-radius: 50%; background: #7291b7; }
#projectDetailPanel .pd-overview-focus-item.is-late .pd-overview-focus-mark { background: #d36b5f; box-shadow: 0 0 0 3px #d36b5f1a; }
#projectDetailPanel .pd-overview-focus-item.is-today .pd-overview-focus-mark { background: #d3962f; box-shadow: 0 0 0 3px #d3962f1a; }
#projectDetailPanel .pd-overview-focus-copy { display: grid; gap: 4px; flex: 1; min-width: 0; }
#projectDetailPanel .pd-overview-focus-copy b { overflow: hidden; color: #314862; font-size: 11px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .pd-overview-focus-copy small { overflow: hidden; color: #78899d; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .pd-overview-focus-copy small i { margin: 0 4px; color: #a1adbd; font-style: normal; }
#projectDetailPanel .pd-overview-focus-item.is-late .pd-overview-focus-copy small { color: #ad554e; }
#projectDetailPanel .pd-overview-focus-arrow { color: #7790ad; font-size: 16px; }
#projectDetailPanel .pd-overview-focus-empty { display: grid; justify-items: center; gap: 6px; padding: 14px; border: 1px dashed #d5e0ec; border-radius: 9px; background: #f8fafc; text-align: center; }
#projectDetailPanel .pd-overview-focus-empty > span { display: grid; place-items: center; width: 29px; height: 29px; border-radius: 50%; background: #e8f4ed; color: #2b8a65; }
#projectDetailPanel .pd-overview-focus-empty b { color: #435a75; font-size: 11px; }
#projectDetailPanel .pd-overview-focus-empty small { color: #77899f; font-size: 10px; }
#projectDetailPanel .pd-overview-team-heading { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin-top: 16px; padding-top: 12px; border-top: 1px solid #e8edf3; }
#projectDetailPanel .pd-overview-team-heading b { color: #3a506d; font-size: 11px; font-weight: 600; }
#projectDetailPanel .pd-overview-team-heading > span { color: #75879c; font-size: 10px; }
#projectDetailPanel .pd-overview-team-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; margin-top: 9px; }
#projectDetailPanel .pd-overview-team-member { display: grid; grid-template-columns: 28px minmax(0,1fr); grid-template-rows: 1fr 1fr; column-gap: 8px; align-items: center; min-width: 0; padding: 7px 8px; border: 1px solid #e6ecf3; border-radius: 8px; background: #fbfcfe; }
#projectDetailPanel .pd-overview-team-member > span { display: grid; grid-row: span 2; place-items: center; width: 28px; height: 28px; border-radius: 8px; background: #e7effa; color: #3b689e; font-size: 12px; font-weight: 600; }
#projectDetailPanel .pd-overview-team-member b { overflow: hidden; color: #364d68; font-size: 10px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .pd-overview-team-member small { overflow: hidden; color: #7b8ba0; font-size: 9px; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .pd-overview-team-more, #projectDetailPanel .pd-overview-team-empty { grid-column: 1/-1; padding: 9px; border: 1px dashed #d9e2ec; border-radius: 8px; color: #71839a; font-size: 10px; text-align: center; }
#projectDetailPanel .pd-overview-empty-card { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; background: linear-gradient(145deg,#f7fafc,#eef4f8); }
#projectDetailPanel .pd-overview-empty-mark { display: grid; place-items: center; width: 34px; height: 34px; margin-bottom: 10px; border-radius: 10px; background: #e3edf4; color: #47758a; font-size: 18px; }
#projectDetailPanel .pd-overview-empty-card > small { color: #4b6880; font-size: 11px; font-weight: 600; }
#projectDetailPanel .pd-overview-empty-card h4 { margin: 8px 0 5px; font-size: 17px; }
#projectDetailPanel .pd-overview-empty-card button { display: inline-flex; align-items: center; gap: 9px; margin-top: 10px; padding: 9px 12px; border: 1px solid #bfd2df; border-radius: 8px; background: #fff; color: #35677c; font-size: 11px; font-weight: 600; }
#projectDetailPanel .pd-overview-empty-card button:hover { border-color: #709bb0; background: #f2f8fa; }
@media (max-width: 760px) {
  #projectDetailPanel .project-overview-v2-head { min-height: 0; align-items: stretch; flex-direction: column; gap: 18px; padding: 23px 20px; }
  #projectDetailPanel .project-overview-v2-head h3 { font-size: 23px; }
  #projectDetailPanel .pd-overview-hero-state { grid-template-columns: auto 1fr; justify-items: start; width: max-content; min-width: 180px; padding: 9px 12px; text-align: start; }
  #projectDetailPanel .pd-overview-state-icon { grid-row: span 2; width: 35px; height: 35px; }
  #projectDetailPanel .pd-overview-hero-state b { align-self: end; }
  #projectDetailPanel .pd-overview-hero-state small { align-self: start; }
  #projectDetailPanel .pdv2-stats-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #projectDetailPanel .pdv2-stat-card { min-height: 116px; padding: 15px; }
  #projectDetailPanel .pdv2-progress-wrap { grid-template-columns: 1fr; gap: 18px; padding: 20px 16px; }
  #projectDetailPanel .pdv2-progress-ring { width: 104px; height: 104px; }
  #projectDetailPanel .project-detail-report-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #projectDetailPanel .project-overview-insights { grid-template-columns: 1fr; }
  #projectDetailPanel .project-overview-card { min-height: 0; }
}
@media (prefers-reduced-motion: reduce) {
  #projectDetailPanel .pd-overview-focus-item,
  #projectDetailPanel .project-detail-progress-track span { transition: none; }
}

/* Project tasks follow the same calm, compact row language as Quick Lists. */
#projectDetailPanel .project-detail-task-toolbar {
  grid-template-columns: minmax(0,1fr) auto;
  gap: 12px 16px;
  padding: 16px 18px;
  border-radius: 12px 12px 0 0;
  border-color: #e7ebf2;
  background: #fff;
  color: #40516b;
  box-shadow: none;
}
#projectDetailPanel .project-tasks-toolbar-head { grid-column: 1 / -1; }
#projectDetailPanel .project-tasks-search { width: 100%; min-height: 42px; border-color: #e1e7ef; border-radius: 9px; background: #fbfcfe; }
#projectDetailPanel .project-tasks-search:focus-within { border-color: #9db9eb; background: #fff; box-shadow: 0 0 0 3px #eaf1ff; }
#projectDetailPanel .project-tasks-search input { font-size: 12px; }
#projectDetailPanel .project-tasks-mini-stats { grid-column: 1 / -1; flex-wrap: wrap; }
#projectDetailPanel .project-tasks-mini-stats span { min-height: 29px; border-color: #e7ebf2; border-radius: 999px; background: #f8fafc; color: #52647b; font-size: 11px; }
#projectDetailPanel .project-tasks-mini-stats span:first-child i { background: #8b9bb0; }
#projectDetailPanel .project-tasks-mini-stats .is-progress { background: #e0a533; }
#projectDetailPanel .project-tasks-mini-stats .is-done { background: #36a27f; }
#projectDetailPanel #projectDetailTaskFilters, #projectDetailPanel #projectDetailTaskStatusFilters { flex-wrap: wrap; gap: 4px; padding: 3px; border: 1px solid #e7ebf2; border-radius: 9px; background: #f8fafc; }
#projectDetailPanel #projectDetailTaskFilters button, #projectDetailPanel #projectDetailTaskStatusFilters button { min-height: 32px; padding: 0 11px; border-radius: 7px; color: #66768c; font-size: 11px; }
#projectDetailPanel #projectDetailTaskFilters button:hover, #projectDetailPanel #projectDetailTaskStatusFilters button:hover { background: #edf2f8; color: #40516b; }
#projectDetailPanel #projectDetailTaskFilters button.active, #projectDetailPanel #projectDetailTaskStatusFilters button.active { background: #fff; color: #315f9f; box-shadow: 0 1px 4px #243b531a; }
#projectDetailPanel .project-tasks-list-card { margin-top: 0; padding: 0 16px 16px; border-color: #e7ebf2; border-top: 0; border-radius: 0 0 12px 12px; box-shadow: 0 4px 14px #17203308; }
#projectDetailPanel .project-tasks-list-card > h3 { margin: 0; padding: 4px 2px 12px; color: #334862; font-size: 14px; font-weight: 700; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table-wrap { overflow: visible; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table { display: block; width: 100%; min-width: 0; border: 0; border-collapse: separate; border-spacing: 0; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody { display: grid; gap: 8px; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr:not(.project-task-done-timeline-row):not(.my-task-empty-row) {
  display: grid;
  grid-template-columns: 30px minmax(160px,1fr) minmax(80px,auto) minmax(100px,auto) minmax(65px,auto) minmax(65px,auto) 30px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 11px 12px;
  border: 1px solid #e7ebf2;
  border-radius: 11px;
  background: #fff;
  transition: background .15s,border-color .15s,box-shadow .15s;
}
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr:not(.project-task-done-timeline-row):not(.my-task-empty-row):hover { border-color: #c9d7f1; background: #fbfcff; box-shadow: 0 3px 10px #243b5308; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td { display: block; min-width: 0; padding: 0; border: 0; background: transparent; color: #60718a; font-size: 11px; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr:hover td { border-color: transparent; background: transparent; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td:first-child, #projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td:last-child { border-radius: 0; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td:first-child { border-inline-start: 0; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody td:last-child { border-inline-end: 0; }
#projectDetailPanel .project-tasks-list-card .project-task-status-cell { display: flex; align-items: center; justify-content: center; gap: 6px; }
#projectDetailPanel .project-tasks-list-card .project-task-mobile-status-label { display: none; }
#projectDetailPanel .project-tasks-list-card .my-task-mobile-state-toggle { width: 21px; height: 21px; border: 1.5px solid #b7c5d9; background: #fff; box-shadow: none; }
#projectDetailPanel .project-tasks-list-card .project-task-title-cell { display: grid; gap: 5px; }
#projectDetailPanel .project-tasks-list-card .task-info-trigger { display: block; overflow: hidden; color: #40516b; font-size: 13px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .project-tasks-list-card .project-task-mobile-description { margin: 0; overflow: hidden; color: #8794a6; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .project-tasks-list-card .project-task-inline-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; margin: 0; color: #98a4b5; font-size: 10px; }
#projectDetailPanel .project-tasks-list-card .project-task-inline-meta i { color: #c1cad6; font-style: normal; }
#projectDetailPanel .project-tasks-list-card .my-task-priority-dot-compact { min-height: 26px; padding: 0 8px; border: 1px solid #e7ebf2; border-radius: 7px; background: #f8fafc; font-size: 10px; }
#projectDetailPanel .project-tasks-list-card .my-task-due-edit-btn { max-width: 100%; padding: 6px 8px; border: 1px solid #edf0f4; border-radius: 7px; background: #fafbfd; color: #64748b; font-size: 10px; white-space: nowrap; }
#projectDetailPanel .project-tasks-list-card .project-col-assignee, #projectDetailPanel .project-tasks-list-card .project-col-creator { overflow: hidden; color: #738198; text-overflow: ellipsis; white-space: nowrap; }
#projectDetailPanel .project-tasks-list-card .project-task-actions-trigger { display: grid; place-items: center; width: 28px; height: 28px; border: 0; border-radius: 7px; background: transparent; color: #7b8ba1; }
#projectDetailPanel .project-tasks-list-card .project-task-actions-trigger:hover { background: #edf2f8; color: #40516b; }
#projectDetailPanel .project-tasks-list-card .my-task-empty-row { display: block; padding: 18px 12px; border: 1px dashed #d9e2ec; border-radius: 10px; color: #8290a3; text-align: center; }
#projectDetailPanel .project-tasks-list-card .my-task-empty-row td { display: block; }
/* Match the current-work list cards on /my-tasks while retaining project actions. */
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr.project-task-card-row { display: block !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; box-shadow: none !important; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr.project-task-card-row:hover { border: 0 !important; background: transparent !important; box-shadow: none !important; }
#projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr.project-task-card-row > td { display: block !important; width: 100% !important; min-width: 0 !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
#projectDetailPanel .project-tasks-list-card .project-my-task-list-card { display: grid; grid-template-columns: 32px minmax(0,1fr) 160px auto; align-items: center; gap: 16px; min-height: 88px; margin: 0; padding: 16px 12px; border: 0; border-bottom: 1px solid #e4e7eb; border-radius: 0; background: #fff; box-shadow: none; transition: background .15s; }
#projectDetailPanel .project-tasks-list-card .project-my-task-list-card:hover { background: #fbfcfc; box-shadow: none; transform: none; }
#projectDetailPanel .project-tasks-list-card .project-my-task-list-card::before, #projectDetailPanel .project-tasks-list-card .project-my-task-list-card::after { content: none; }
#projectDetailPanel .project-tasks-list-card .my-task-card-state { display: grid; place-items: center; width: 32px; }
#projectDetailPanel .project-tasks-list-card .my-task-card-main { display: grid; gap: 6px; min-width: 0; }
#projectDetailPanel .project-tasks-list-card .my-task-card-title { display: block; overflow-wrap: anywhere; color: #242b33; font-size: 14px; font-weight: 600; line-height: 1.9; white-space: normal; cursor: pointer; }
#projectDetailPanel .project-tasks-list-card .project-task-mobile-description { margin: 0; color: #65717c; font-size: 11px; line-height: 1.7; }
#projectDetailPanel .project-tasks-list-card .my-task-card-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
#projectDetailPanel .project-tasks-list-card .project-task-assignee-pill { max-width: 220px; min-height: 28px; padding: 2px 8px; border: 1px solid #e6e9ed; border-radius: 5px; background: #f3f5f7; color: #52606b; box-shadow: none; font-size: 11px; }
#projectDetailPanel .project-tasks-list-card .project-task-assignee-pill .my-task-project-pill-dot { width: 5px; height: 5px; background: #087e72; }
#projectDetailPanel .project-tasks-list-card .my-task-card-date, #projectDetailPanel .project-tasks-list-card .my-task-card-priority { min-height: 28px; padding: 2px 8px; border-radius: 5px; font-size: 11px; box-shadow: none; }
#projectDetailPanel .project-tasks-list-card .my-task-card-date { border: 1px solid #e4e7eb; background: #fff; color: #63707c; }
#projectDetailPanel .project-tasks-list-card .my-task-card-priority { border: 1px solid #e4e7eb; background: #f8fafb; color: #4a5966; }
#projectDetailPanel .project-tasks-list-card .my-task-card-progress { display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: center; gap: 8px; min-width: 100px; padding: 0; border: 0; border-radius: 0; background: transparent; }
#projectDetailPanel .project-tasks-list-card .my-task-card-progress .my-task-progress-range { width: 100%; min-width: 0; accent-color: #087e72; }
#projectDetailPanel .project-tasks-list-card .my-task-card-progress .my-task-progress-value { color: #687381; font-size: 11px; }
#projectDetailPanel .project-tasks-list-card .my-task-card-actions { display: flex; align-items: center; gap: 7px; }
#projectDetailPanel .project-tasks-list-card .my-task-card-actions button { min-height: 36px; border-radius: 5px; box-shadow: none; }
#projectDetailPanel .project-tasks-list-card .my-task-card-detail-btn { padding: 0 10px; background: #f1f5f5; color: #3e5c58; }
#projectDetailPanel .project-tasks-list-card .my-task-card-actions .my-task-delete-btn, #projectDetailPanel .project-tasks-list-card .my-task-card-actions .my-task-edit-btn { display: inline-grid; place-items: center; width: 36px; height: 36px; padding: 0; border-radius: 5px; background: transparent; color: #78828d; box-shadow: none; }
#projectDetailPanel .project-tasks-list-card .my-task-card-actions .my-task-delete-btn:hover { background: #fff0f1; color: #b53b43; }
#projectDetailPanel .project-tasks-list-card .my-task-mobile-state-toggle { width: 32px; height: 32px; box-shadow: none; }
#projectDetailPanel .project-tasks-list-card .my-task-mobile-state-toggle.status-review { border-color: #ab8ac4; background: #f5eff9; }
#projectDetailPanel .project-tasks-list-card .my-task-mobile-state-toggle.status-review::after { background: #8a5aa8; }
@media (max-width: 900px) {
  #projectDetailPanel .project-tasks-list-card .project-my-task-list-card { grid-template-columns: 32px minmax(0,1fr); gap: 8px 10px; min-height: 0; padding: 12px; }
  #projectDetailPanel .project-tasks-list-card .my-task-card-state { grid-column: 1; grid-row: 1; align-self: start; }
  #projectDetailPanel .project-tasks-list-card .my-task-card-main { grid-column: 2; grid-row: 1; }
  #projectDetailPanel .project-tasks-list-card .my-task-card-progress { grid-column: 2; grid-row: 2; max-width: 220px; }
  #projectDetailPanel .project-tasks-list-card .my-task-card-actions { grid-column: 2; grid-row: 3; justify-content: flex-start; }
  #projectDetailPanel .project-tasks-list-card .my-task-card-meta { gap: 6px; }
  #projectDetailPanel .project-tasks-list-card .project-task-assignee-pill { max-width: 45%; }
}
@media (max-width: 900px) {
  #projectDetailPanel .project-detail-task-toolbar { grid-template-columns: 1fr; gap: 10px; padding: 12px; }
  #projectDetailPanel .project-tasks-toolbar-head, #projectDetailPanel .project-tasks-mini-stats { grid-column: 1; }
  #projectDetailPanel .project-tasks-mini-stats { display: flex; }
  #projectDetailPanel .project-tasks-mini-stats span { justify-content: flex-start; padding: 0 9px; font-size: 10px; }
  #projectDetailPanel #projectDetailTaskFilters, #projectDetailPanel #projectDetailTaskStatusFilters { flex-wrap: nowrap; overflow-x: auto; }
  #projectDetailPanel .project-tasks-list-card { padding: 0 10px 10px; }
  #projectDetailPanel .project-tasks-list-card .my-tasks-table tbody tr:not(.project-task-done-timeline-row):not(.my-task-empty-row) { grid-template-columns: 26px minmax(0,1fr) auto 28px; gap: 8px; padding: 10px; }
  #projectDetailPanel .project-tasks-list-card .project-task-priority-cell { grid-column: 3; grid-row: 1; }
  #projectDetailPanel .project-tasks-list-card .project-task-actions-cell { grid-column: 4; grid-row: 1; }
  #projectDetailPanel .project-tasks-list-card .project-task-title-cell { grid-column: 2; grid-row: 1; }
  #projectDetailPanel .project-tasks-list-card .project-task-status-cell { grid-column: 1; grid-row: 1; }
  #projectDetailPanel .project-tasks-list-card .project-col-date { grid-column: 2 / 4; grid-row: 2; }
  #projectDetailPanel .project-tasks-list-card .project-col-assignee { grid-column: 2; grid-row: 3; }
  #projectDetailPanel .project-tasks-list-card .project-col-creator { display: none; }
  #projectDetailPanel .project-tasks-list-card .project-task-mobile-status-label { display: none; }
  #projectDetailPanel .project-tasks-list-card .my-task-due-edit-btn { padding: 4px 7px; }
}
@media (max-width: 900px) {
  #projectDetailPanel .project-chat-layout { grid-template-columns: 1fr; }
  #projectDetailPanel .project-chat-sidebar { position: static; order: 2; }
  #projectDetailPanel .project-chat-main { min-height: calc(100dvh - 180px); }
  #projectDetailPanel #projectChatMessages { min-height: 0; }
}
