.brand-title { font-family: "Roboto Condensed", sans-serif; font-weight: 700; font-size: 1.35rem; color: var(--chi-navy); letter-spacing: .02em; }
.brand-sub { margin-left: .2rem; }
.logout { color: var(--chi-navy); margin-left: .8rem; font-size: .9rem; }
.intro h1 { margin-bottom: .3rem; }
.doc-table { width: 100%; border-collapse: collapse; margin: .6rem 0 2rem; background: var(--card); }
.doc-table th, .doc-table td { text-align: left; padding: .45rem .6rem; border-bottom: 1px solid var(--line); vertical-align: top; font-size: .93rem; }
.doc-table th { background: #eef0f4; font-family: "Roboto Condensed", sans-serif; }
.nowrap { white-space: nowrap; }
.badge.bb { background: #eef3fb; border-color: #b9cbe6; color: #22406e; }
.doc-title { margin: .2rem 0 .1rem; }
.doc-line { margin: 0 0 .6rem; color: var(--muted); }
.docnav { float: right; display: flex; gap: .9rem; }
.meta-grid { display: grid; grid-template-columns: 1fr 1fr; gap: .35rem 1.2rem; background: var(--card);
  border: 1px solid var(--line); padding: .7rem .9rem; margin-bottom: .6rem; font-size: .93rem; }
.meta-grid .wide { grid-column: 1 / -1; }
.meta-grid b { font-family: "Roboto Condensed", sans-serif; margin-right: .35rem; }
.login-box { max-width: 360px; margin: 3rem auto; background: var(--card); border: 1px solid var(--line); padding: 1.4rem 1.6rem; }
.login-box label { display: block; margin: .7rem 0; }
.login-box input { display: block; width: 100%; padding: .45rem; margin-top: .25rem; border: 1px solid var(--line); }
.login-box button { margin-top: .6rem; padding: .5rem 1.2rem; }
.login-err { color: #a01f1f; }
.search-form { display: flex; gap: .5rem; margin: .4rem 0 .8rem; }
.search-form input { flex: 1; padding: .45rem .6rem; border: 1px solid var(--line); }
.snip { font-size: .9rem; }
.snip mark { background: #fff1a8; }
@media (max-width: 760px) { .meta-grid { grid-template-columns: 1fr; } .docnav { float: none; display: block; } }
.meta-grid details summary { cursor: pointer; color: var(--muted); font-size: .9rem; }
.meta-grid details p { margin: .3rem 0; }
