/* NTWRK handover document family, v0.1 draft (13 Oct 2026). A4 print templates. Token-only.
   One page = one .page. Forest: at most three uses per page (wordmark slash, owned markers, one focal row). */
@import url('../../assets/tokens.css');
@import url('../../assets/figures.css');
@import url('../../assets/evidence-kit.css');
@font-face{font-family:'Manrope';font-weight:400;src:url(../../assets/fonts/manrope-latin-400-normal.PaqtzbVb.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:500;src:url(../../assets/fonts/manrope-latin-500-normal.BYYD-dBL.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:600;src:url(../../assets/fonts/manrope-latin-600-normal.4f0koTD-.woff2) format('woff2')}
@font-face{font-family:'Manrope';font-weight:700;src:url(../../assets/fonts/manrope-latin-700-normal.BZp_XxE4.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:400;src:url(../../assets/fonts/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-weight:500;src:url(../../assets/fonts/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format('woff2')}
@page{size:A4;margin:0}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--surface);color:var(--ink);font:400 12.5pt/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;text-wrap:pretty;-webkit-print-color-adjust:exact;print-color-adjust:exact}
h1,h2,h3,h4,p,ul,ol,dl,dd{margin:0;padding:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
.page{width:210mm;height:297mm;margin:10mm auto;background:var(--bg);position:relative;padding:14mm 14mm 22mm;overflow:hidden;box-shadow:var(--shadow-3)}
.page.cover{background:var(--inverse-bg);color:var(--inverse-fg);display:flex;flex-direction:column;padding:16mm 14mm 14mm}
.page.cover.is-light{background:var(--bg);color:var(--ink)}
@media print{body{background:none}.page{margin:0;box-shadow:none;break-after:page}}
.k{font:400 9pt/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mute)}
.cover .k{color:#B9B6A8}.cover.is-light .k{color:var(--mute)}
.cover .rule{height:3px;width:28mm;background:var(--primary);margin:10mm 0 8mm}
.cover h1{font-size:34pt;font-weight:700;letter-spacing:-.035em;line-height:1.04;max-width:15ch}
.cover .for{font-size:13pt;margin-top:8mm;color:#CFCBBD}
.cover.is-light .for{color:var(--ink-2)}
.cover .meta{margin-top:auto;display:grid;grid-template-columns:1fr 1fr;gap:6mm;padding-top:6mm;border-top:1px solid #2E3A33;font-size:10.5pt;color:#CFCBBD}
.cover.is-light .meta{border-top-color:var(--line);color:var(--ink-2)}
.cover .meta b{display:block;font:400 9pt var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#B9B6A8;margin-bottom:1mm;font-weight:400}
.cover .wmr{height:22px}
.rh{display:flex;justify-content:space-between;align-items:center;padding-bottom:4mm;border-bottom:1px solid var(--line);margin-bottom:8mm}
.rf{position:absolute;left:14mm;right:14mm;bottom:9mm;display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:3mm}
.s{margin-top:7mm}
.s:first-of-type{margin-top:0}
.s h2{display:flex;gap:4mm;align-items:baseline;font-size:15.5pt;font-weight:600;letter-spacing:-.02em;line-height:1.2}
.s h2 .n{font:400 9pt var(--font-mono);letter-spacing:.12em;color:var(--mute)}
.s p{margin-top:2.5mm;color:var(--ink-2);max-width:68ch}
.s p.lead{font-size:13.5pt;color:var(--ink)}
.own{margin-top:3mm;border-top:1px solid var(--line)}
.own li{display:grid;grid-template-columns:5mm 38mm 1fr;gap:2mm;padding:2.4mm 0;border-bottom:1px solid var(--line-2);font-size:11pt;color:var(--ink-2)}
.own li::before{content:"";width:2.2mm;height:2.2mm;background:var(--primary);margin-top:1.6mm}
.own.is-ink li::before{background:none;border:1.5px solid var(--ink)}
.own li b{color:var(--ink);font-weight:600}
.dt{width:100%;border-collapse:collapse;margin-top:3mm;font-size:10.5pt;font-variant-numeric:tabular-nums lining-nums}
.dt th{text-align:left;font:400 9pt var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mute);padding:1.6mm 2mm 1.6mm 0;border-bottom:1px solid var(--ink-2);vertical-align:bottom}
.dt td{padding:2mm 2mm 2mm 0;border-bottom:1px solid var(--line-2);color:var(--ink-2);vertical-align:top}
.dt td:first-child{color:var(--ink);font-weight:600}
.dt .num{text-align:right}
.list{margin-top:3mm}
.list li{display:grid;grid-template-columns:6mm 1fr;padding:1.6mm 0;color:var(--ink-2);font-size:11.5pt}
.list li::before{content:counter(li);counter-increment:li;font:500 9pt/1.9 var(--font-mono);color:var(--ink)}
.list{counter-reset:li}
.bul li{display:grid;grid-template-columns:5mm 1fr;padding:1.2mm 0;color:var(--ink-2);font-size:11.5pt}
.bul li::before{content:"";width:1.6mm;height:1.6mm;border-radius:50%;background:var(--ink-2);margin-top:2.4mm}
.dep{display:flex;flex-wrap:wrap;gap:2mm;margin-top:3mm}
.dep span{font:400 9.5pt var(--font-mono);border:1px dashed var(--mute);border-radius:3px;padding:1mm 2.2mm;color:var(--ink-2)}
.panel{margin-top:4mm;padding:4mm 5mm;background:var(--surface);border-radius:var(--radius-sm);font-size:11pt;color:var(--ink-2)}
.panel b{color:var(--ink)}
.slot{font:500 9.5pt var(--font-mono);color:var(--ink-2);background:var(--card);border:1px dashed var(--mute);border-radius:3px;padding:.4mm 1.6mm;white-space:nowrap}
.sign{display:grid;grid-template-columns:1fr 1fr;gap:8mm;margin-top:6mm}
.sign div{border-top:1px solid var(--ink-2);padding-top:2mm;font-size:10pt;color:var(--ink-2);height:22mm}
.sign b{display:block;color:var(--ink);font-weight:600}
.two{display:grid;grid-template-columns:1fr 1fr;gap:8mm}
.toc li{display:flex;justify-content:space-between;padding:2mm 0;border-bottom:1px solid var(--line-2);font-size:11.5pt;color:var(--ink-2)}
.toc li b{color:var(--ink);font-weight:600;margin-right:3mm;font-family:var(--font-mono);font-size:9.5pt}
.ek-record{padding:6mm}
.ek-record h3{font-size:18pt}
.ek-fields dt,.ek-fields dd{font-size:10.5pt}
.ek-fields dt{font-size:9pt}
.ek-trace li{font-size:10.5pt}
.ek-trace time{font-size:9.5pt}
.ek-k{font-size:9pt}
.ek-status{font-size:9pt}
.fg-num{font-size:9pt}.fg-title{font-size:13.5pt}.fg-cap{font-size:9.5pt}
.fg-table{font-size:10.5pt}.fg-table th{font-size:9pt}
/* keep the record layout in print (the kit's phone rule must not fire on A4) */
.page .ek-fields{grid-template-columns:38mm 1fr}
.page .ek-fields dt{border-bottom:1px solid var(--line-2);padding-bottom:10px}
.page .fg-hbar-row{grid-template-columns:minmax(80px,max-content) 1fr minmax(140px,max-content)}
