
body{margin:0;font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:#172b4d}
nav{position:fixed;top:0;left:0;bottom:0;width:290px;overflow:auto;background:#f4f5f7;border-right:1px solid #dfe1e6;padding:12px 8px;box-sizing:border-box;font-size:13px}
nav .space{font-weight:600;padding:4px 8px 12px}nav ul{list-style:none;margin:0;padding:0}
nav li a{display:block;padding:3px 8px;color:#42526e;text-decoration:none;border-radius:3px}
nav li a:hover{background:#ebecf0}nav li.cur a{background:#deebff;color:#0747a6;font-weight:600}
nav .d1 a{padding-left:16px}nav .d2 a{padding-left:28px}nav .d3 a{padding-left:40px}nav .d4 a{padding-left:52px}
main{margin-left:290px;padding:24px 40px;max-width:1200px}
h1.page-title{font-size:26px;margin:0 0 12px}
.banner{background:#fffae6;border:1px solid #ffe380;border-radius:3px;padding:8px 12px;margin-bottom:20px;font-size:13px}
table{border-collapse:collapse;margin:8px 0;width:100%}td,th{border:1px solid #c1c7d0;padding:6px 8px;vertical-align:top;text-align:left}
th{background:#f4f5f7}
.layout-section{display:flex;gap:24px}.layout-cell{flex:1;min-width:0}
.status{display:inline-block;font-size:11px;font-weight:700;text-transform:uppercase;padding:0 4px;border-radius:3px;line-height:18px}
.status-grey{background:#dfe1e6;color:#42526e}.status-red{background:#ffebe6;color:#bf2600}.status-yellow{background:#fff0b3;color:#172b4d}
.status-green{background:#e3fcef;color:#006644}.status-blue{background:#deebff;color:#0747a6}.status-purple{background:#eae6ff;color:#403294}
.req{font-family:SFMono-Regular,Menlo,monospace;font-size:12px;padding:1px 5px;border-radius:3px;white-space:nowrap}
.req-def{background:#0052cc;color:#fff}.req-link{background:#deebff;color:#0747a6;text-decoration:none}.req-undefined{background:#ffebe6;color:#bf2600}
mark.ic{background:#fff3c4;border-bottom:2px solid #ffc400}
details.expand{border:1px solid #dfe1e6;border-radius:3px;padding:4px 8px;margin:8px 0}details summary{cursor:pointer;color:#0052cc}
.diagram{background:#f4f5f7;border:1px dashed #a5adba;padding:8px 12px;margin:8px 0}
figure.plantuml img{max-width:100%;border:1px solid #dfe1e6}
pre{background:#f4f5f7;padding:8px;overflow:auto;font-size:12px}
.macro-omitted,.missing,.dead-link{color:#6b778c;font-style:italic}
.toc ul{margin:0 0 12px;padding-left:18px}.toc-h2{margin-left:12px}.toc-h3{margin-left:24px}
.comments{margin-top:40px;border-top:2px solid #dfe1e6}
.comment{border-left:3px solid #dfe1e6;padding:4px 0 4px 12px;margin:10px 0}.comment .comment{margin-left:8px}
.comment .meta{font-size:12px;color:#6b778c}.comment .meta b{color:#172b4d}.cid{color:#a5adba}
.res{padding:0 4px;border-radius:3px;background:#dfe1e6}.res-resolved{background:#e3fcef;color:#006644}
blockquote.sel{margin:4px 0;padding:2px 8px;border-left:3px solid #ffc400;background:#fffae6;color:#42526e}
