/* The RECORD shell (Claude Design S131 `site-record-pages`, ADR-011): every rule is scoped under .rec so the chrome's site.css
   (linked after this file) and the hub pages are untouched. Tokens as drawn: navy #16365C, ink #1F2933, grey #5B6670 / #3E4C59,
   wash #F7F8FA, band #F3F5F7, line #E5E8EC, link #1976D2 (never a fill). No script: a fold is a hidden checkbox + label. */
.rec{color:#1F2933;padding-bottom:56px}
.rec a{color:#1976D2;text-decoration:none}.rec a:hover{text-decoration:underline}
.rec .r-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;color:#6B7680;margin-top:12px}
.rec .r-crumbs a{display:inline-flex;align-items:center;min-height:44px}
.rec h1{margin:0 0 6px;font-size:22px;font-weight:700;line-height:1.4;color:#16365C;text-wrap:pretty}
.rec .r-ident{color:#3E4C59;text-wrap:pretty}
.rec .r-kind{background:rgba(21,101,192,.18);color:#1565C0;font-weight:600;padding:0 6px;border-radius:3px}
.rec .r-kind.gm{background:rgba(46,125,50,.18);color:#2E7D32}.rec .r-kind.by{background:rgba(194,24,91,.18);color:#C2185B}
.rec .r-kind.rt{background:rgba(216,67,21,.18);color:#D84315}.rec .r-kind.ls{background:rgba(156,39,176,.18);color:#9C27B0}
.rec .r-head-rows{margin:12px -16px 0}
.rec .r-rows{display:flex;flex-direction:column}
.rec .r-row{display:flex;flex-wrap:wrap;gap:0 24px;padding:5px 16px}
.rec .r-head-rows .r-row{padding:4px 16px}
.rec .r-k{flex:0 0 168px;color:#5B6670}.rec .r-narrow .r-k,.rec .r-head-rows .r-k{flex-basis:72px}
.rec .r-v{flex:1 1 300px;min-width:0;text-wrap:pretty}.rec .r-head-rows .r-v{flex-basis:260px}
.rec .r-figs{display:flex;flex-wrap:wrap;gap:16px 48px;padding:18px 24px;background:#F7F8FA;border-radius:6px;margin-top:16px}
.rec .r-fig{display:flex;flex-direction:column;gap:2px;min-width:140px}
.rec .r-fk{color:#5B6670}.rec .r-fb{font-size:20px;font-weight:700;color:#16365C;font-variant-numeric:tabular-nums;line-height:1.35}.rec .r-fs{color:#3E4C59}
.rec .r-status{margin:12px 0 0;color:#3E4C59;text-wrap:pretty}.rec .r-status strong{font-weight:600;color:#16365C}
.rec .r-secnav{position:sticky;top:56px;z-index:2;background:#fff;margin:20px -16px 0;padding:0 4px;display:flex;gap:4px;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #E5E8EC}
.rec .r-secnav a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-weight:600;border-radius:4px}
.rec .r-sec{scroll-margin-top:112px;margin-top:28px;display:flex;flex-direction:column;gap:4px}
.rec .r-band{margin:0 0 4px;font-size:14px;font-weight:600;line-height:1.5;color:#16365C;background:#F3F5F7;padding:10px 16px;border-radius:4px}
.rec .r-sub{margin:12px 0 0;padding:0 16px;font-size:14px;font-weight:600;color:#3E4C59}
.rec .r-lead{margin:0;padding:4px 16px;color:#5B6670;text-wrap:pretty}
.rec .r-text{margin:0;padding:4px 16px;color:#1F2933;text-wrap:pretty}
.rec .r-note{margin:0;padding:4px 16px;color:#5B6670;text-wrap:pretty}
.rec .r-gap{margin:0;padding:4px 16px;display:flex;gap:8px;align-items:baseline;color:#6B7680;text-wrap:pretty}
.rec .r-gap svg{flex:0 0 auto;transform:translateY(2px)}
.rec .r-tog{display:none}
.rec .r-more{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;color:#1976D2;font-weight:600;cursor:pointer}
.rec .r-more .c{display:none}.rec .r-tog:checked~.r-more .o,.rec .r-tog:checked~table~.r-more .o{display:none}
.rec .r-tog:checked~.r-more .c,.rec .r-tog:checked~table~.r-more .c{display:inline}
.rec .r-v .r-more{padding:0}
.rec .r-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.rec .r-tog:checked~.r-clamp{display:block;overflow:visible}
.rec .r-tw{overflow-x:auto}
.rec .r-tbl{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.rec .r-tbl th{text-align:left;font-weight:600;color:#5B6670;padding:6px 16px;white-space:nowrap}
.rec .r-tbl td{text-align:left;padding:8px 16px;vertical-align:top}
.rec .r-tbl .n{text-align:right}
.rec .r-tbl tbody tr:nth-child(odd){background:#F7F8FA}
.rec .r-tbl tr.q td{color:#5B6670}
.rec .r-tbl tr.s td:first-child{padding-left:32px}
.rec .r-tbl tr.b td{font-weight:700}
.rec .r-tw>.r-tog:not(:checked)~.r-tbl tr.x{display:none}
.rec .r-wide .r-tbl td,.rec .r-wide .r-tbl th{white-space:nowrap}
.rec .r-rail,.rec .r-steps,.rec .r-bul,.rec .r-items{list-style:none;margin:0;padding:0 16px;display:flex;flex-direction:column}
.rec .r-rail{margin-top:4px}
.rec .r-rail li{display:flex;gap:14px}
.rec .r-rail .d{flex:0 0 auto;width:16px;display:flex;flex-direction:column;align-items:center;padding-top:5px}
.rec .r-rail .d i{width:12px;height:12px;border-radius:50%;background:#16365C;flex:0 0 auto}
.rec .r-rail .d b{flex:1 1 0;width:2px;background:#D5DBE1;margin:3px 0;min-height:10px}
.rec .r-rail li.now .d i{box-shadow:0 0 0 4px rgba(22,54,92,.18)}
.rec .r-rail li.ahead .d i{background:#fff;border:2px solid #16365C;box-sizing:border-box}
.rec .r-rail li.none .d i{background:#C5CCD3}
.rec .r-rail .t{flex:1 1 0;min-width:0;padding-bottom:10px;display:flex;flex-wrap:wrap;gap:0 12px;align-items:baseline}
.rec .r-rail .w{font-weight:600;color:#16365C}.rec .r-rail li.now .w{font-weight:700}.rec .r-rail li.ahead .w{color:#5B6670}
.rec .r-rail li.none .w{color:#3E4C59}.rec .r-rail .dt{color:#3E4C59;font-variant-numeric:tabular-nums}.rec .r-rail li.none .dt{color:#6B7680}
.rec .r-rail .s{flex:0 0 100%;color:#3E4C59;text-wrap:pretty}
.rec .r-steps{gap:10px}.rec .r-steps li{display:flex;gap:12px;align-items:flex-start}
.rec .r-steps .n{flex:0 0 auto;width:24px;height:24px;border-radius:50%;border:1.5px solid #16365C;box-sizing:border-box;display:flex;align-items:center;justify-content:center;font-weight:600;color:#16365C}
.rec .r-steps div{display:flex;flex-direction:column;min-width:0}.rec .r-steps .h{font-weight:600}.rec .r-steps .x{color:#5B6670;text-wrap:pretty}
.rec .r-bul{gap:2px}.rec .r-bul li{display:flex;gap:10px;align-items:baseline}
.rec .r-bul i{flex:0 0 auto;width:6px;height:6px;border-radius:50%;border:1.4px solid #5B6670;box-sizing:border-box;transform:translateY(-2px)}
.rec .r-items{gap:10px}.rec .r-items li{display:flex;flex-direction:column}
.rec .r-items .h{font-weight:600}.rec .r-items .s{color:#3E4C59;text-wrap:pretty}
.rec .r-links{display:flex;flex-wrap:wrap;gap:0 24px;padding:0 16px}
.rec .r-links a{display:inline-flex;align-items:center;min-height:44px;font-weight:600}
.rec .r-file{display:flex;gap:8px;align-items:baseline;padding:4px 16px}
.rec .r-end{margin-top:32px}
.rec .r-photo{margin:12px 16px 0;width:384px;max-width:calc(100% - 32px);aspect-ratio:16/9;background:#EEF0F2;border-radius:8px;display:grid;place-items:center;color:#5B6670;overflow:hidden}
.rec .r-photo img{width:100%;height:100%;object-fit:cover}
.rec .r-urgent{color:#C62828;font-weight:700}
.rec .r-chip{display:inline-block;background:#E4E7EB;color:#3E4C59;font-weight:600;padding:0 6px;border-radius:3px;margin-right:6px}
@media (max-width:900px){
.rec .r-head-rows,.rec .r-secnav{margin-left:-16px;margin-right:-16px}
.rec .r-k,.rec .r-narrow .r-k,.rec .r-head-rows .r-k{flex:0 0 100%}
.rec .r-row{gap:0}.rec .r-v{flex-basis:100%}
.rec .r-figs{flex-direction:column;gap:10px;padding:14px 16px}
.rec .r-fig{flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:baseline;min-width:0}
.rec .r-fig .r-fs{flex:0 0 100%;text-align:right}
.rec .r-tw:not(.r-wide) .r-tbl thead{display:none}
.rec .r-tw:not(.r-wide) .r-tbl,.rec .r-tw:not(.r-wide) .r-tbl tbody{display:block}
.rec .r-tw:not(.r-wide) .r-tbl tr{display:block;padding:8px 16px}
.rec .r-tw:not(.r-wide) .r-tbl td{display:inline;padding:0;text-align:left}
.rec .r-tw:not(.r-wide) .r-tbl td:first-child{display:block;font-weight:600}
.rec .r-tw:not(.r-wide) .r-tbl td:not(:first-child)::before{content:attr(data-k) " ";color:#5B6670}
.rec .r-tw:not(.r-wide) .r-tbl td:not(:first-child)+td:not(:first-child)::before{content:" · " attr(data-k) " "}
.rec .r-tw:not(.r-wide) .r-tbl tr.x{display:none}
.rec .r-tw>.r-tog:checked~.r-tbl tr.x{display:block}
}
