.sidebar nav { overflow-y:auto; min-height:0; }
.project-tree { margin:0 0 16px 17px; padding-left:8px; border-left:1px solid #434960; }
.project-tree .project-link { white-space:normal; overflow-wrap:anywhere; line-height:1.4; font-size:13px; }
.project-tree .project-link.active { background:#6d5dfc; color:#fff; }
.project-dashboard { display:flex; flex-wrap:wrap; align-items:flex-start; gap:20px; }
.card-block { padding:22px; min-width:min(280px,100%); width:calc(50% - 10px); max-width:100%; min-height:150px; resize:both; overflow:auto; flex:0 0 auto; }
.card-block h2 { margin-bottom:18px; }
.card-block form { padding:0; }
.card-block textarea { resize:both; width:100%; max-width:100%; min-width:80px; min-height:40px; border:1px solid #dfe3eb; border-radius:8px; padding:10px; font:inherit; }
.card-block .card-note { margin:0 0 18px; line-height:1.5; }
.card-block output { color:var(--text); font-size:16px; }
.epic-plan { width:100%; }
.epic-plan-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:18px; }
.epic-plan-heading h2 { margin:0; }
#epicViewPicker { position:relative; flex:none; }
#epicViewPicker summary { cursor:pointer; border:1px solid var(--line); border-radius:8px; padding:8px 12px; }
#epicViewMenu { position:absolute; right:0; top:100%; background:white; border:1px solid var(--line); border-radius:8px; padding:6px; min-width:160px; max-height:260px; overflow:auto; z-index:10; box-shadow:0 8px 25px #17203326; }
#epicViewMenu button { display:block; width:100%; text-align:left; border:0; }
#epicViewMenu button[aria-pressed="true"] { background:#f5e6eb; color:var(--primary); }
#cardGantt { overflow:auto; }
.epic-summary { display:grid; grid-template-columns:fit-content(60%) minmax(0,1fr); min-width:0; width:100%; }
.epic-name { padding:16px 12px; height:58px; border-bottom:1px solid var(--line); background:#fff; position:sticky; left:0; z-index:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.epic-track { position:relative; height:58px; border-bottom:1px solid var(--line); background:repeating-linear-gradient(to right,transparent 0,transparent calc(12.5% - 1px),var(--line) calc(12.5% - 1px),var(--line) 12.5%); }
.epic-summary-bar { position:absolute; top:17px; height:24px; min-width:4px; border-radius:6px; }
.epic-axis { height:58px; position:relative; overflow:hidden; border-bottom:1px solid var(--line); }
.epic-axis span { position:absolute; top:20px; white-space:nowrap; font-size:11px; color:var(--muted); }
.period-controls { display:flex; gap:8px; flex-wrap:wrap; align-items:center; }
.period-controls.hidden { display:none; }
.period-controls input { min-width:0; }
.card-task-table { width:100%; border-collapse:collapse; font-size:12px; }
.card-task-table th,.card-task-table td { padding:12px 6px; text-align:left; border-bottom:1px solid var(--line); }
.card-task-table td:first-child { overflow-wrap:anywhere; }
.card-task-table td:not(:first-child) { white-space:nowrap; }
.card-block .empty-card { padding:18px 0; }
.analyst-stats { display:flex; gap:12px; flex-wrap:wrap; margin-bottom:20px; }
.analyst-stats span { background:#edeaff; padding:12px; border-radius:8px; }
@media(max-width:900px) {
  .sidebar { width:190px; } main { margin-left:190px; min-width:0; }
  .sidebar .nav span { display:inline; }
  .project-dashboard .card-block { width:100%; }
  .epic-plan { grid-column:1; }
}
@media(max-width:600px) { .sidebar { position:relative; width:100%; max-height:250px; padding:12px; } .sidebar .brand,.sidebar-bottom { display:none; } main { margin-left:0; padding:12px; } .card-block { padding:14px; } header { gap:10px; flex-wrap:wrap; } }
#cardGantt .epic-summary-bar{touch-action:manipulation}
