﻿:root{color:#182033;background:#fbfcff}.dossierHero{padding:2rem 4vw 2.4rem;background:linear-gradient(135deg,#f9fbff,#eef6ff 55%,#fff7ed);border-bottom:1px solid #e7edf7;color:#172033}.dossierHero h1{font-size:clamp(2.1rem,5vw,4.6rem);line-height:1;margin:.25rem 0}.lead{max-width:820px;color:#49566f;font-size:1.12rem}.topNav{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:2rem}.topNav a{background:white;color:#28537a;border:1px solid #dbe7f5;text-decoration:none;border-radius:999px;padding:.48rem .85rem;box-shadow:0 6px 20px #5982ad12}.softStats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.75rem;margin-top:1.5rem;max-width:960px}.stat{background:#ffffffcc;border:1px solid #dfe8f5;border-radius:1rem;padding:.9rem}.stat strong{display:block;font-size:1.55rem}.stat span{color:#647084}.dossierMain{padding:1.4rem 4vw 2rem}.notice{background:#fffdf7;border:1px solid #f1ddb2;color:#4e3c16;border-radius:1rem;padding:1rem;margin-bottom:1rem}.softPanel{background:white;border:1px solid #e6edf7;border-radius:1.2rem;padding:1.2rem;margin:1rem 0;box-shadow:0 10px 35px #20304a0a}.sectionHead{display:flex;justify-content:space-between;gap:1rem;align-items:end}.sectionHead h2{margin:.1rem 0}.sectionHead p{margin:.2rem 0;color:#627086}.softGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.9rem;margin-top:1rem}.softCard{background:#fbfdff;border:1px solid #e4edf7;border-radius:1rem;padding:1rem}.softCard h3{margin:.1rem 0 .45rem}.softCard p{color:#536176}.softCard .small{font-size:.86rem;color:#6b768a}.chips{display:flex;gap:.35rem;flex-wrap:wrap;margin:.55rem 0}.chip{font-size:.76rem;background:#eef6ff;color:#24547c;border-radius:999px;padding:.25rem .55rem}.flowRow{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.7rem;margin-top:1rem}.flowStep{background:#fbfdff;border:1px solid #e4edf7;border-radius:1rem;padding:.9rem;position:relative}.flowStep strong{display:block}.flowStep span{font-size:.82rem;color:#6a7688}.docCard{margin-top:1rem;border:1px solid #e6edf7;border-radius:1.1rem;background:#fbfdff;overflow:hidden}.docHeader{padding:1rem 1rem .8rem;background:#ffffff}.docHeader h3{margin:.15rem 0}.docBody{display:grid;grid-template-columns:minmax(220px,.32fr) 1fr;gap:1rem;padding:1rem;border-top:1px solid #edf2f8}.frontmatter{background:#f7fbff;border:1px solid #e4edf7;border-radius:.85rem;padding:.85rem;font-size:.88rem}.frontmatter dl{margin:0}.frontmatter dt{font-weight:700;color:#2d4766}.frontmatter dd{margin:0 0 .55rem;color:#526176;word-break:break-word}.sectionBlock{border-bottom:1px solid #edf2f8;padding:.4rem 0 .9rem}.sectionBlock:last-child{border-bottom:0}.sectionBlock h4{margin:.2rem 0}.sectionHtml p{margin:.35rem 0;color:#44526a}.sectionHtml ul{margin:.4rem 0 .65rem 1.1rem;color:#44526a}.okfTable{width:100%;border-collapse:collapse;margin:.5rem 0;background:white}.okfTable td{border:1px solid #e1e8f2;padding:.45rem;vertical-align:top}.adoptionGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.9rem;margin-top:1rem}.doctrineList{display:flex;gap:.4rem;flex-wrap:wrap}.artifactMap{display:grid;gap:.45rem;margin-top:.7rem}.artifactLine{display:grid;grid-template-columns:140px 110px minmax(0,1fr);gap:.6rem;align-items:center;background:#fbfdff;border:1px solid #edf2f8;border-radius:.75rem;padding:.55rem}.mono{font-family:Consolas,monospace;font-size:.85rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filePath{font-family:Consolas,monospace;font-size:.83rem;color:#657184;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.docBody{grid-template-columns:1fr}.artifactLine{grid-template-columns:1fr}.hero{background:#f8fbff;color:#172033}.hero p{color:#536176}.hero a{color:#28537a;border-color:#dbe7f5;background:white}}.mermaidBox{margin-top:1rem;background:#ffffff;border:1px solid #e6edf7;border-radius:1rem;padding:1rem}.mermaidBox h4{margin:.1rem 0 .7rem}.mermaidRendered{background:#fbfdff;border:1px solid #edf2f8;border-radius:.85rem;padding:1rem;overflow:auto}.mermaidRendered svg{max-width:100%;height:auto}.mermaidBox details{margin-top:.7rem}.mermaidBox summary{cursor:pointer;color:#28537a}.mermaidBox pre{white-space:pre-wrap;background:#f8fafc;color:#243044;padding:.85rem;border-radius:.75rem;border:1px solid #e1e6f2;overflow:auto}.renderError{color:#8b1b1b;background:#fdecec;border-radius:.75rem;padding:.75rem}
