@page{size:A4;margin:18mm 16mm 20mm}.sheet{background:var(--color-surface-sunken);min-block-size:100vh;padding:var(--space-8) var(--space-4) var(--space-16);font-family:var(--font-body);color:var(--color-ink-default)}.pk-bar{max-inline-size:190mm;margin:0 auto var(--space-6);justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.pk-bar__sets{gap:var(--space-2);display:flex}.pk-bar .btn.is-on{background:var(--color-ink-strong);color:var(--color-surface-base);border-color:var(--color-ink-strong)}.pk{background:var(--color-surface-base);border:1px solid var(--color-border-subtle);max-inline-size:190mm;box-shadow:var(--shadow-sm);font-size:10.5pt;line-height:var(--leading-normal);margin:0 auto;padding:16mm}.pk-cover{border-block-end:2px solid var(--color-ink-strong);margin-block-end:var(--space-8);padding-block-end:var(--space-6)}.pk-cover__eyebrow{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);margin:0 0 var(--space-3)}.pk-cover h1{font-size:var(--text-h1);line-height:var(--leading-tight);margin:0 0 var(--space-2)}.pk-cover__entity{font-size:var(--text-h3);margin:0 0 var(--space-5);font-weight:600}.pk-cover__meta{gap:var(--space-4) var(--space-10);margin:0 0 var(--space-5);flex-wrap:wrap;display:flex}.pk-cover__meta dt{font-size:var(--text-micro);text-transform:uppercase;letter-spacing:.06em;color:var(--color-ink-muted);margin-block-end:var(--space-1)}.pk-cover__meta dd{font-variant-numeric:tabular-nums;margin:0}.pk-cover__note{color:var(--color-ink-muted);max-inline-size:62ch;margin:0}.pk-cover__warn{margin:var(--space-4) 0 0;padding:var(--space-3) var(--space-4);background:var(--color-warning-soft);border-inline-start:3px solid var(--color-warning);color:var(--color-warning)}.pk-empty{color:var(--color-ink-muted);padding:var(--space-10) 0;text-align:center}.pk-card{break-before:page;break-inside:avoid;padding-block-start:var(--space-8)}.pk-card+.pk-card{border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-10)}.pk-card__head{margin-block-end:var(--space-6)}.pk-card__seq{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-ink-soft);margin:0 0 var(--space-2);font-variant-numeric:tabular-nums}.pk-card__head h2{align-items:baseline;gap:var(--space-3);font-size:var(--text-h2);line-height:var(--leading-snug);margin:0 0 var(--space-2);flex-wrap:wrap;display:flex}.pk-card__code{font-family:var(--font-mono);font-size:var(--text-small);padding:2px var(--space-2);background:var(--color-surface-sunken);border-radius:var(--radius-sm)}.pk-card__objective{color:var(--color-ink-muted);font-size:var(--text-small);margin:0}.pk-block{break-inside:avoid;margin-block-end:var(--space-6)}.pk-block h3{font-size:var(--text-small);text-transform:uppercase;letter-spacing:.07em;color:var(--color-ink-muted);border-block-end:1px solid var(--color-border-subtle);margin:0 0 var(--space-3);padding-block-end:var(--space-2)}.pk-row{gap:var(--space-3);margin:0 0 var(--space-2);break-inside:avoid;grid-template-columns:52mm 1fr;display:grid}.pk-row__label{color:var(--color-ink-muted)}.pk-row__value{font-variant-numeric:tabular-nums}.pk-prose{margin:0 0 var(--space-4);break-inside:avoid}.pk-prose__label{color:var(--color-ink-muted);margin:0 0 var(--space-1)}.pk-prose__value{white-space:pre-wrap;margin:0}.pk-prose__value.is-empty{color:var(--color-ink-soft)}.pk-missing{padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border-inline-start:3px solid var(--color-border-default);color:var(--color-ink-muted);margin:0}.pk-judgment{break-inside:avoid;margin-block-end:var(--space-3)}.pk-judgment__q{color:var(--color-ink-muted);margin:0}.pk-judgment__a{margin:0;font-weight:600}.pk-judgment__why{margin:var(--space-1) 0 0;border-inline-start:2px solid var(--color-border-subtle);padding-inline-start:var(--space-4)}.pk-verdict{margin:0 0 var(--space-3);font-weight:600}.pk-checklist{margin:0;padding:0;list-style:none}.pk-checklist li{gap:var(--space-2);padding:var(--space-1) 0 var(--space-1) 0;border-block-end:1px solid var(--color-border-subtle);break-inside:avoid;border-inline-start:3px solid #0000;grid-template-columns:8mm 1fr 48mm;padding-inline-start:var(--space-2);display:grid}.pk-checklist__no{font-family:var(--font-mono);color:var(--color-ink-soft);font-variant-numeric:tabular-nums}.pk-checklist li.is-open{border-inline-start-color:var(--color-brand)}.pk-checklist li.is-open .pk-checklist__verdict{color:var(--color-brand-deep);font-weight:600}.pk-checklist li.is-passed .pk-checklist__verdict{color:var(--color-ink-soft)}.pk-trail{counter-reset:trail;margin:0;padding:0;list-style:none}.pk-trail li{padding:var(--space-3) 0;border-block-end:1px solid var(--color-border-subtle);break-inside:avoid}.pk-trail__what{margin:0}.pk-trail__who,.pk-trail__when{color:var(--color-ink-muted);font-size:var(--text-small);margin:0}.pk-trail__when{font-variant-numeric:tabular-nums}.pk-trail__note{margin:var(--space-2) 0 0;border-inline-start:2px solid var(--color-border-subtle);white-space:pre-wrap;padding-inline-start:var(--space-4)}.pk-sign{gap:var(--space-8);break-inside:avoid;grid-template-columns:repeat(3,1fr);margin-block-start:var(--space-12);display:grid}.pk-sign__line{border-block-start:1px solid var(--color-ink-strong);font-size:var(--text-small);color:var(--color-ink-muted);padding-block-start:var(--space-2)}.tm-band{align-items:baseline;gap:var(--space-1);white-space:nowrap;display:inline-flex}.tm-band__label{font-weight:400}.tm-less{font-size:var(--text-micro);color:var(--color-ink-muted);font-weight:400;display:block}.tm-caption{caption-side:top;text-align:start;font-size:var(--text-small);color:var(--color-ink-muted);padding-block-end:var(--space-2);font-weight:600}.tm-provisional{padding-inline:var(--space-2);border:1px solid var(--color-border-default);border-radius:var(--radius-sm);font-size:var(--text-micro);color:var(--color-ink-muted);vertical-align:middle;font-weight:400;display:inline-block}.tm-balance{margin-block-start:var(--space-6)}.tm-balance__list{gap:var(--space-4);margin:var(--space-3) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.tm-balance__list dt{font-size:var(--text-h2);color:var(--color-ink-strong)}.tm-balance__list dd{font-size:var(--text-small);margin:0}.rp-facets.tm-compact h3{font-size:var(--text-body);margin:0}.rp-facets.tm-compact p{font-size:var(--text-small);line-height:var(--leading-snug);margin:0}.rp-facets.tm-compact .rp-block{margin-block-end:var(--space-3)}.tm-matrix td{text-align:center}.tm-people{gap:var(--space-8);flex-wrap:wrap;margin-block-start:var(--space-4);display:flex}.tm-people ul{margin:0;padding-inline-start:var(--space-4)}.tm-map>*+*,.tm-pair>*+*{margin-block-start:var(--space-4)}@media (max-width:640px){.pk{padding:var(--space-4)}.tm-balance__list{grid-template-columns:1fr}.rp-gaps,.tm-matrix{display:block;overflow-x:auto}}@media print{.no-print,.toasts{display:none!important}html,body,.sheet{background:0 0}.sheet{min-block-size:0;padding:0}.pk{max-inline-size:none;box-shadow:none;border:0;margin:0;padding:0}.pk-cover__warn,.pk-missing{background:0 0;padding-inline:0}.pk-block h3[data-card]:after{content:" · " attr(data-card);font-family:var(--font-mono);color:var(--color-ink-soft)}.pk-card+.pk-card{border-block-start:0;margin-block-start:0}.chart{break-inside:avoid;page-break-inside:avoid}.chart__line,.chart__target,.chart__dot{-webkit-print-color-adjust:exact;print-color-adjust:exact}.chart__tip{display:none!important}}@media (prefers-reduced-motion:reduce){.sheet *{transition:none!important;animation:none!important}}.pk-contents{border-block-start:1px solid var(--color-ink-strong);break-inside:auto;margin-block-start:12mm;padding-block-start:4mm}.pk-contents__title{letter-spacing:.1em;text-transform:uppercase;font-size:8pt}.pk-contents ol{margin:0;padding:0;list-style:none}.pk-contents a{border-block-end:1px dotted var(--color-ink-muted);color:var(--color-ink-default);break-inside:avoid;grid-template-columns:10mm 22mm 1fr;gap:3mm;padding-block:1mm;text-decoration:none;display:grid}.rp-bar__name{align-items:center;gap:var(--space-2);color:var(--color-ink-strong);font-weight:600;display:flex}.rp-bar__switch{gap:var(--space-1);display:flex}.rp-section+.rp-section{border-block-start:1px solid var(--color-border-subtle);margin-block-start:var(--space-12);padding-block-start:var(--space-8)}.rp-frame{table-layout:fixed;border-collapse:collapse;inline-size:100%}.rp-frame>thead{display:table-header-group}.rp-frame>thead>tr>td,.rp-frame>tbody>tr>td{vertical-align:top;padding:0}.rp-run{justify-content:space-between;gap:var(--space-3);margin:0 0 var(--space-4);border-block-end:1px solid var(--color-border-subtle);font-family:var(--font-sans);font-size:var(--text-micro);color:var(--color-ink-soft);padding-block-end:var(--space-2);display:flex}.rp-cover .pk-cover__eyebrow,.rp-chart .chart__caption{font-family:var(--font-sans);letter-spacing:normal;text-transform:none}.rp-section__title{font-size:var(--text-h2);line-height:var(--leading-snug);margin:0 0 var(--space-5);color:var(--color-ink-strong)}.rp-block{break-inside:avoid;page-break-inside:avoid;margin:0 0 var(--space-4)}.rp-facets,.rp-priorities,.rp-phases,.rp-legend{margin:0;padding:0;list-style:none}.rp-facets h3,.rp-priorities h3,.rp-section .rp-block>h3{font-size:var(--text-h3);line-height:var(--leading-snug);margin:0 0 var(--space-2);color:var(--color-ink-strong)}.rp-priorities h4{font-size:var(--text-small);margin:var(--space-3) 0 var(--space-1);color:var(--color-ink-muted)}.rp-phases{margin-block-end:var(--space-5)}.rp-phases li{justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);border-block-end:1px solid var(--color-border-subtle);display:flex}.rp-phases__score{font-variant-numeric:tabular-nums}.rp-lead{font-size:var(--text-h3);line-height:var(--leading-snug)}.rp-legend{gap:var(--space-4);font-size:var(--text-small);flex-wrap:wrap;display:flex}.rp-glyph{margin-inline-end:var(--space-1)}.rp-glyph--prominent{color:var(--color-band-prominent)}.rp-glyph--supportive{color:var(--color-band-supportive)}.rp-glyph--context_dependent{color:var(--color-band-context-dependent)}.rp-glyph--less_frequent{color:var(--color-band-less-frequent)}.rp-band__mark{font-size:var(--text-h1);margin:0 0 var(--space-4);line-height:1}.rp-none,.rp-why{color:var(--color-ink-muted)}.rp-why{font-size:var(--text-small)}.rp-actions{margin:0;padding-inline-start:var(--space-5)}.rp-plan{gap:var(--space-3);margin-block:0 var(--space-6);display:grid}.rp-plan dt{font-size:var(--text-small);color:var(--color-ink-muted)}.rp-plan__line{border-block-end:1px solid var(--color-border-default);min-block-size:2.25em;margin:0}.rp-chart__phase-name{font-size:var(--text-small);margin:var(--space-3) 0 var(--space-1);color:var(--color-ink-muted)}.rp-round{font-size:var(--text-small);color:var(--color-ink-muted)}.rp-gaps{border-collapse:collapse;inline-size:100%;font-size:var(--text-micro);line-height:var(--leading-snug)}.rp-gaps tbody{break-inside:avoid;page-break-inside:avoid}.rp-gaps__phase th{font-size:var(--text-small);color:var(--color-ink-muted);padding-block-start:var(--space-3)}.rp-gaps th,.rp-gaps td{padding-block:var(--space-1);padding-inline:0 var(--space-3);border-block-end:1px solid var(--color-border-subtle);text-align:start;vertical-align:top}.rp-gaps thead th{color:var(--color-ink-muted);border-block-end-color:var(--color-border-default);font-weight:600}.rp-gaps tbody th{color:var(--color-ink-strong);font-weight:600}.rp-num{font-variant-numeric:tabular-nums;white-space:nowrap}.rp-reading{color:var(--color-ink-muted)}.rp-index{align-items:baseline;gap:var(--space-4);margin:0 0 var(--space-4);display:flex}.rp-index dt{color:var(--color-ink-muted)}.rp-index dd{font-size:var(--text-h1);font-variant-numeric:tabular-nums;color:var(--color-ink-strong);margin:0}.rp-others-overuse{margin-block-start:var(--space-6)}.rp-message h1{font-size:var(--text-h2);margin:0 0 var(--space-3)}@media print{.rp-section{break-before:page}.rp-cover{break-before:auto}.rp-section+.rp-section{border-block-start:0;margin-block-start:0;padding-block-start:0}.rp-chart__phase{break-inside:avoid}.rp-glyph,.rp-draft{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
