.page-head { display:flex; justify-content:space-between; gap:20px; }
.page-head p { margin:4px 0 0; }
.page-actions { display:flex; gap:8px; flex-wrap:wrap; }
@media (max-width:720px) { .page-head { display:block; } }
@media (max-width:720px) { .page-actions { justify-content:flex-start; margin-top:12px; } }
.page-head { align-items:flex-start; margin-bottom:28px; }
.page-head p { max-width:800px; color:var(--dim); }
.page-actions { justify-content:flex-start; }
.page-actions form { max-width:100%; }
.page-dashboard .page-head,.page-candidates .page-head,.page-insights .page-head { margin-bottom:18px; }
.page-dashboard .notice--focus { margin-bottom:18px; }
.page-dashboard .work-queue { margin-bottom:14px; }
.page-dashboard .task-panel { margin-top:18px; padding:18px 10px; }
.page-dashboard .task-panel>.section-head { padding:0 16px; margin-bottom:8px; }
.page-dashboard .row { padding:12px 16px; }
.page-dashboard .row__aside { flex-basis:200px; }
.page-candidates .page-head p { margin:6px 0 0; }
.page-candidates .chips--workflow { margin-bottom:14px; }
.page-candidates .filter-drawer { margin-bottom:12px; }
.page-candidates .row__intro p { line-height:1.6; margin:3px 0; }
.page-candidates .row__meta { margin-top:8px; }
.page-insights .help-disclosure { margin:8px 0; }
.page-insights .report-actions { padding:18px 22px; margin:18px 0; }
.page-insights .report-actions .row { padding:12px 0; align-items:center; justify-content:space-between; }
.page-insights .report-actions .row p { margin:5px 0 0; }
.page-insights .report-actions .rows { border:0; box-shadow:none; }
.page-dashboard summary:focus-visible,.page-candidates summary:focus-visible,.page-insights summary:focus-visible { outline:2px solid var(--accent); outline-offset:4px; }
@media(max-width:760px) { .page-dashboard .row__aside { flex-basis:100%; } }
@media(max-width:760px) { .page-insights .report-actions .row { gap:12px; } }
@media(max-width:760px) { .page-insights .report-actions { padding:14px; } }
@media(max-width:760px) { .page-dashboard .work-queue { grid-template-columns:repeat(2,minmax(0,1fr)); } }
:where(.ui-refined) .page-head h1 { margin-top:var(--sp-2); }
:where(.ui-refined) .page-head p { margin:var(--sp-1) 0 0; color:var(--dim); max-width:760px; }
:where(.ui-refined) .page-head { margin-bottom:var(--sp-5); }
:where(.ui-refined) .page-actions { display:flex; gap:var(--sp-2); flex-wrap:wrap; justify-content:flex-start; align-items:center; }
.page-company-detail .notice--focus { padding:var(--sp-4) var(--sp-5); margin-bottom:var(--sp-4); }
.page-company-detail .notice--focus h2 { font-size:var(--fs-lg); margin-bottom:var(--sp-1); }
.page-dashboard .notice--focus { display:flex; align-items:center; justify-content:space-between; gap:var(--sp-5); background:var(--card); color:var(--ink); border:1px solid var(--line); border-left:4px solid var(--accent); border-radius:var(--r-md); padding:var(--sp-4) var(--sp-5); margin:0 0 var(--sp-5); box-shadow:var(--shadow); }
.page-dashboard .notice--focus h2 { font-size:var(--fs-lg); margin:0 0 var(--sp-1); color:var(--ink); }
.page-dashboard .notice--focus p { color:var(--dim); margin:0; max-width:840px; }
.page-dashboard .notice--focus .eyebrow { color:var(--accent); }
.page-dashboard .notice--focus .btn { background:var(--accent); color:var(--card); border-color:var(--accent); white-space:nowrap; }
:where(.page-dashboard) .notice--operational { background:var(--warn-soft); border:1px solid var(--warn-line); border-radius:var(--r-md); color:var(--ink); padding:var(--sp-3) var(--sp-4); margin:var(--sp-3) 0; }
:where(.page-dashboard) .notice--operational b { color:var(--warn); }
:where(.page-dashboard) .notice--operational span { font-size:var(--fs-sm); }
:where(.page-dashboard) .notice--operational .text-link { color:var(--accent); }
/* Remaining template presentation adapters, using the frozen design tokens. */
.space-top-xs { margin-top:var(--sp-2); }
.space-top-sm { margin-top:var(--sp-3); }
.space-top-md { margin-top:var(--sp-4); }
.space-top-lg { margin-top:var(--sp-5); }
.space-bottom-sm { margin-bottom:var(--sp-3); }
.list-pagination { display:flex; justify-content:center; gap:var(--sp-3); margin:var(--sp-5); }
.summary-copy { font-size:var(--fs-sm); margin:var(--sp-2) 0; }
.evidence-preview { box-shadow:none; margin:var(--sp-2) 0; }
.small-copy { font-size:var(--fs-sm); }
.source-summary { margin:var(--sp-3) 0 0; }
.document-start-panel { max-width:920px; }
.full-width { width:100%; }
.push-right { margin-left:auto; }
.panel-pad-md { padding:var(--sp-4); }
.panel-pad-lg { padding:var(--sp-5); }
.selection-column { width:36px; }
.event-csv-input { min-height:90px; }
.login-panel { max-width:360px; margin:60px auto; }
.preserve-text { white-space:pre-wrap; overflow-wrap:anywhere; }
.align-start { align-items:flex-start; }
.shrink-content { min-width:0; }
.grow-content { flex:1; }
.wrap-content { overflow-wrap:anywhere; }
.status-summary { display:flex; gap:var(--sp-4); flex-wrap:wrap; }
.mail-history-entry { padding:var(--sp-3) 0; border-bottom:1px solid var(--line); }
.mail-history-entry--plain { border-bottom:0; }
progress.business::-webkit-progress-value { background:var(--ok); }
progress.business::-moz-progress-bar { background:var(--ok); }
.page-subnav { position:sticky; top:0; z-index:40; display:flex; flex-wrap:nowrap; gap:var(--sp-4); padding:var(--sp-3) var(--sp-4); margin-bottom:var(--sp-4); background:var(--card); border-bottom:1px solid var(--line); overflow-x:auto; white-space:nowrap; }
.page-company-detail :is(#contacts,#emails,#outreach,#followup,#deals,#decision) { scroll-margin-top:calc(var(--sp-6) + var(--sp-6)); }
.page-company-detail .sticky-panel { top:calc(var(--sp-6) + var(--sp-6)); }
.primary-nav summary.nav-group { display:list-item; cursor:pointer; color:var(--nav-ink); }
@media (max-width:850px) { .primary-nav details { flex-basis:100%; } }
