html[data-screen="project-home"], html[data-screen="project-home"] body { min-width:0; }
html:has(dialog.artifact-reading-page[open]), body:has(dialog.artifact-reading-page[open]) { overflow:hidden; }
.project-workflow-tabs { display:flex; gap:24px; flex-wrap:wrap; border-bottom:1px solid var(--border); margin:0 0 24px; }
.project-workflow-tabs a { padding:12px 0; color:var(--text-secondary); text-decoration:none; border-bottom:2px solid transparent; font-size:var(--text-sm); }
.project-workflow-tabs a[aria-current="page"] { color:var(--accent); border-bottom-color:var(--accent); font-weight:var(--weight-strong); }
.project-workflow-tabs a:hover { color:var(--accent); }
.overview-layout { display:grid; grid-template-columns:minmax(0,1fr) 320px; gap:40px; }
.overview-reading,.overview-sidebar { min-width:0; }
.overview-reading { padding-bottom:24px; }
.overview-reading p { line-height:var(--leading-text); margin:12px 0; }
.overview-reading h2,.overview-reading h3 { font-size:var(--text-base); line-height:var(--leading-ui); margin:0 0 12px; font-weight:var(--weight-strong); }
.overview-reading .overview-eyebrow { font-size:var(--text-sm); color:var(--accent); }
.overview-reading .overview-lead { font:26px/1.35 var(--font-document); margin:0 0 24px; }
.overview-reading .row-meta { font-size:var(--text-sm); color:var(--text-secondary); }
.overview-reading mark { color:inherit; background:var(--marker); border-radius:2px; padding:0 2px; box-decoration-break:clone; }
.overview-section { margin-top:24px; padding-top:20px; border-top:1px solid var(--border); }
.overview-topic { padding:16px 0; border-bottom:1px solid var(--border); }
.overview-topic:last-child { border:0; }
.overview-topic h3 { margin-bottom:6px; }
.overview-topic p { margin:0; }
.overview-topic-foot { display:flex; gap:12px; justify-content:space-between; align-items:baseline; flex-wrap:wrap; margin-top:8px; }
.overview-sources { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 12px; }
.overview-source.button { padding:0; min-height:28px; text-align:left; justify-content:flex-start; height:auto; white-space:normal; color:var(--accent); font-size:var(--text-sm); line-height:var(--leading-text); }
.overview-caveat { border-left:2px solid var(--attention); padding-left:16px; margin:24px 0; }
.overview-caveat h2 { font-size:var(--text-sm); }
.overview-opinion { display:grid; grid-template-columns:160px minmax(0,1fr); gap:20px; border-bottom:1px solid var(--border); padding:16px 0; font-size:var(--text-sm); }
.overview-opinion p:first-child { margin-top:0; }
.overview-synthesis { margin-top:24px; border-top:2px solid var(--accent); padding-top:20px; }
.overview-entry-date { margin:20px 0; font-size:var(--text-sm); color:var(--text-secondary); }
.overview-actions { display:flex; flex-wrap:wrap; gap:8px; padding-top:20px; border-top:1px solid var(--border); }
.overview-sidebar { border-left:1px solid var(--border); padding-left:24px; }
.overview-side-group + .overview-side-group { margin-top:28px; }
.overview-side-group > h2 { font-size:var(--text-sm); font-weight:var(--weight-normal); color:var(--text-secondary); margin:8px 0; }
.overview-fold { border-bottom:1px solid var(--border); }
.overview-fold summary { display:flex; gap:8px; align-items:center; list-style:none; padding:16px 0; cursor:pointer; font-size:var(--text-sm); font-weight:var(--weight-strong); }
.overview-fold summary::-webkit-details-marker { display:none; }
.overview-fold summary .icon { margin-left:auto; width:16px; height:16px; color:var(--text-secondary); }
.overview-fold[open] summary .icon { transform:rotate(180deg); }
.overview-fold-body { padding:0 0 16px; font-size:var(--text-sm); line-height:var(--leading-text); overflow-wrap:anywhere; }
.overview-fold-body p { margin:8px 0; }
.overview-fold-body ul { padding-left:20px; }
.overview-fold-body li { margin:8px 0; }
.overview-status { margin:0; }
.overview-status > div + div { margin-top:16px; }
.overview-status dt { color:var(--text-secondary); }
.overview-status dd { margin:4px 0; font-weight:var(--weight-strong); }
.overview-side-entry + .overview-side-entry { border-top:1px solid var(--border); padding-top:12px; margin-top:12px; }
.overview-documents { list-style:none; padding:0 !important; margin:0; }
.overview-documents li { border-bottom:1px solid var(--border); padding:12px 0; margin:0; }
.overview-documents li:last-child { border:0; }
.overview-documents .overview-source { font-weight:var(--weight-strong); }
.overview-attention { color:var(--attention); font-weight:var(--weight-strong); }
.material-dialog.artifact-reading-page { width:100%; max-width:none; height:100vh; max-height:none; margin:0; padding:0; border:0; border-radius:0; background:var(--surface); }
.artifact-reading-page .dialog-frame { max-width:1000px; width:100%; min-height:100vh; max-height:none; margin:0 auto; overflow:visible; border:0; border-radius:0; box-shadow:none; }
.artifact-reading-page .dialog-heading { position:sticky; top:0; z-index:1; background:var(--surface); padding-bottom:16px; }
.artifact-reading-page .artifact-text { max-height:none; overflow:visible; }
.artifact-reading-page .artifact-text-body { max-height:none; overflow:visible; background:var(--surface); border:0; padding:20px 0; }
@media(max-width:1050px) { .overview-layout { grid-template-columns:minmax(0,1fr) 280px; gap:24px; } .overview-sidebar { padding-left:20px; } }
@media(max-width:800px) {
  .overview-layout { display:block; }
  .overview-sidebar { border-left:0; border-top:1px solid var(--border); padding:24px 0 0; }
  .overview-opinion { grid-template-columns:1fr; gap:8px; }
  .project-workflow-tabs { gap:16px; }
  .overview-reading .overview-lead { font-size:24px; }
}
