.projects-page { height: 100%; min-height: 0; overflow: hidden; } .projects-page :where(button, input, select, textarea, a[href]):focus-visible { outline: var(--focus-outline); outline-offset: 2px; } .projects-search { flex: 1 1 560px; } .projects-kind-filter { display: flex; align-items: center; gap: 7px; } .projects-kind-filter > span, .projects-count { color: var(--text-soft); font-size: 0.8rem; } .projects-count { margin-left: auto; } .projects-workspace { display: grid; min-height: 0; flex: 1; grid-template-columns: minmax(360px, 42%) minmax(0, 1fr); } .projects-list-viewport, .project-detail-viewport { min-height: 0; padding: 14px; } .projects-list-viewport { border-right: 1px solid var(--border); background: var(--surface-subtle, var(--surface)); } .project-detail { width: min(100%, 980px); margin: 0 auto; padding: 4px 8px 28px; } .project-detail-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; padding-bottom: 15px; border-bottom: 1px solid var(--border); } .project-detail-header h2 { margin: 4px 0 0; font-size: 1.4rem; letter-spacing: 0; } .project-eyebrow { color: var(--text-soft); font-size: 0.78rem; } .project-detail-actions { display: flex; align-items: center; gap: 8px; } .project-description { max-width: 78ch; margin: 18px 0; white-space: pre-wrap; } .project-facts, .project-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1px; overflow: hidden; border: 1px solid var(--border); border-radius: var(--radius-compact); background: var(--border); } .project-facts > div, .project-stat-grid > div { display: flex; min-width: 0; flex-direction: column; gap: 4px; padding: 11px; background: var(--surface-raised); } .project-facts span, .project-stat-grid span { color: var(--text-soft); font-size: 0.76rem; } .project-planning-section { margin-top: 22px; } .project-planning-section h2 { display: flex; align-items: center; gap: 7px; margin: 0 0 10px; font-size: 0.96rem; letter-spacing: 0; } .project-detail-list { display: flex; flex-direction: column; margin-top: 10px; border-top: 1px solid var(--border); } .project-detail-list > div { display: flex; flex-direction: column; gap: 3px; padding: 9px 2px; border-bottom: 1px solid var(--border); } .project-detail-list span { color: var(--text-soft); font-size: 0.82rem; } .project-editor-dialog { width: min(720px, calc(100vw - 32px)); } .project-editor-form label { display: flex; min-width: 0; flex-direction: column; gap: 5px; } .project-editor-form label > span { color: var(--text-soft); font-size: 0.8rem; } @media (max-width: 900px) { .projects-count { margin-left: 0; } .projects-workspace { grid-template-columns: 1fr; } .projects-list-viewport { max-height: 42vh; border-right: 0; border-bottom: 1px solid var(--border); } .project-facts, .project-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (max-width: 560px) { }