:root { color-scheme: light; --ink:#172523; --muted:#52635b; --line:#aab2ad; --paper:#fffefa; --ground:#f3f6f3; --green:#156b4d; --green-soft:#e8f5ed; --amber:#a85f08; --amber-soft:#fff4e4; --red:#a74032; --red-soft:#fcecea; --blue:#246b88; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color:var(--ink); background:var(--ground); }
* { box-sizing:border-box; }
body { margin:0; min-width:320px; }
button, input, select, textarea { font:inherit; }
button { cursor:pointer; }
a { color:inherit; }
.topbar { height:64px; padding:0 max(24px, calc((100vw - 1480px)/2)); display:flex; align-items:center; gap:38px; background:#102d27; color:#eff9f3; box-shadow:0 1px 0 rgba(255,255,255,.08); }
.brand { text-decoration:none; letter-spacing:.09em; font-weight:850; font-size:.92rem; white-space:nowrap; }.brand span { color:#8bd8a9; letter-spacing:0; font-weight:600; }
.topbar nav { display:flex; align-self:stretch; gap:26px; }.topbar nav a { display:flex; align-items:center; border-bottom:2px solid transparent; color:#bcd0c6; text-decoration:none; font-size:.9rem; }.topbar nav a:hover,.topbar nav .is-active { color:#fff; border-color:#8bd8a9; }
.topbar-actions { margin-left:auto; display:flex; gap:10px; align-items:center; }.modules-return { color:inherit; font-size:.78rem; font-weight:750; text-decoration:underline; text-underline-offset:3px; white-space:nowrap; }.text-button { border:0; padding:7px 3px; background:transparent; color:inherit; font-weight:650; font-size:.88rem; }.text-button:hover { text-decoration:underline; }
.primary-button { border:1px solid #126346; padding:10px 15px; border-radius:8px; background:var(--green); color:#fff; font-weight:750; box-shadow:0 1px 1px rgba(0,0,0,.08); }.primary-button:hover { background:#0b543b; }.topbar .primary-button { background:#eaf8ee; color:#154b37; border-color:#eaf8ee; }
.app-shell { width:min(1480px, calc(100% - 44px)); margin:0 auto; padding:38px 0 72px; }
.page-heading { display:flex; align-items:end; justify-content:space-between; gap:30px; margin-bottom:26px; }.eyebrow { margin:0 0 8px; color:#52635b; font-size:.7rem; letter-spacing:.12em; font-weight:800; text-transform:uppercase; }.page-heading h1 { margin:0; font-family:Georgia, "Times New Roman", serif; font-size:clamp(2rem, 4.2vw, 3.45rem); letter-spacing:-.045em; line-height:1; }.page-heading p:not(.eyebrow) { max-width:730px; margin:14px 0 0; color:var(--muted); line-height:1.55; }
.catalog-health { min-width:230px; padding:14px 16px; border:1px solid #cfe2d7; border-radius:10px; background:var(--green-soft); display:grid; grid-template-columns:10px 1fr; column-gap:9px; }.catalog-health strong { font-size:.86rem; }.catalog-health small { grid-column:2; margin-top:3px; color:#52635b; font-size:.75rem; }.health-dot { width:8px; height:8px; margin-top:5px; border-radius:50%; background:#1d9a5e; }
.search-box { display:flex; gap:10px; margin-bottom:20px; padding:12px; border:1px solid var(--line); border-radius:12px; background:var(--paper); box-shadow:0 6px 20px rgba(22,40,33,.04); }.search-input { min-width:0; flex:1; display:flex; align-items:center; gap:10px; padding:0 11px; color:#52635b; }.search-input span { font:1.55rem/1 Georgia,serif; transform:rotate(-20deg); }.search-input input { width:100%; border:0; outline:0; background:transparent; padding:10px 0; color:var(--ink); }.search-box .primary-button { min-width:112px; }
.context-navigator { margin-bottom:20px; border:1px solid #d5e3da; border-radius:12px; background:linear-gradient(135deg,#f8fcf9,#eef6f1); box-shadow:0 4px 16px rgba(22,40,33,.03); overflow:hidden; }.context-navigator__heading { display:flex; align-items:start; justify-content:space-between; gap:20px; padding:18px 20px 15px; border-bottom:1px solid #dce9e0; }.context-navigator__heading h2 { margin:0; font-family:Georgia,"Times New Roman",serif; font-size:1.3rem; letter-spacing:-.025em; }.context-navigator__heading p:not(.eyebrow) { max-width:720px; margin:7px 0 0; color:#53635b; font-size:.8rem; line-height:1.45; }.context-navigator__heading > span { padding:6px 9px; border-radius:100px; background:#fff; color:#52635b; font-size:.74rem; font-weight:750; white-space:nowrap; }.context-navigator__groups { display:grid; grid-template-columns:1.15fr 1.15fr .8fr 1.2fr; }.context-navigator__groups section { min-height:106px; padding:14px 17px 17px; border-right:1px solid #dce9e0; }.context-navigator__groups section:last-child { border-right:0; }.context-navigator__groups h3 { margin:0 0 9px; color:#4f6157; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; }.context-chips { display:flex; flex-wrap:wrap; gap:6px; }.context-chips--tree { display:grid; gap:4px; }.context-chip { border:1px solid #87988e; border-radius:100px; background:#fff; color:#245b43; padding:6px 8px; font-size:.73rem; font-weight:750; }.context-chips--tree .context-chip { width:100%; border-radius:6px; text-align:left; }.context-chips--tree .context-chip[data-classifier-level="1"] { padding-left:15px; }.context-chips--tree .context-chip[data-classifier-level="2"] { padding-left:22px; }.context-chip:hover,.context-chip.is-active { border-color:#176549; background:#176549; color:#fff; }.context-chip small { margin-left:4px; opacity:1; font-weight:650; }
.workspace-grid { display:grid; grid-template-columns:240px minmax(530px, 1fr) minmax(310px, .65fr); gap:18px; align-items:start; }.filters,.catalog,.detail-panel,.workbench article { border:1px solid var(--line); border-radius:12px; background:var(--paper); box-shadow:0 4px 16px rgba(22,40,33,.035); }.filters { padding:17px; position:sticky; top:15px; }.filters-heading,.catalog-toolbar { display:flex; justify-content:space-between; align-items:start; gap:12px; }.filters h2,.catalog h2,.detail-panel h2,.workbench h2 { margin:0; font-family:Georgia, "Times New Roman", serif; letter-spacing:-.025em; }.filters h2 { font-size:1.12rem; }.filters label { display:block; margin-top:15px; color:#56665f; font-size:.79rem; font-weight:700; }.filters select,.filters input[type="date"],.dialog textarea { width:100%; box-sizing:border-box; margin-top:6px; border:1px solid #87948d; border-radius:7px; background:#fff; color:var(--ink); padding:9px; }.filters .check-row { display:flex; gap:9px; align-items:start; color:#344740; font-weight:600; line-height:1.35; }.check-row input { width:15px; height:15px; margin:1px 0 0; accent-color:var(--green); }.filter-note { margin:18px 0 0; padding-top:14px; border-top:1px solid var(--line); color:var(--muted); font-size:.76rem; line-height:1.45; }
.catalog { overflow:hidden; }.catalog-toolbar { padding:18px 20px 14px; border-bottom:1px solid var(--line); }.catalog-toolbar h2 { font-size:1.32rem; }.catalog-toolbar > span { padding:6px 9px; border-radius:100px; background:#edf2ef; color:#52635b; font-size:.78rem; font-weight:750; }.catalog-toolbar__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }.table-wrap { overflow:auto; }.table-wrap table { width:100%; border-collapse:collapse; min-width:650px; }.table-wrap th { padding:11px 16px; border-bottom:1px solid var(--line); background:#fbfcfa; color:#75837c; text-align:left; font-size:.68rem; letter-spacing:.07em; text-transform:uppercase; }.table-wrap td { padding:15px 16px; border-bottom:1px solid #ebefec; vertical-align:top; font-size:.83rem; }.table-wrap tr[data-edition-id] { cursor:pointer; }.table-wrap tr[data-edition-id]:hover,.table-wrap tr[data-edition-id].is-selected { background:#f0f8f3; }.table-wrap tr.is-selected { box-shadow:inset 3px 0 0 var(--green); }.code { display:block; color:#174939; font-weight:800; font-size:.89rem; }.doc-title { display:block; margin-top:4px; color:#32433c; line-height:1.35; }.edition { display:block; color:#46564f; line-height:1.35; }.chip { display:inline-flex; margin-top:6px; padding:4px 7px; border-radius:5px; font-size:.68rem; font-weight:800; line-height:1; }.chip--actual { background:var(--green-soft); color:#1a754f; }.chip--review { background:var(--amber-soft); color:var(--amber); }.chip--historical { background:var(--red-soft); color:var(--red); }.chip--neutral { background:#edf0ee; color:#52635b; }.tags { display:flex; flex-wrap:wrap; gap:4px; }.tag { padding:3px 5px; border-radius:4px; background:#edf3ef; color:#4d655b; font-size:.67rem; white-space:nowrap; }.source-line { display:block; color:#52635b; font-size:.75rem; line-height:1.35; }.source-line a { color:#1b6a50; }.excerpt { display:block; margin-top:7px; color:#52635b; font-size:.75rem; line-height:1.35; }.excerpt mark { padding:0; background:#fff0b8; }.loading,.catalog-message { color:var(--muted); text-align:center; }.loading { padding:34px!important; }.catalog-message { min-height:18px; margin:0; padding:12px 16px; font-size:.8rem; }
.catalog-pagination { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:12px 16px; border-top:1px solid var(--line); background:#fbfcfa; color:#53635b; font-size:.75rem; }.catalog-pagination .secondary-button[hidden] { display:none; }
.detail-panel { min-width:0; min-height:420px; padding:20px; position:sticky; top:15px; }.detail-panel * { overflow-wrap:anywhere; }.detail-empty { padding:55px 9px 10px; text-align:center; color:var(--muted); }.detail-empty > span { display:block; margin-bottom:10px; color:#59675f; font:2.5rem/1 Georgia,serif; }.detail-empty h2 { color:#33463d; font-size:1.35rem; }.detail-empty p { font-size:.84rem; line-height:1.5; }.detail-header { padding-bottom:15px; border-bottom:1px solid var(--line); }.detail-header h2 { margin-top:5px; font-size:1.48rem; line-height:1.08; }.detail-header .doc-title { font-size:.9rem; }.detail-actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; }.secondary-button { border:1px solid #7f9087; border-radius:7px; background:#fff; padding:8px 10px; color:#1d6249; font-weight:700; font-size:.77rem; text-decoration:none; }.detail-section { padding:15px 0; border-bottom:1px solid var(--line); }.detail-section:last-child { border:0; }.detail-section h3 { margin:0 0 9px; color:#52635b; font-size:.7rem; letter-spacing:.08em; text-transform:uppercase; }.facts { display:grid; gap:8px; margin:0; }.facts div { display:grid; grid-template-columns:100px minmax(0,1fr); gap:8px; font-size:.78rem; line-height:1.35; }.facts dt { color:#59675f; }.facts dd { margin:0; color:#273a31; }.detail-list { margin:0; padding-left:17px; color:#33463d; font-size:.79rem; line-height:1.45; }.detail-list li+li { margin-top:7px; }.detail-alert { margin:10px 0 0; padding:9px; border-radius:7px; background:var(--amber-soft); color:#80500c; font-size:.76rem; line-height:1.4; }.external-link { color:#17664d; font-weight:700; }
.section-citation { margin-left:6px; border:0; border-bottom:1px dashed #7d9689; background:transparent; padding:0; color:#2c7458; font-size:.68rem; font-weight:700; }.section-citation:hover { color:#0f513b; }
.audit-change { margin-top:7px; border:1px solid #d9e5dd; border-radius:6px; background:#fbfdfb; }.audit-change summary { padding:7px 9px; color:#1a6046; cursor:pointer; font-size:.7rem; font-weight:800; }.audit-change > .source-line { margin:0; padding:0 9px 8px; }.audit-change__columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #e1e9e4; }.audit-change__columns section { min-width:0; padding:9px; }.audit-change__columns section + section { border-left:1px solid #e1e9e4; background:#f6faf7; }.audit-change__columns h4 { margin:0 0 6px; color:#315b48; font:800 .7rem/1.35 system-ui,-apple-system,sans-serif; }.audit-change__facts { display:grid; gap:5px; margin:0; }.audit-change__facts div { display:grid; grid-template-columns:minmax(70px,.8fr) minmax(0,1.2fr); gap:6px; font-size:.68rem; line-height:1.35; }.audit-change__facts dt { color:#728278; }.audit-change__facts dd { margin:0; color:#31483d; }.audit-change__facts dd { overflow-wrap:anywhere; } @media (max-width:520px) { .audit-change__columns { grid-template-columns:1fr; }.audit-change__columns section + section { border-top:1px solid #e1e9e4; border-left:0; } }
.inside-search { display:flex; gap:7px; }.inside-search input { min-width:0; flex:1; border:1px solid #87948d; border-radius:7px; padding:8px; color:var(--ink); }.inside-search__results { margin-top:10px; color:#5c6c64; font-size:.75rem; line-height:1.4; }.inside-search__hit { padding:9px 0; border-bottom:1px solid #e6ece8; }.inside-search__hit:last-child { border-bottom:0; }.inside-search__hit strong { color:#244438; }.inside-search__hit span { margin-left:6px; color:#74837b; }.inside-search__hit p { margin:4px 0 0; }.inside-search__hit mark { background:#fff0b8; }
.annotation-list { margin-bottom:13px; }.annotation-list span { display:inline-block; margin-top:3px; white-space:pre-wrap; }.annotation-list small { color:#718078; font-size:.68rem; }.annotation-form { display:grid; gap:9px; margin-top:13px; padding:11px; border:1px solid #dce7e0; border-radius:8px; background:#f8fbf9; }.annotation-form label { display:grid; gap:5px; color:#53645d; font-size:.74rem; font-weight:800; }.annotation-form select,.annotation-form textarea { width:100%; box-sizing:border-box; border:1px solid #87948d; border-radius:7px; background:#fff; color:var(--ink); padding:8px; font:inherit; }.annotation-form textarea { min-height:74px; resize:vertical; }.annotation-form output { color:#52635b; font-size:.73rem; }
.edition-link { border:0; padding:0; background:transparent; color:#17664d; font:inherit; font-weight:750; text-align:left; }.edition-link:hover { text-decoration:underline; }.edition-link.is-current { color:#1e2d27; cursor:default; text-decoration:none; }
.reader-ready,.reader-pending { display:inline-block; margin-top:5px; font-size:.67rem; font-weight:800; }.reader-ready { color:#23704f; }.reader-pending { color:#565f5a; }
.reader-ready--base { color:#76500c; }.detail-alert--critical { border:1px solid #d4982c; background:#fff0c7; color:#714907; font-weight:700; }
.requirements-register { margin-top:8px; }.requirements-register__filters { display:grid; grid-template-columns:minmax(0,1fr) minmax(150px,.4fr); gap:8px; padding:9px; border:1px solid #d9e6de; border-radius:7px; background:#f8fbf9; }.requirements-register__filters label { display:grid; gap:4px; color:#53655d; font-size:.7rem; font-weight:800; }.requirements-register__filters input,.requirements-register__filters select { width:100%; min-width:0; box-sizing:border-box; border:1px solid #c5d5ca; border-radius:5px; background:#fff; color:#263f33; padding:7px; font:inherit; }.requirement-row { position:relative; padding-right:0; }.requirement-row > div { color:#214b39; font-size:.79rem; line-height:1.4; }.requirement-row .chip { margin:6px 0 0; }.requirement-row > .source-line { margin-top:4px; }.requirement-row p { margin:7px 0 0; color:#506359; font-size:.75rem; line-height:1.45; }.requirement-row__text { white-space:pre-wrap; }.requirement-row small { display:block; margin-top:7px; color:#74837b; font-size:.68rem; line-height:1.35; }.requirement-row .section-citation { margin-top:7px; }
.updates-panel,.collections-panel,.corporate-panel { margin-top:20px; border:1px solid var(--line); border-radius:12px; background:var(--paper); overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.source-monitor { margin:0; padding:10px 20px; border-top:1px solid var(--line); color:#53685e; background:#f6faf7; font:.76rem/1.45 system-ui,-apple-system,sans-serif; }.source-monitor--warning { color:#7b5716; background:#fff8e9; }.source-events { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }.source-event { min-height:142px; padding:16px; border-right:1px solid var(--line); border-top:1px solid var(--line); }.source-event:nth-child(3n) { border-right:0; }.source-event h3 { margin:5px 0 7px; font-size:.87rem; line-height:1.35; }.source-event p { margin:0; color:#52635b; font-size:.76rem; line-height:1.4; }.source-event small { display:block; margin-top:8px; color:#74837b; font-size:.7rem; }.source-event__error { margin-top:8px!important; color:#9a4137!important; font-weight:800; }.source-event__impact { margin-top:8px!important; color:#8b550d!important; font-weight:800; }.source-event__editions { display:flex; flex-wrap:wrap; gap:5px; margin-top:8px; }.source-event__editions button { border:1px solid #d6e4db; border-radius:4px; background:#f5faf7; padding:3px 5px; color:#245e46; font-size:.67rem; font-weight:750; }.source-event__editions button:hover { border-color:#1b674b; }.source-event__review { display:block; margin-top:11px; font-size:.7rem; }.source-events--empty { padding:20px; color:var(--muted); font-size:.83rem; }
.project-contexts { margin-bottom:20px; border:1px solid #cfe0d5; border-radius:12px; background:linear-gradient(135deg,#f8fcf9,#eef6f1); overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.project-contexts__note { margin:0; padding:11px 20px; border-top:1px solid #dce9e0; color:#52635b; font-size:.78rem; line-height:1.45; }.project-contexts__list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #dce9e0; }.project-context { min-height:125px; padding:16px; border-right:1px solid #dce9e0; }.project-context:nth-child(3n) { border-right:0; }.project-context__head { display:flex; align-items:start; justify-content:space-between; gap:10px; }.project-context h3 { margin:0; color:#204b3b; font-size:.93rem; line-height:1.35; }.project-context h3 button,.project-recommendation h3 button { border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:800; text-align:left; }.project-context h3 button:hover,.project-recommendation h3 button:hover { text-decoration:underline; }.project-context p { margin:7px 0; color:#52635b; font-size:.75rem; line-height:1.4; }.project-context small { display:block; margin-top:10px; color:#74837b; font-size:.69rem; }.project-contexts__empty { padding:19px; margin:0; color:var(--muted); font-size:.82rem; }.project-recommendation { padding:13px 0; border-bottom:1px solid var(--line); }.project-recommendation:last-child { border-bottom:0; }.project-recommendation h3 { margin:0; color:#204b3b; font-size:.9rem; }.project-recommendation p { margin:5px 0; color:#586961; font-size:.8rem; line-height:1.4; }.project-recommendation small { color:#718078; font-size:.71rem; line-height:1.4; }
.project-context-export { margin:14px 0 4px; }
.reference-backlog { margin:20px 0; border:1px solid #cfdbc8; border-radius:12px; background:#f8fcf7; overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.reference-backlog__note { margin:0; padding:10px 20px; border-top:1px solid #dce9d8; color:#52635b; font-size:.77rem; line-height:1.45; }.reference-backlog__list { display:grid; grid-template-columns:repeat(3,1fr); }.reference-backlog__list--empty { display:block; padding:18px 20px; color:#52635b; font-size:.82rem; }.reference-backlog__item { display:flex; min-height:144px; flex-direction:column; padding:14px; border-right:1px solid #dce9d8; border-top:1px solid #dce9d8; }.reference-backlog__item:nth-child(3n) { border-right:0; }.reference-backlog__item header { display:flex; align-items:start; justify-content:space-between; gap:8px; }.reference-backlog__item header strong { color:#25543b; font-size:.82rem; }.reference-backlog__item h3 { margin:4px 0 0; color:#4f624f; font-size:.78rem; }.reference-backlog__item p { margin:9px 0 0; color:#586857; font-size:.74rem; line-height:1.4; }.reference-backlog__item p button { border:0; padding:0; background:transparent; color:#286048; font:inherit; font-weight:800; text-align:left; }.reference-backlog__item p button:hover { text-decoration:underline; }.reference-backlog__item small { display:block; margin-top:7px; color:#718071; font-size:.68rem; line-height:1.35; }.reference-backlog__item footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:10px; color:#7b887a; font-size:.66rem; }.reference-backlog__actions { display:flex; gap:5px; }.reference-backlog__actions .secondary-button,.reference-backlog__actions .section-citation,.reference-backlog__item footer > .section-citation { padding:5px 7px; font-size:.65rem; }
.reader-quality-panel { margin:20px 0; border:1px solid #d7deda; border-radius:12px; background:#fbfcfb; overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.reader-quality-panel__note { margin:0; padding:10px 20px; border-top:1px solid #e1e6e3; color:#5d6c64; font-size:.77rem; line-height:1.45; }.reader-quality-panel__list { display:grid; grid-template-columns:repeat(3,1fr); }.reader-quality-panel__list--empty { display:block; padding:18px 20px; color:var(--muted); font-size:.82rem; }.reader-quality-item { min-height:150px; padding:14px; border-top:1px solid #e1e6e3; border-right:1px solid #e1e6e3; }.reader-quality-item:nth-child(3n) { border-right:0; }.reader-quality-item header { display:flex; align-items:start; justify-content:space-between; gap:8px; }.reader-quality-item header strong { color:#24513d; font-size:.82rem; }.reader-quality-item h3 { margin:4px 0 0; color:#53635b; font-size:.77rem; line-height:1.35; }.reader-quality-item p { margin:9px 0 0; color:#57675f; font-size:.74rem; line-height:1.4; }.reader-quality-item ul { margin:9px 0 0; padding-left:17px; color:#86510a; font-size:.72rem; line-height:1.4; }.reader-quality-item small { display:block; margin-top:9px; color:#77857e; font-size:.67rem; line-height:1.35; }.reader-quality-item--attention { background:#fffdf7; }.reader-quality-item--metadata { background:#fafafa; }.reader-quality-item__measurements { color:#52635b!important; font-weight:700; }
@media (max-width:760px) { .reader-quality-panel__list { grid-template-columns:1fr; }.reader-quality-item,.reader-quality-item:nth-child(3n) { border-right:0; } }
.project-worklist { margin:0 0 20px; border:1px solid #dfd8be; border-radius:12px; background:#fffdf7; overflow:hidden; box-shadow:0 4px 16px rgba(54,39,12,.03); }.project-worklist__note { margin:0; padding:10px 20px; border-top:1px solid #eee5cf; color:#70654d; font-size:.77rem; line-height:1.45; }.project-worklist__filters { display:flex; align-items:end; gap:9px; padding:12px 20px; border-top:1px solid #eee5cf; background:#fffaf0; }.project-worklist__filters label { display:grid; flex:1; gap:5px; color:#625d4f; font-size:.7rem; font-weight:800; }.project-worklist__filters label:first-child { max-width:190px; }.project-worklist__filters input,.project-worklist__filters select { width:100%; box-sizing:border-box; border:1px solid #d9ceb2; border-radius:6px; background:#fff; color:#3e473f; padding:8px; font:inherit; }.project-worklist__list { display:grid; grid-template-columns:repeat(3,1fr); }.project-worklist__list--empty { display:block; padding:18px 20px; color:#5a554c; font-size:.82rem; }.project-work-item { display:flex; min-height:152px; flex-direction:column; padding:14px; border-right:1px solid #eee5cf; border-top:1px solid #eee5cf; }.project-work-item:nth-child(3n) { border-right:0; }.project-work-item header { display:flex; align-items:start; justify-content:space-between; gap:8px; }.project-work-item__project { color:#6b5220; font-size:.68rem; font-weight:800; }.project-work-item h3 { margin:4px 0 0; color:#4b442f; font-size:.85rem; line-height:1.35; }.project-work-item > p { margin:8px 0 0; color:#5d604e; font-size:.75rem; line-height:1.4; }.project-work-item > small { display:block; margin-top:6px; color:#6b5220; font-size:.68rem; line-height:1.35; }.project-work-item__finding { padding:7px 8px; border-left:3px solid #c99834; background:#fff7df; color:#685525!important; }.project-work-item footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:10px; color:#6b5220; font-size:.67rem; }.project-work-item footer .secondary-button { padding:5px 7px; font-size:.66rem; }
.project-update-worklist { margin:0 0 20px; border:1px solid #e3c88a; border-radius:12px; background:#fffaf0; overflow:hidden; box-shadow:0 4px 16px rgba(92,63,12,.035); }.project-update-worklist__note { margin:0; padding:10px 20px; border-top:1px solid #f0dfb8; color:#705b32; font-size:.77rem; line-height:1.45; }.project-update-worklist__list { display:grid; grid-template-columns:repeat(3,1fr); }.project-update-worklist__list--empty { display:block; padding:18px 20px; color:#5a554c; font-size:.82rem; }.project-update-item { display:flex; min-height:164px; flex-direction:column; padding:14px; border-right:1px solid #f0dfb8; border-top:1px solid #f0dfb8; }.project-update-item:nth-child(3n) { border-right:0; }.project-update-item header { display:flex; align-items:start; justify-content:space-between; gap:8px; }.project-update-item h3 { margin:4px 0 0; color:#574321; font-size:.85rem; line-height:1.35; }.project-update-item__project { color:#6b5220; font-size:.68rem; font-weight:800; }.project-update-item p { margin:8px 0 0; color:#5d523b; font-size:.75rem; line-height:1.4; }.project-update-item small { display:block; margin-top:7px; color:#6b5220; font-size:.68rem; line-height:1.35; }.project-update-item footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:auto; padding-top:10px; color:#6b5220; font-size:.67rem; }.project-update-item footer .secondary-button { padding:5px 7px; font-size:.66rem; }
.project-checks { margin:14px 0; padding:12px; border:1px solid #d7e5db; border-radius:8px; background:#f8fbf9; }.project-checks h3 { margin:0 0 8px; color:#3f5e50; font-size:.72rem; letter-spacing:.07em; text-transform:uppercase; }.project-checks .detail-list { margin-bottom:0; }.project-checks small { color:#6f7e76; }.project-check { position:relative; padding-right:112px; }.project-check__risk { display:inline-block; margin-left:5px; color:#86611d; font-size:.67rem; font-weight:800; }.project-check__review { position:absolute; right:0; top:0; padding:5px 7px; font-size:.66rem; }.project-check-added { display:inline-block; margin-top:8px; color:#26704f; font-size:.7rem; font-weight:800; }.project-recommendation .secondary-button { display:inline-block; margin-top:9px; }
.project-requirement-search { display:flex; align-items:end; gap:8px; margin:14px 0; padding:10px; border:1px solid #d8e5dc; border-radius:8px; background:#f7faf8; }.project-requirement-search label { flex:1; display:grid; gap:5px; color:#53645d; font-size:.73rem; font-weight:800; }.project-requirement-search label:first-child { flex:2; }.project-requirement-search input,.project-requirement-search select { width:100%; box-sizing:border-box; border:1px solid #c5d5ca; border-radius:6px; background:#fff; padding:8px; color:#263f33; font:inherit; }.project-requirement { padding:14px 0; border-bottom:1px solid var(--line); }.project-requirement:last-child { border-bottom:0; }.project-requirement header { display:flex; align-items:start; justify-content:space-between; gap:10px; }.project-requirement header strong { color:#286048; font-size:.72rem; }.project-requirement h3 { margin:4px 0 0; color:#23493a; font-size:.88rem; line-height:1.35; }.project-requirement__text { margin:9px 0; color:#374b42; font:.82rem/1.5 Georgia,"Times New Roman",serif; white-space:pre-wrap; }.project-requirement > small { display:block; color:#718078; font-size:.7rem; line-height:1.4; }.project-requirement__check { margin:9px 0 0; padding:8px 10px; border-left:3px solid #c98b2c; background:#fffaf0; color:#5d4c26; font-size:.76rem; line-height:1.4; }.project-requirement__check small { color:#62542d; }.project-requirement .secondary-button,.project-requirement .section-citation { margin-top:9px; }
.dialog form textarea { width:100%; box-sizing:border-box; margin-top:6px; border:1px solid #87948d; border-radius:7px; background:#fff; color:var(--ink); padding:9px; resize:vertical; }
.document-reader-frame { display:block; width:100%; height:min(68vh,760px); border:0; border-radius:6px; background:#f2f4f2; }
.edition-assistant form { display:grid; gap:9px; margin-top:12px; padding:11px; border:1px solid #dce7e0; border-radius:8px; background:#f8fbf9; }.edition-assistant label { display:grid; gap:5px; color:#53645d; font-size:.74rem; font-weight:800; }.edition-assistant textarea { width:100%; min-height:74px; box-sizing:border-box; border:1px solid #87948d; border-radius:7px; background:#fff; color:var(--ink); padding:8px; resize:vertical; font:inherit; }.edition-assistant output { display:block; white-space:pre-wrap; color:#344b40; font-size:.79rem; line-height:1.5; }.edition-assistant__sources { color:#52635b; font-size:.72rem; line-height:1.45; }.edition-assistant__sources ul { margin:5px 0 0; padding-left:18px; }
.private-copy-badge { display:inline-block; margin:5px 0 0 8px; padding:2px 5px; border:1px solid #ddc88f; border-radius:4px; background:#fff8e8; color:#765517; font-size:.64rem; font-weight:800; vertical-align:middle; }
.source-event__analysis { margin-top:10px; padding:8px; border:1px solid #d8e5dc; border-radius:6px; background:#f7fbf8; color:#4f6459; font-size:.7rem; line-height:1.4; }.source-event__analysis strong { color:#285e46; }.source-event__analysis p { margin:4px 0 0; color:#53685d; }.source-event__analysis ul { margin:6px 0 0; padding-left:15px; }.source-event__analysis small { color:#8a5b27; }
@media (max-width:760px) { .project-check { padding-right:0; }.project-check__review { position:static; display:block; margin-top:8px; }.project-requirement-search { align-items:stretch; flex-direction:column; } }
@media (max-width:760px) { .project-worklist__filters { align-items:stretch; flex-direction:column; padding:12px; }.project-worklist__filters label:first-child { max-width:none; }.project-worklist__list,.project-update-worklist__list { grid-template-columns:1fr; }.project-work-item,.project-work-item:nth-child(3n),.project-update-item,.project-update-item:nth-child(3n) { border-right:0; } }
.notifications-panel { margin-top:20px; border:1px solid #ead8b7; border-radius:12px; background:#fffcf6; overflow:hidden; box-shadow:0 4px 16px rgba(54,39,12,.035); }.notifications-panel__note { margin:0; padding:12px 20px; border-top:1px solid #f0e2ca; color:#6f6048; font-size:.78rem; line-height:1.45; }.notifications-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid #f0e2ca; }.notification { min-height:150px; padding:16px; border-right:1px solid #f0e2ca; border-bottom:1px solid #f0e2ca; }.notification:nth-child(3n) { border-right:0; }.notification--read { background:#fffefa; }.notification--dismissed { background:#fbfcfa; opacity:.78; }.notification h3 { margin:7px 0 5px; color:#5d4923; font-size:.9rem; line-height:1.35; }.notification p { margin:0; color:#6d604a; font-size:.76rem; line-height:1.42; }.notification small { display:block; margin-top:9px; color:#887a63; font-size:.68rem; }.notification__source { margin-top:9px; font-size:.71rem; }.notification__actions { display:flex; flex-wrap:wrap; gap:9px; margin-top:11px; }.notification__actions button { border:0; background:transparent; padding:0; color:#1d6249; font:inherit; font-size:.71rem; font-weight:800; }.notification__actions button:last-child { color:#85571d; }.notifications-list--empty { display:block; padding:20px; color:var(--muted); font-size:.83rem; }
@media (max-width:760px) { .notifications-list { grid-template-columns:1fr; }.notification,.notification:nth-child(3n) { border-right:0; } }
.corporate-panel__note { margin:0; padding:12px 20px; border-top:1px solid var(--line); color:#52635b; font-size:.78rem; line-height:1.45; }.corporate-search { display:flex; gap:8px; padding:0 20px 14px; border-bottom:1px solid var(--line); }.corporate-search input { min-width:0; flex:1; border:1px solid #87948d; border-radius:7px; padding:9px; }.corporate-documents { display:grid; grid-template-columns:repeat(3,1fr); }.corporate-document { min-height:160px; padding:16px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.corporate-document:nth-child(3n) { border-right:0; }.corporate-document h3 { margin:6px 0; color:#204b3b; font-size:.93rem; line-height:1.35; }.corporate-document h3 button { border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:800; text-align:left; }.corporate-document h3 button:hover { text-decoration:underline; }.corporate-document p { margin:7px 0; color:#52635b; font-size:.75rem; line-height:1.42; }.corporate-document small { display:block; color:#74837b; font-size:.69rem; }.corporate-documents--empty { padding:20px; color:var(--muted); font-size:.83rem; }.corporate-new-edition { margin-top:17px; border-top:1px solid var(--line); padding-top:13px; }.corporate-new-edition summary { color:#1d6249; cursor:pointer; font-size:.84rem; font-weight:800; }.corporate-version { padding:12px 0; border-bottom:1px solid var(--line); color:#4f6158; font-size:.8rem; line-height:1.45; }.corporate-version:last-child { border-bottom:0; }.corporate-version h3 { margin:0; color:#1d4b39; font-size:.9rem; }.corporate-version p { margin:7px 0 0; white-space:pre-wrap; }.corporate-version small { display:block; margin-top:7px; color:#74837b; font-size:.69rem; }
.revision-candidates { display:grid; gap:6px; margin-top:10px; }.revision-candidate { display:grid; gap:4px; padding:8px; border:1px solid #e5d5b7; border-radius:6px; background:#fffaf1; color:#694d1d; font-size:.71rem; line-height:1.35; }.revision-candidate small { margin:0; color:#6b5220; font-size:.66rem; }.revision-candidate .secondary-button { justify-self:start; padding:6px 8px; font-size:.68rem; }
.collections-panel .catalog-toolbar { align-items:center; }.collections-list { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.collection-card { min-height:160px; padding:17px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.collection-card:nth-child(3n) { border-right:0; }.collection-card__head { display:flex; align-items:start; justify-content:space-between; gap:9px; }.collection-card h3 { margin:0; color:#1c4234; font-size:.96rem; line-height:1.35; }.collection-card p { min-height:35px; margin:8px 0; color:#52635b; font-size:.76rem; line-height:1.4; }.collection-card small { display:block; color:#7a8981; font-size:.7rem; }.collection-items { display:flex; flex-wrap:wrap; gap:5px; margin-top:10px; }.collection-item { display:inline-flex; align-items:center; gap:4px; max-width:100%; padding:4px 6px; border:1px solid #d5e4da; border-radius:5px; background:#f2f8f4; color:#205940; font-size:.7rem; }.collection-item button { overflow:hidden; max-width:210px; border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:750; text-overflow:ellipsis; white-space:nowrap; }.collection-item button:hover { text-decoration:underline; }.collection-item .collection-remove { color:#87968e; font-size:.85rem; line-height:1; }.collection-card__delete { border:0; padding:2px; background:transparent; color:#809087; font-size:1rem; }.collection-card__delete:hover,.collection-item .collection-remove:hover { color:var(--red); }.collection-card__actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:12px; }.collection-card__export,.collection-card__actions button { display:inline-block; border:0; background:transparent; padding:0; color:#17654b; font:inherit; font-size:.72rem; font-weight:800; }.collection-card__export:hover,.collection-card__actions button:hover { text-decoration:none; }.collection-snapshots { display:grid; gap:4px; margin-top:10px; padding-top:9px; border-top:1px dashed #d7e2dc; }.collection-snapshots a,.collection-snapshots span { color:#52635b; font-size:.69rem; }.collection-snapshots a:hover { color:#17654b; }.collections-empty { padding:20px; color:var(--muted); font-size:.83rem; }
.library-updates { margin-top:20px; border:1px solid var(--line); border-radius:12px; background:var(--paper); overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.library-updates__note { margin:0; padding:12px 20px; border-bottom:1px solid var(--line); color:#52635b; font-size:.78rem; line-height:1.45; }.library-updates__list { display:grid; grid-template-columns:repeat(3,1fr); }.library-update { min-height:128px; padding:16px; border-right:1px solid var(--line); }.library-update:nth-child(3n) { border-right:0; }.library-update--attention { background:#fff9ef; }.library-update h3 { margin:7px 0 4px; color:#204b3b; font-size:.9rem; }.library-update h3 button { border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:800; text-align:left; }.library-update h3 button:hover { text-decoration:underline; }.library-update p { margin:6px 0 0; color:#52635b; font-size:.75rem; line-height:1.4; }.library-update__alternative { margin-top:8px; border:0; padding:0; background:transparent; color:#17654b; font:inherit; font-size:.72rem; font-weight:800; text-align:left; }.library-update__alternative:hover { text-decoration:underline; }.library-update small { display:block; margin-top:8px; color:#7a8981; font-size:.7rem; }.library-updates__empty { padding:20px; color:var(--muted); font-size:.83rem; }
.saved-searches { margin-top:20px; border:1px solid var(--line); border-radius:12px; background:var(--paper); overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.saved-searches__note { margin:0; padding:12px 20px; border-bottom:1px solid var(--line); color:#52635b; font-size:.78rem; line-height:1.45; }.saved-searches__list { display:grid; grid-template-columns:repeat(3,1fr); }.saved-search { min-height:142px; padding:16px; border-right:1px solid var(--line); }.saved-search:nth-child(3n) { border-right:0; }.saved-search h3 { margin:0; color:#1e4938; font-size:.94rem; }.saved-search p { margin:7px 0; color:#52635b; font-size:.75rem; line-height:1.4; }.saved-search small { color:#7b8a82; font-size:.7rem; }.saved-search__actions { display:flex; gap:8px; margin-top:12px; }.saved-search__actions button { border:0; background:transparent; padding:0; color:#17654b; font:inherit; font-size:.73rem; font-weight:800; }.saved-search__actions button:hover { text-decoration:underline; }.saved-search__actions button:last-child { color:#8b564d; }.saved-searches__empty { padding:20px; color:var(--muted); font-size:.83rem; }
.workbench { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-top:20px; }.workbench article { padding:19px; }.workbench h2 { font-size:1.2rem; }.workbench p:not(.eyebrow) { margin:9px 0 0; color:#5e6c65; font-size:.82rem; line-height:1.5; }
.dialog { width:min(620px, calc(100vw - 30px)); max-width:calc(100vw - 30px); overflow-x:hidden; border:0; border-radius:14px; padding:28px; color:var(--ink); box-shadow:0 24px 70px rgba(0,0,0,.25); }.dialog::backdrop { background:rgba(15,36,29,.54); }.dialog--wide { width:min(780px, calc(100vw - 30px)); }.dialog h2 { margin:0; overflow-wrap:anywhere; font-family:Georgia, "Times New Roman", serif; }.dialog li,.dialog > p:not(.eyebrow) { color:#53645d; line-height:1.55; }.dialog-close { position:absolute; right:13px; top:10px; z-index:1; border:0; background:transparent; color:#52635b; font-size:1.65rem; }.dialog form { display:grid; gap:12px; margin-top:17px; }.dialog form label { color:#53645d; font-size:.82rem; font-weight:750; }.dialog form input,.dialog form select { width:100%; margin-top:6px; border:1px solid #87948d; border-radius:7px; background:#fff; color:var(--ink); padding:9px; }.dialog textarea { font:12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace; }.dialog output { color:#53645d; font-size:.8rem; }.dialog-note { padding:10px; border-radius:8px; background:#f2f6f3; font-size:.82rem; }
.compare-row { padding:12px 0; border-bottom:1px solid var(--line); font-size:.82rem; }.compare-row:last-child { border:0; }.compare-row strong { color:#244438; }.compare-row p { margin:5px 0 0; color:#52635b; line-height:1.4; }.compare-row__actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }.compare-empty { color:var(--muted); font-size:.85rem; }.compare-text-diff,.compare-side-by-side { margin-top:9px; border:1px solid #d9e5dd; border-radius:7px; background:#fbfdfb; }.compare-text-diff summary,.compare-side-by-side summary { padding:8px 10px; color:#1a6046; cursor:pointer; font-size:.75rem; font-weight:800; }.compare-text-diff p { display:grid; grid-template-columns:72px 1fr; gap:8px; margin:0; padding:8px 10px; border-top:1px solid #e1e9e4; font-size:.75rem; }.compare-text-diff p span { color:#52635b; font-weight:800; }.compare-text-diff del { color:#8a4539; text-decoration-color:#cc9b93; }.compare-text-diff ins { color:#1b6749; text-decoration-color:#8bc6a5; }.compare-text-diff small { display:block; padding:7px 10px; color:#74837b; font-size:.67rem; }.compare-side-by-side__note { margin:0!important; padding:8px 10px; border-top:1px solid #e1e9e4; color:#52635b!important; font-size:.72rem; }.compare-side-by-side__columns { display:grid; grid-template-columns:1fr 1fr; border-top:1px solid #e1e9e4; }.compare-side-by-side__columns article { min-width:0; padding:11px; }.compare-side-by-side__columns article + article { border-left:1px solid #e1e9e4; background:#f6faf7; }.compare-side-by-side__columns h4 { margin:0 0 8px; color:#315b48; font:800 .73rem/1.35 system-ui,-apple-system,sans-serif; }.compare-side-by-side__columns p { margin:0 0 8px; color:#33453b; font:14px/1.55 Georgia,"Times New Roman",serif; white-space:pre-wrap; }.compare-side-by-side__columns p:last-child { margin-bottom:0; }.compare-side-by-side__empty { color:#78867f!important; font-family:system-ui,-apple-system,sans-serif!important; font-size:.73rem!important; }
.dialog--reader { width:min(1180px, calc(100% - 30px)); max-height:calc(100% - 30px); }.reader-view-controls { display:flex; align-items:center; flex-wrap:wrap; gap:6px; margin-top:12px; color:#52635b; font:700 .71rem/1.2 system-ui,-apple-system,sans-serif; }.reader-view-controls > span { margin-right:3px; text-transform:uppercase; letter-spacing:.04em; }.reader-view-controls button { border:1px solid #bfd3c5; border-radius:5px; background:#fff; padding:5px 7px; color:#245c44; font:inherit; cursor:pointer; }.reader-view-controls button:hover,.reader-view-controls button:focus-visible { border-color:#246847; background:#eaf5ed; outline:0; }.reader-view-controls output { min-width:38px; color:#52675c; text-align:center; }.reader-tabs { display:flex; gap:4px; overflow-x:auto; margin-top:12px; padding:5px; border:1px solid #d8e5dc; border-radius:8px; background:#f5f9f6; }.reader-tab { display:flex; flex:0 0 auto; max-width:280px; overflow:hidden; border:1px solid transparent; border-radius:6px; background:transparent; }.reader-tab.is-active { border-color:#b9d6c2; background:#fff; box-shadow:0 1px 2px rgba(23,66,46,.08); }.reader-tab > button:first-child { overflow:hidden; min-width:0; max-width:238px; border:0; padding:7px 6px 7px 9px; background:transparent; color:#315744; font:700 .72rem/1.25 system-ui,-apple-system,sans-serif; text-align:left; text-overflow:ellipsis; white-space:nowrap; cursor:pointer; }.reader-tab > button:first-child:hover { color:#176347; }.reader-tab__close { flex:none; border:0; padding:4px 7px; background:transparent; color:#77897f; font:1rem/1 system-ui,-apple-system,sans-serif; cursor:pointer; }.reader-tab__close:hover { color:#9a423a; }.text-reader-content { --reader-text-size:15px; max-height:min(72vh,800px); overflow:auto; margin-top:15px; padding:18px; border:1px solid var(--line); border-radius:9px; background:#fff; color:#263830; font:var(--reader-text-size)/1.62 Georgia,"Times New Roman",serif; white-space:pre-wrap; }.text-reader-content p { margin:0 0 1em; }.text-reader-content p:last-child { margin-bottom:0; }.reader-workspace { display:grid; grid-template-columns:minmax(220px,290px) minmax(0,1fr); gap:0; min-height:min(64vh,720px); margin:-18px; white-space:normal; }.reader-sidebar { overflow:auto; padding:15px; border-right:1px solid #dce7e0; background:#f7faf8; font:12px/1.35 system-ui,-apple-system,sans-serif; }.reader-focus .reader-workspace { grid-template-columns:minmax(0,1fr); }.reader-focus .reader-sidebar { display:none; }.reader-search { display:block; color:#51645a; font-weight:800; }.reader-search input { width:100%; box-sizing:border-box; margin-top:6px; border:1px solid #bfd2c5; border-radius:6px; background:#fff; padding:8px; color:#23382d; font:inherit; }.reader-match-summary { margin:10px 0; color:#52635b; font-size:.75rem; }.reader-matches { display:grid; gap:4px; margin-bottom:10px; }.reader-matches button,.reader-contents button { width:100%; border:0; border-radius:5px; padding:7px; background:transparent; color:#2c5141; font:inherit; text-align:left; cursor:pointer; }.reader-matches button { background:#e9f4ec; color:#185e42; font-weight:700; }.reader-contents { display:grid; gap:2px; border-top:1px solid #d8e5dc; padding-top:8px; }.reader-contents button:hover,.reader-contents button:focus-visible { background:#e7f1ea; outline:0; }.reader-contents button[data-reader-level="1"],.reader-matches button[data-reader-level="1"] { padding-left:18px; }.reader-contents button[data-reader-level="2"],.reader-matches button[data-reader-level="2"] { padding-left:29px; }.reader-contents button[data-reader-level="3"],.reader-matches button[data-reader-level="3"] { padding-left:40px; }.reader-contents button[data-reader-level="4"],.reader-matches button[data-reader-level="4"] { padding-left:51px; }.reader-contents strong { display:inline-block; min-width:38px; color:#1c6246; }.reader-contents span { display:block; margin:2px 0 0 38px; color:#52635b; font-size:.72rem; }.reader-contents button[data-reader-level]:not([data-reader-level="0"]) strong { min-width:32px; }.reader-contents button[data-reader-level]:not([data-reader-level="0"]) span { margin-left:32px; }.reader-document { overflow:auto; padding:30px clamp(20px,4vw,56px); scroll-behavior:smooth; font-family:Georgia,"Times New Roman",serif; font-size:var(--reader-text-size); line-height:1.62; }.reader-section { scroll-margin-top:20px; padding:0 0 24px; border-bottom:1px solid #e0e8e3; transition:background-color .2s,box-shadow .2s; }.reader-section + .reader-section { padding-top:24px; }.reader-section:last-child { border-bottom:0; }.reader-section header { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-bottom:14px; }.reader-section h3 { margin:0; color:#193f31; font:700 1.1rem/1.3 Georgia,"Times New Roman",serif; }.reader-section--level-1 h3 { font-size:1rem; }.reader-section--level-2 h3,.reader-section--level-3 h3,.reader-section--level-4 h3 { font-size:.94rem; }.reader-section header span { flex:none; color:#75867c; font:11px system-ui,-apple-system,sans-serif; }.reader-section--focused { box-shadow:inset 4px 0 #329161; background:#f5fbf6; }.reader-section .section-citation { margin-top:3px; color:#277052; font-size:.69rem; }
.dialog--structure { max-height:calc(100% - 30px); }.structure-search { display:block; margin-top:15px; color:#53645d; font-size:.8rem; font-weight:750; }.structure-search input { width:100%; margin-top:6px; border:1px solid #87948d; border-radius:7px; background:#fff; color:var(--ink); padding:9px; }.structure-results { max-height:min(57vh,620px); overflow:auto; margin-top:12px; border-top:1px solid var(--line); }.structure-result { padding:13px 2px; border-bottom:1px solid #e1e8e3; color:#34463e; font-size:.82rem; line-height:1.45; }.structure-result strong { color:#174d3a; }.structure-result small { display:block; margin-top:3px; color:#76857d; font-size:.7rem; }.structure-result p { margin:6px 0; color:#5b6b63; font-size:.76rem; }.structure-empty { color:var(--muted); font-size:.84rem; }.structure-open { display:block; width:100%; margin-top:10px; }
.document-type-admin { margin-top:18px; padding-top:14px; border-top:1px solid var(--line); }.document-type-admin summary { color:#1d6249; cursor:pointer; font-size:.84rem; font-weight:800; }.document-type-admin > p { margin:9px 0 0; color:#52635b; font-size:.78rem; line-height:1.45; }.document-type-admin form { margin-top:10px; }
@media (max-width:1180px) { .workspace-grid { grid-template-columns:225px minmax(0,1fr); }.detail-panel { position:relative; top:auto; grid-column:2; }.workbench { grid-template-columns:1fr; } }
@media (max-width:760px) { .topbar { padding:0 16px; gap:15px; }.topbar .brand span { display:none; }.topbar nav { display:none; }.topbar-actions .text-button { display:none; }.app-shell { width:min(100% - 24px,1480px); padding-top:25px; }.page-heading { display:block; }.catalog-health { margin-top:20px; }.search-box { flex-wrap:wrap; }.search-box .primary-button { flex:1; }.context-navigator__heading { display:block; }.context-navigator__heading > span { display:inline-block; margin-top:12px; }.context-navigator__groups { grid-template-columns:1fr; }.context-navigator__groups section { border-right:0; border-bottom:1px solid #dce9e0; }.context-navigator__groups section:last-child { border-bottom:0; }.workspace-grid { grid-template-columns:1fr; }.filters,.detail-panel { position:relative; top:auto; }.detail-panel { grid-column:auto; }.detail-actions .secondary-button { flex:1 1 calc(50% - 5px); text-align:center; }.filters { display:grid; grid-template-columns:1fr 1fr; gap:0 12px; }.filters-heading,.filter-note { grid-column:1/-1; }.filters label { margin-top:12px; }.filters .check-row { grid-column:1/-1; }.table-wrap { margin:0 -1px; }.source-events,.reference-backlog__list,.project-contexts__list,.collections-list,.corporate-documents,.library-updates__list,.saved-searches__list { grid-template-columns:1fr; }.source-event,.source-event:nth-child(3n),.reference-backlog__item,.reference-backlog__item:nth-child(3n),.project-context,.project-context:nth-child(3n),.collection-card,.collection-card:nth-child(3n),.corporate-document,.corporate-document:nth-child(3n),.library-update,.library-update:nth-child(3n),.collection-card,.collection-card:nth-child(3n),.corporate-document,.corporate-document:nth-child(3n),.library-update,.library-update:nth-child(3n),.saved-search,.saved-search:nth-child(3n) { border-right:0; }.corporate-search { padding:0 12px 12px; }.workbench { grid-template-columns:1fr; }.dialog--reader { width:calc(100% - 18px); padding:18px 10px; }.reader-tabs { margin-top:9px; }.reader-tab > button:first-child { max-width:190px; }.compare-side-by-side__columns { grid-template-columns:1fr; }.compare-side-by-side__columns article + article { border-top:1px solid #e1e9e4; border-left:0; }.reader-workspace { grid-template-columns:1fr; min-height:0; }.reader-sidebar { max-height:35vh; border-right:0; border-bottom:1px solid #dce7e0; }.reader-document { max-height:50vh; padding:20px; }.reader-section h3 { font-size:1rem; } }
@media (max-width:360px) { .topbar #importButton { display:none; } }
@media (min-width:761px) and (max-width:900px) { .topbar { padding:0 20px; gap:18px; }.topbar .brand span,.topbar nav,.topbar-actions .text-button { display:none; } }
.reader-section__actions { display:flex; flex-wrap:wrap; gap:10px; }.reader-section--document-intro { border:1px solid #c9ddd0; border-radius:10px; padding:18px; background:linear-gradient(135deg,#f7fcf8,#eef7f1); }.reader-section--document-intro header { padding-bottom:12px; border-bottom:1px solid #d8e9dc; }.reader-section--document-intro > p { max-width:78ch; }.reader-section--amendment { border-left:4px solid #d47716; padding-left:16px; background:#fff8ed; }.reader-section--amendment header h3,.reader-section--amendment header span { color:#8a4b08; }.reader-amendment-notice { margin:0 0 14px; color:#754d0b; font:600 .86rem/1.45 system-ui,-apple-system,sans-serif; }.reader-amendment-notes { display:grid; gap:5px; margin:0 0 13px; padding:0; list-style:none; }.reader-amendment-notes li { padding:8px 10px; border-radius:6px; background:#fff3d9; color:#66470d; font:.82rem/1.4 system-ui,-apple-system,sans-serif; }.reader-amendment-notes small { display:block; margin-top:4px; color:#76500c; font-size:.72rem; }.reader-related,.reader-notes { margin-top:16px; padding-top:12px; border-top:1px solid #d8e5dc; color:#51655b; }.reader-related h3,.reader-notes h3 { margin:0 0 7px; color:#315443; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }.reader-related ul,.reader-notes ul { display:grid; gap:6px; max-height:150px; overflow:auto; margin:0; padding:0; list-style:none; font-size:.71rem; }.reader-related li,.reader-notes li { padding:6px; border-radius:5px; background:#eef5f0; line-height:1.35; }.reader-related button { border:0; padding:0; background:transparent; color:#1c6246; font:inherit; font-weight:800; text-align:left; cursor:pointer; }.reader-related small { display:block; margin-top:2px; color:#718178; font-size:.65rem; }.reader-notes form { display:grid; gap:7px; margin-top:10px; }.reader-notes select,.reader-notes textarea { width:100%; box-sizing:border-box; border:1px solid #c3d4c9; border-radius:6px; background:#fff; color:#284034; padding:7px; font:inherit; }.reader-notes textarea { resize:vertical; }.reader-notes .secondary-button { justify-self:start; padding:6px 8px; font-size:.71rem; }.reader-notes output { color:#52635b; font-size:.7rem; }
.reader-quote-annotations { display:grid; gap:8px; margin:14px 0; }.reader-quote-annotations article { padding:10px 12px; border-left:3px solid #2b8a61; border-radius:0 7px 7px 0; background:#edf8f0; color:#344b3d; font:13px/1.5 system-ui,-apple-system,sans-serif; }.reader-quote-annotations blockquote { margin:0; color:#235b43; font:italic 14px/1.5 Georgia,"Times New Roman",serif; }.reader-quote-annotations blockquote::before { content:"«"; }.reader-quote-annotations blockquote::after { content:"»"; }.reader-quote-annotations p { margin:7px 0 0; }.reader-quote-annotations small { display:block; margin-top:5px; color:#708178; font-size:.68rem; }.reader-note-quote { margin:0; padding:7px; border-radius:5px; background:#edf8f0; color:#286145; font:.68rem/1.4 system-ui,-apple-system,sans-serif; }
.reader-document mark[data-reader-highlight] { padding:0 .08em; border-radius:2px; background:#ffe28a; color:inherit; box-shadow:inset 0 -1px 0 #d29800; }
.reader-document mark.reader-highlight--active { background:#ffb95c; box-shadow:0 0 0 2px rgba(215,116,17,.3); }
.reader-match-controls { display:flex; align-items:center; gap:6px; margin:-3px 0 10px; color:#52635b; font-size:.71rem; }.reader-match-controls button { width:26px; height:24px; border:1px solid #bdd1c4; border-radius:5px; background:#fff; color:#1f6045; cursor:pointer; font:700 .9rem/1 system-ui,sans-serif; }.reader-match-controls button:hover,.reader-match-controls button:focus-visible { border-color:#216a4b; background:#e9f4ec; outline:0; }
.reader-requirements { margin-top:16px; padding-top:12px; border-top:1px solid #d8e5dc; color:#51655b; }.reader-requirements h3 { display:flex; align-items:center; justify-content:space-between; gap:8px; margin:0 0 7px; color:#315443; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }.reader-requirements h3 span { flex:none; padding:2px 5px; border-radius:99px; background:#e7f1ea; color:#286346; font-size:.65rem; }.reader-requirements label { display:block; color:#52635b; font-size:.67rem; font-weight:750; }.reader-requirements input { width:100%; box-sizing:border-box; margin-top:5px; border:1px solid #c3d4c9; border-radius:6px; background:#fff; color:#284034; padding:7px; font:inherit; }.reader-requirements__count,.reader-requirements__empty { margin:8px 0 5px; color:#708178; font-size:.67rem; }.reader-requirements ul { display:grid; gap:5px; max-height:190px; overflow:auto; margin:0; padding:0; list-style:none; }.reader-requirements li { padding:6px; border-radius:5px; background:#eef5f0; line-height:1.35; }.reader-requirements button { display:block; width:100%; border:0; padding:0; background:transparent; color:#1c6246; font:inherit; font-size:.7rem; font-weight:800; text-align:left; cursor:pointer; }.reader-requirements button:hover:not(:disabled),.reader-requirements button:focus-visible { color:#0c4d33; text-decoration:underline; outline:0; }.reader-requirements button:disabled { color:#75877d; cursor:default; }.reader-requirements small { display:block; margin-top:3px; color:#718178; font-size:.64rem; }
.reader-fund-search { margin-top:16px; padding-top:12px; border-top:1px solid #d8e5dc; color:#51655b; }.reader-fund-search h3 { margin:0 0 7px; color:#315443; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }.reader-fund-search label { display:block; color:#52635b; font-size:.67rem; font-weight:750; }.reader-fund-search input { width:100%; box-sizing:border-box; margin-top:5px; border:1px solid #c3d4c9; border-radius:6px; background:#fff; color:#284034; padding:7px; font:inherit; }.reader-fund-search > p,.reader-fund-search [data-reader-fund-results] > p { margin:6px 0; color:#718178; font-size:.65rem; line-height:1.35; }.reader-fund-search ul { display:grid; gap:5px; max-height:210px; overflow:auto; margin:8px 0 0; padding:0; list-style:none; }.reader-fund-search li { padding:6px; border-radius:5px; background:#eaf3f8; line-height:1.35; }.reader-fund-search button { display:block; width:100%; border:0; padding:0; background:transparent; color:#175875; font:700 .7rem/1.35 system-ui,-apple-system,sans-serif; text-align:left; cursor:pointer; }.reader-fund-search button:hover,.reader-fund-search button:focus-visible { color:#0c425c; text-decoration:underline; outline:0; }.reader-fund-search small { display:block; margin-top:3px; color:#465f6a; font-size:.64rem; }.reader-fund-search mark { background:#ffe28a; color:inherit; }
.reader-section-bookmarks { margin-top:16px; padding-top:12px; border-top:1px solid #d8e5dc; color:#51655b; }.reader-section-bookmarks h3 { margin:0 0 7px; color:#315443; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }.reader-section-bookmarks ul { display:grid; gap:5px; max-height:170px; overflow:auto; margin:0; padding:0; list-style:none; }.reader-section-bookmarks li { padding:6px; border-radius:5px; background:#fff7dc; line-height:1.35; }.reader-section-bookmarks button { display:block; width:100%; border:0; padding:0; background:transparent; color:#765414; font:inherit; font-size:.7rem; font-weight:800; text-align:left; cursor:pointer; }.reader-section-bookmarks button:hover,.reader-section-bookmarks button:focus-visible { color:#563b05; text-decoration:underline; outline:0; }.reader-section-bookmarks small { display:block; margin-top:3px; color:#6b5220; font-size:.64rem; }.reader-section-bookmarks .reader-section-bookmarks__empty { color:#758177; background:#f2f5f3; font-size:.67rem; }
.compare-requirements { margin-top:18px; padding-top:16px; border-top:2px solid #dbe8df; }.compare-requirements > h3 { margin:0; color:#254d3c; font:700 1rem/1.3 Georgia,"Times New Roman",serif; }.compare-requirements > p { margin:5px 0 12px; color:#52635b; font-size:.76rem; line-height:1.4; }.compare-requirements .compare-side-by-side__columns { margin-top:10px; }.compare-requirements .compare-side-by-side__columns article { min-width:0; padding:10px; background:#fbfcfa; }.compare-requirements .compare-side-by-side__columns h4 { margin:0 0 7px; color:#52635b; font:700 .72rem/1.35 system-ui,sans-serif; }.compare-requirements .compare-side-by-side__columns strong { color:#1f5a41; font-size:.8rem; }.compare-requirements .compare-side-by-side__columns p { margin:7px 0 0; color:#53665d; font-size:.74rem; line-height:1.45; }
.reader-parallel { margin-top:16px; padding-top:12px; border-top:1px solid #d8e5dc; color:#51655b; }.reader-parallel h3 { margin:0; color:#315443; font-size:.74rem; text-transform:uppercase; letter-spacing:.05em; }.reader-parallel p { margin:5px 0 7px; color:#6c7e74; font-size:.67rem; line-height:1.35; }.reader-parallel div { display:grid; gap:5px; }.reader-parallel button { border:1px solid #bdd1c4; border-radius:5px; background:#fff; padding:6px; color:#1c6246; font:700 .68rem/1.3 system-ui,sans-serif; text-align:left; cursor:pointer; }.reader-parallel button:hover,.reader-parallel button:focus-visible { border-color:#216a4b; background:#e9f4ec; outline:0; }
.dialog--parallel-reader { width:min(1480px, calc(100% - 30px)); max-height:calc(100% - 30px); }.parallel-reader-content { display:grid; grid-template-columns:1fr 1fr; gap:12px; min-height:min(70vh,820px); margin-top:16px; }.parallel-reader__pane { display:grid; min-width:0; overflow:hidden; border:1px solid #d6e3da; border-radius:9px; background:#fff; }.parallel-reader__pane > header { padding:14px 16px; border-bottom:1px solid #dce7e0; background:#f7faf8; }.parallel-reader__pane h3 { margin:0; color:#1f513d; font:700 1rem/1.3 Georgia,"Times New Roman",serif; }.parallel-reader__pane > header p { margin:4px 0 0; color:#52635b; font-size:.75rem; line-height:1.35; }.parallel-reader__body { display:grid; grid-template-columns:minmax(145px,.38fr) minmax(0,1fr); min-height:0; }.parallel-reader__body aside { overflow:auto; border-right:1px solid #e0e9e3; background:#fbfdfb; padding:9px; }.parallel-reader__body nav { display:grid; gap:4px; }.parallel-reader__body nav button { border:0; border-radius:5px; background:transparent; padding:6px; color:#315746; font:700 .7rem/1.35 system-ui,sans-serif; text-align:left; cursor:pointer; }.parallel-reader__body nav button:hover,.parallel-reader__body nav button:focus-visible { background:#e8f3eb; outline:0; }.parallel-reader__text { overflow:auto; max-height:min(62vh,720px); padding:20px; color:#283b32; font:15px/1.62 Georgia,"Times New Roman",serif; }.parallel-reader__section { scroll-margin-top:18px; padding:0 0 19px; border-bottom:1px solid #e1e9e4; }.parallel-reader__section + .parallel-reader__section { padding-top:20px; }.parallel-reader__section.is-selected { margin:0 -8px; padding-right:8px; padding-left:8px; box-shadow:inset 4px 0 #329161; background:#f4fbf6; }.parallel-reader__section h4 { margin:0 0 9px; color:#1e4f3b; font:700 1rem/1.3 Georgia,"Times New Roman",serif; }.parallel-reader__section p { margin:0 0 1em; }.parallel-reader__section p:last-child { margin-bottom:0; }
.amendment-compare { margin-top:16px; }.amendment-compare__notice { margin:0 0 10px; padding:10px 12px; border:1px solid #ead8ae; border-radius:8px; background:#fff9ed; color:#70500f; font:.79rem/1.45 system-ui,-apple-system,sans-serif; }.amendment-compare__columns { display:grid; grid-template-columns:1fr 1fr; overflow:hidden; border:1px solid #d7e4dc; border-radius:9px; background:#fff; }.amendment-compare__columns article { min-width:0; padding:16px; color:#273b31; font:15px/1.6 Georgia,"Times New Roman",serif; }.amendment-compare__columns article + article { border-left:1px solid #dce8e0; background:#fffaf0; }.amendment-compare__columns h3 { margin:0 0 7px; color:#24533e; font:700 .9rem/1.35 Georgia,"Times New Roman",serif; }.amendment-compare__heading { margin:0 0 13px; color:#52635b; font:700 .73rem/1.4 system-ui,-apple-system,sans-serif; }.amendment-compare__columns p { margin:0 0 1em; white-space:pre-wrap; }.amendment-compare__columns p:last-child { margin-bottom:0; }
@media (max-width:900px) { .parallel-reader-content { grid-template-columns:1fr; }.parallel-reader__text { max-height:42vh; } }
@media (max-width:760px) { .amendment-compare__columns { grid-template-columns:1fr; }.amendment-compare__columns article + article { border-top:1px solid #dce8e0; border-left:0; } }
.reader-inline-reference { display:inline; border:0; border-bottom:1px dashed #267453; padding:0; background:transparent; color:#176044; font:inherit; font-weight:700; cursor:pointer; }
.reader-coverage { display:flex; align-items:center; justify-content:space-between; gap:18px; margin:-4px 0 20px; padding:13px 16px; border:1px solid #d5e3da; border-radius:10px; background:#fff; color:#365044; }.reader-coverage p { margin:0 0 3px; }.reader-coverage strong,.reader-coverage small { display:block; }.reader-coverage strong { font-size:.84rem; }.reader-coverage small { margin-top:3px; color:#52635b; font-size:.74rem; }.reader-coverage .secondary-button.is-active { border-color:#176549; background:#176549; color:#fff; } @media (max-width:760px) { .reader-coverage { align-items:start; flex-direction:column; } }
.reader-fund { margin:-4px 0 20px; overflow:hidden; border:1px solid #cfe0d4; border-radius:12px; background:var(--paper); box-shadow:0 4px 16px rgba(22,40,33,.035); }.reader-fund__note { margin:0; padding:10px 20px; border-bottom:1px solid var(--line); color:#52635b; font-size:.76rem; line-height:1.45; }.reader-fund__list { display:grid; grid-template-columns:repeat(auto-fit,minmax(230px,1fr)); }.reader-fund__item { display:grid; min-width:0; min-height:150px; align-content:start; gap:7px; padding:15px 16px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); }.reader-fund__meta,.reader-fund__item footer { display:flex; align-items:center; justify-content:space-between; gap:8px; }.reader-fund__meta small { color:#74867b; font-size:.67rem; }.reader-fund__scope { display:inline-block; padding:3px 6px; border-radius:999px; background:#e7f5eb; color:#196045; font:800 .63rem/1.2 system-ui,sans-serif; }.reader-fund__scope--base { background:#fff2d9; color:#875006; }.reader-fund__item h3,.reader-fund__item p { margin:0; }.reader-fund__item h3 button { border:0; padding:0; background:transparent; color:#1f543e; font:800 .88rem/1.3 system-ui,sans-serif; text-align:left; cursor:pointer; }.reader-fund__item h3 button:hover { text-decoration:underline; }.reader-fund__item p { color:#52685c; font-size:.77rem; line-height:1.4; }.reader-fund__amendments { display:block; color:#825209; font:750 .67rem/1.35 system-ui,sans-serif; }.reader-fund__item footer { margin-top:auto; color:#6d8176; font-size:.7rem; }.reader-fund__item .secondary-button { padding:5px 8px; font-size:.68rem; }.reader-fund__empty { grid-column:1/-1; margin:0; padding:17px 20px; color:var(--muted); font-size:.8rem; } @media (max-width:760px) { .reader-fund__list { grid-template-columns:1fr; }.reader-fund__item { border-right:0; } }
.search-syntax-note { margin:-8px 0 18px; color:#53635b; font-size:.73rem; }.search-syntax-note code { color:#245f46; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:.7rem; }
.catalog-search-hits { display:grid; gap:4px; margin-top:9px; padding:8px 9px; border-left:2px solid #97b8a5; background:#f7faf8; }.catalog-search-hits > small { color:#52635b; font-size:.67rem; }.catalog-search-hits button { display:block; border:0; padding:2px 0; background:transparent; color:#1b5e43; font:700 .72rem/1.35 system-ui,-apple-system,sans-serif; text-align:left; cursor:pointer; }.catalog-search-hits button:hover,.catalog-search-hits button:focus-visible { color:#0f3f2c; text-decoration:underline; outline:0; }.catalog-search-hits button span { display:block; margin-top:1px; color:#586d61; font-weight:400; }.catalog-search-hits mark { padding:0 1px; background:#f8e1a4; color:inherit; }
.reader-history { margin:-4px 0 20px; border:1px solid var(--line); border-radius:12px; background:var(--paper); overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.reader-history__note { margin:0; padding:10px 20px; border-bottom:1px solid var(--line); color:#52635b; font-size:.76rem; line-height:1.45; }.reader-history__list { display:flex; gap:0; overflow-x:auto; }.reader-history__item { flex:0 0 230px; min-height:78px; padding:12px 14px; border-right:1px solid var(--line); }.reader-history__item:last-child { border-right:0; }.reader-history__item button { display:block; width:100%; border:0; padding:0; background:transparent; color:#1b5740; font:inherit; text-align:left; cursor:pointer; }.reader-history__item button:hover strong { text-decoration:underline; }.reader-history__item strong,.reader-history__item span,.reader-history__item small { display:block; }.reader-history__item strong { font-size:.78rem; }.reader-history__item span { margin-top:3px; color:#52635b; font-size:.72rem; }.reader-history__item small { margin-top:6px; overflow:hidden; color:#829088; font-size:.68rem; text-overflow:ellipsis; white-space:nowrap; }.reader-history__empty { margin:0; padding:16px 20px; color:var(--muted); font-size:.8rem; }
.section-bookmarks-panel { margin:-4px 0 20px; border:1px solid var(--line); border-radius:12px; background:var(--paper); overflow:hidden; box-shadow:0 4px 16px rgba(22,40,33,.035); }.section-bookmarks-panel__note { margin:0; padding:10px 20px; border-bottom:1px solid var(--line); color:#52635b; font-size:.76rem; line-height:1.45; }.section-bookmarks-panel__list { display:grid; grid-template-columns:repeat(3,1fr); }.section-bookmark-card { min-width:0; min-height:122px; padding:15px 16px; border-right:1px solid var(--line); }.section-bookmark-card:nth-child(3n) { border-right:0; }.section-bookmark-card h3,.section-bookmark-card p { margin:0; }.section-bookmark-card h3 { color:#1f543e; font-size:.87rem; }.section-bookmark-card h3 button { border:0; padding:0; background:transparent; color:inherit; font:inherit; font-weight:800; text-align:left; cursor:pointer; }.section-bookmark-card h3 button:hover { text-decoration:underline; }.section-bookmark-card p { margin-top:7px; color:#445b50; font-size:.77rem; line-height:1.4; }.section-bookmark-card p strong { color:#1b6146; }.section-bookmark-card small { display:block; margin-top:8px; color:#6f8177; font-size:.71rem; line-height:1.35; }.section-bookmark-card footer { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-top:11px; color:#819087; font-size:.68rem; }.section-bookmark-card .section-citation { border:0; padding:0; background:transparent; color:#1e6247; font:700 .7rem/1.3 system-ui,-apple-system,sans-serif; cursor:pointer; }.section-bookmark-card .section-citation:hover { text-decoration:underline; }.section-bookmarks-panel__empty { margin:0; padding:17px 20px; color:var(--muted); font-size:.8rem; }
.reader-coverage__actions { display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px; }
@media (max-width:760px) { .requirements-register__filters { grid-template-columns:1fr; } }
.reader-visual { margin:20px 0; overflow:hidden; border:1px solid #cadbd1; border-radius:8px; background:#f8fbf9; }.reader-visual__open { display:block; width:100%; border:0; padding:0; background:transparent; cursor:zoom-in; }.reader-visual__open:focus-visible { outline:3px solid #21845b; outline-offset:-3px; }.reader-visual img { display:block; width:100%; max-width:100%; min-height:100px; background:repeating-conic-gradient(#edf4ef 0 25%,#f8fbf9 0 50%) 50%/20px 20px; object-fit:contain; }.reader-visual figcaption { padding:8px 11px; border-top:1px solid #d6e4da; color:#52635b; font:600 .75rem/1.4 system-ui,-apple-system,sans-serif; }.reader-visual figcaption strong { color:#285942; }.reader-visual figcaption button { margin-left:8px; border:0; padding:0; background:transparent; color:#1d6549; font:inherit; font-weight:800; text-decoration:underline; cursor:pointer; }.reader-section--visuals { margin-top:30px; padding-top:24px; border-top:2px solid #d1e2d7; }.dialog--reader-visual { width:min(1320px, calc(100% - 30px)); max-height:calc(100% - 30px); }.reader-visual-dialog__image { display:block; max-width:100%; max-height:calc(100vh - 220px); margin:16px auto 0; border:1px solid #cfddd4; background:#f5f8f6; object-fit:contain; }
.reader-original-pages { margin:22px 0 12px; border:1px solid #e6c685; border-radius:8px; background:#fffdf8; overflow:hidden; }.reader-original-pages summary { display:grid; gap:3px; padding:11px 13px; color:#6d480d; cursor:pointer; list-style-position:inside; font:800 .79rem/1.35 system-ui,-apple-system,sans-serif; }.reader-original-pages summary small { margin-left:20px; color:#76500c; font:600 .7rem/1.35 system-ui,-apple-system,sans-serif; }.reader-original-pages__grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(142px,1fr)); gap:10px; padding:12px; border-top:1px solid #eeddbb; background:#fff8ec; }.reader-original-pages__grid button { min-width:0; overflow:hidden; border:1px solid #d9c59d; border-radius:5px; background:#fff; padding:0; color:#694b18; text-align:left; font:750 .68rem/1.3 system-ui,-apple-system,sans-serif; cursor:zoom-in; }.reader-original-pages__grid button:hover,.reader-original-pages__grid button:focus-visible { border-color:#a66b13; box-shadow:0 0 0 2px #ffe4ae; outline:0; }.reader-original-pages__grid img { display:block; width:100%; aspect-ratio:.707; border-bottom:1px solid #ead9b9; background:#f1eee7; object-fit:contain; }.reader-original-pages__grid span { display:block; padding:6px 7px; }

/* Official reading must feel like paper, not an alert dashboard. */
.reader-section--document-intro { border:1px solid #d8dcd9; border-radius:3px; padding:22px; background:#fff; box-shadow:0 1px 3px rgba(31,42,36,.05); }
.reader-section--document-intro header { padding-bottom:12px; border-bottom:1px solid #dfe3e0; }
.reader-section--amendment { border-left:2px solid #aab5af; padding-left:18px; background:#fff; }
.reader-section--amendment header h3 { color:#202c27; }
.reader-section--amendment header span { color:#52635b; }
.reader-section--amendment-cover { margin:28px 0 20px; border:1px solid #d2d8d4; border-top:3px solid #56645d; border-left:1px solid #d2d8d4; padding:26px 28px; background:#fff; box-shadow:0 1px 4px rgba(23,35,29,.06); }
.reader-section--amendment-cover h3 { max-width:30ch; font-size:1.28rem; line-height:1.28; }
.reader-section--amendment-cover > p { max-width:78ch; }
.reader-amendment-notice { margin:0 0 18px; padding:9px 11px; border-left:2px solid #839089; background:#f5f6f5; color:#526059; font:600 .76rem/1.45 system-ui,-apple-system,sans-serif; }
.reader-amendment-notes li { border-radius:3px; background:#f2f5f3; color:#405148; }
.reader-amendment-notes small { color:#52635b; }
.reader-original-pages { margin:26px 0 14px; border:1px solid #d4d9d6; border-radius:3px; background:#fff; }
.reader-original-pages summary { padding:12px 14px; color:#26332d; }
.reader-original-pages summary small { color:#52635b; }
.reader-original-pages__grid { grid-template-columns:1fr; gap:22px; padding:26px clamp(10px,3vw,36px); border-top:1px solid #dfe3e0; background:#ecefed; }
.reader-original-pages__grid button { display:block; width:min(100%,760px); margin:0 auto; border:1px solid #c6ccc8; border-radius:1px; color:#3a4741; box-shadow:0 2px 8px rgba(20,33,27,.12); }
.reader-original-pages__grid button:hover,.reader-original-pages__grid button:focus-visible { border-color:#57665e; box-shadow:0 3px 12px rgba(20,33,27,.2); }
.reader-original-pages__grid img { min-height:240px; aspect-ratio:auto; border-bottom:0; background:#fff; object-fit:contain; }
.reader-original-pages__grid span { padding:8px 10px; border-top:1px solid #d9ddda; background:#fff; }

/* Continuous print layout: text is the document, not a collection of UI cards. */
.reader-document { background:#fff; color:#050505; font-family:Arial,"Helvetica Neue",sans-serif; font-size:var(--reader-text-size); line-height:1.48; }
.reader-section { padding:0 0 18px; border-bottom:0; }
.reader-section + .reader-section { padding-top:20px; }
.reader-section header { display:none; }
.reader-section--amendment { border-left:0; padding-left:0; }
.reader-section--amendment-cover { margin:0 0 28px; border:0; border-top:0; padding:28px 22px 22px; box-shadow:none; }
.reader-section--amendment-cover h3 { max-width:65ch; font-size:1.2rem; font-weight:700; }
.reader-section--amendment-cover > p { margin-right:auto; margin-left:auto; text-align:left; }
.reader-amendment-notice { max-width:88ch; margin:0 auto 16px; border:0; border-top:1px solid #d7dcda; border-bottom:1px solid #d7dcda; background:#fff; color:#4e5853; text-align:center; }
.reader-print-paragraph { max-width:100%; margin:0 0 10px; text-align:justify; text-indent:1.8em; }
.reader-print-paragraph p { margin:0; }
.reader-print-paragraph--example { font-style:italic; font-weight:600; }
.reader-print-heading { margin:20px 0 11px; color:#050505; font-family:inherit; font-size:inherit; font-weight:700; line-height:1.42; text-align:center; }
.reader-print-caption { margin:12px 0 8px; color:#151515; font:400 .82rem/1.35 Arial,"Helvetica Neue",sans-serif; text-align:center; }
.reader-print-caption p { margin:0; }
.reader-print-table-wrap { overflow:auto; margin:13px auto 15px; max-width:100%; }
.reader-print-table { width:100%; border-collapse:collapse; color:#050505; background:#fff; font:inherit; line-height:1.35; text-align:left; }
.reader-print-table th,.reader-print-table td { border:1px solid #6b6b6b; padding:5px 7px; vertical-align:top; }
.reader-print-table th { background:#f2f2f2; font-weight:700; text-align:center; }
.reader-print-table td { font-weight:400; }
.reader-document .reader-visual { max-width:820px; margin:14px auto 18px; border:0; border-radius:0; background:#fff; }
.reader-document .reader-visual figcaption { border-top:0; background:#fff; text-align:center; }
.reader-figure-designation { max-width:820px; margin:-10px auto 18px; color:#141414; font:400 .82rem/1.38 Arial,"Helvetica Neue",sans-serif; text-align:center; }
.reader-figure-designation span { font-weight:700; }
.reader-formula { display:table; max-width:100%; margin:14px auto; padding:5px 18px; color:#050505; font:400 1.05em/1.45 "Cambria Math","STIX Two Math",Cambria,"Times New Roman",serif; text-align:center; white-space:normal; }.reader-formula i { font-style:italic; }.reader-formula sub,.reader-formula sup { margin-left:1px; font-size:.72em; line-height:0; }.reader-formula sub { vertical-align:sub; }.reader-formula sup { vertical-align:super; }
.reader-related-documents,.reader-editions,.reader-open-tabs { margin:18px 0 0; padding-top:14px; border-top:1px solid #d9d9d9; }.reader-related-documents h3,.reader-editions h3,.reader-open-tabs h3 { margin:0 0 8px; font-size:.9rem; }.reader-related-documents ul,.reader-editions ul,.reader-open-tabs ul { display:grid; gap:9px; margin:0; padding:0; list-style:none; }.reader-related-documents li,.reader-editions li,.reader-open-tabs li { display:grid; gap:4px; }.reader-related-documents button:not(.section-citation),.reader-editions button:not(.section-citation),.reader-open-tabs button { border:0; padding:0; color:#244b7c; background:transparent; font:inherit; text-align:left; cursor:pointer; }.reader-related-documents small,.reader-editions small { color:#656565; line-height:1.35; }.reader-related-documents .section-citation,.reader-editions .section-citation { width:max-content; font-size:.78rem; }.reader-open-tabs button:disabled { color:#52635b; cursor:default; }

/* Viewer mode: an unobstructed normative document, similar to a reference PDF. */
.dialog--reader { width:calc(100vw - 16px); max-width:calc(100vw - 16px); height:calc(100vh - 16px); max-height:calc(100vh - 16px); padding:0; border-radius:2px; background:#e9ecea; }
.dialog--reader > .eyebrow,.dialog--reader > h2,.dialog--reader > .dialog-note,.dialog--reader > .reader-view-controls,.dialog--reader > .reader-tabs { display:none!important; }
.dialog--reader > .dialog-close { position:fixed; top:16px; right:19px; width:28px; height:28px; border-radius:50%; background:rgba(255,255,255,.92); box-shadow:0 1px 5px rgba(0,0,0,.2); color:#35413b; font-size:1.35rem; }
.text-reader-content { --reader-text-size:13px; height:100%; max-height:none; margin:0; padding:0; border:0; border-radius:0; background:#e9ecea; overflow:hidden; }
.reader-workspace { display:grid; grid-template-columns:minmax(230px,280px) minmax(0,1fr); grid-template-rows:auto minmax(0,1fr); min-height:100%; height:100%; margin:0; }
.reader-sidebar.reader-toc { grid-row:1 / 3; display:block!important; overflow:auto; min-width:0; padding:22px 14px; border-right:1px solid #cbd1cd; background:#f2f4f2; color:#27332d; font:12px/1.35 Arial,"Helvetica Neue",sans-serif; }
.reader-toc__code { margin:0 0 14px; color:#52635b; font-size:10px; font-weight:700; letter-spacing:.035em; text-transform:uppercase; }
.reader-toc > h3 { margin:0 0 9px; color:#1d2822; font:700 15px/1.2 Arial,"Helvetica Neue",sans-serif; }
.reader-toc .reader-contents { gap:3px; border-top:1px solid #cbd1cd; padding-top:8px; }
.reader-toc .reader-contents button { border-radius:2px; padding:6px 7px; color:#273a30; font:12px/1.35 Arial,"Helvetica Neue",sans-serif; }
.reader-toc .reader-contents button:hover,.reader-toc .reader-contents button:focus-visible { background:#e0e6e1; outline:0; }
.reader-toc .reader-contents strong { color:#1c5740; }
.reader-toc .reader-contents span { color:#59675f; }
.reader-toc .reader-contents__group { margin:0; }
.reader-toc .reader-contents__group > summary { cursor:pointer; list-style-position:inside; }
.reader-toc .reader-contents__group > summary::marker { color:#52635b; }
.reader-toc .reader-contents__children { padding-left:8px; }
.reader-document { grid-column:2; grid-row:2; width:210mm; max-width:100%; justify-self:center; min-height:0; height:100%; max-height:none; overflow:auto; margin:0; padding:16mm 18mm 22mm; box-sizing:border-box; background:#fff; color:#050505; font-family:Arial,"Helvetica Neue",sans-serif; font-size:var(--reader-text-size); line-height:1.42; box-shadow:0 0 12px rgba(31,43,35,.12); }
.reader-document-search { position:relative; grid-column:2; grid-row:1; width:210mm; max-width:100%; justify-self:center; display:grid; grid-template-columns:minmax(160px,1fr) auto auto auto auto; align-items:center; gap:7px; box-sizing:border-box; padding:10px 12px; border-bottom:1px solid #cbd1cd; background:#fff; color:#2e3a34; font:12px/1.25 Arial,"Helvetica Neue",sans-serif; box-shadow:0 1px 5px rgba(31,43,35,.08); }.reader-document-search label { display:flex; min-width:0; align-items:center; gap:8px; }.reader-document-search label span { flex:none; color:#5d6963; font-size:11px; white-space:nowrap; }.reader-document-search input { width:100%; min-width:0; border:1px solid #7f8b84; border-radius:3px; padding:6px 8px; background:#fff; color:#111; font:inherit; }.reader-document-search input:focus { border-color:#37684f; outline:2px solid rgba(55,104,79,.18); outline-offset:1px; }.reader-document-search__summary { color:#52635b; font-size:10px; white-space:nowrap; }.reader-document-search__controls { display:flex; align-items:center; gap:4px; white-space:nowrap; }.reader-document-search__controls button { width:25px; height:25px; border:1px solid #87948d; border-radius:3px; background:#fff; color:#284b3a; font:700 15px/1 Arial,"Helvetica Neue",sans-serif; cursor:pointer; }.reader-document-search__controls button:hover,.reader-document-search__controls button:focus-visible { border-color:#37684f; background:#edf4ef; outline:0; }.reader-document-search__print { border:1px solid #7f8b84; border-radius:3px; padding:6px 8px; background:#fff; color:#284b3a; font:700 10px/1 Arial,"Helvetica Neue",sans-serif; cursor:pointer; white-space:nowrap; }.reader-document-search__print:hover,.reader-document-search__print:focus-visible { border-color:#37684f; background:#edf4ef; outline:0; }.reader-document-search__code { color:#3e4c45; font:700 10px/1.2 Arial,"Helvetica Neue",sans-serif; text-align:right; white-space:nowrap; }.reader-document-search__matches { position:absolute; top:calc(100% + 2px); right:0; left:0; max-height:min(42vh,420px); overflow:auto; padding:0 2px; background:#fff; box-shadow:0 5px 12px rgba(26,39,32,.16); }.reader-document-search__matches:empty { display:none; }.reader-document-search__matches button { border-radius:0; border-bottom:1px solid #e1e5e2; padding:8px 10px; background:#fff; }.reader-print-header { display:none; }
.reader-section header { margin-bottom:11px; }
.reader-section--amendment-cover { padding-top:12px; }
.reader-print-paragraph { margin-bottom:7px; text-indent:1.4em; }
.reader-print-heading { margin:16px 0 8px; }
@media (max-width:760px) { .reader-workspace { grid-template-columns:1fr; grid-template-rows:minmax(0,28vh) auto minmax(0,1fr); }.reader-sidebar.reader-toc { grid-row:1; border-right:0; border-bottom:1px solid #cbd1cd; padding:14px 12px; }.reader-document-search { grid-column:1; grid-row:2; width:100%; }.reader-document { grid-column:1; grid-row:3; width:100%; min-height:0; }.reader-document-search { grid-template-columns:minmax(0,1fr) auto auto auto; }.reader-document-search label span,.reader-document-search__summary { display:none; }.reader-document-search__controls { grid-column:2; grid-row:1; }.reader-document-search__print { grid-column:3; grid-row:1; }.reader-document-search__code { grid-column:4; grid-row:1; font-size:9px; }.reader-document-search__matches { left:0; } }
@media print { @page { size:A4; margin:14mm 15mm 18mm; } body * { visibility:hidden!important; } #textReaderDialog,#textReaderDialog *,#textReaderContent,#textReaderContent * { visibility:visible!important; } #textReaderDialog { position:static!important; display:block!important; width:auto!important; max-width:none!important; height:auto!important; max-height:none!important; margin:0!important; padding:0!important; overflow:visible!important; border:0!important; background:#fff!important; } #textReaderDialog > .dialog-close,#textReaderDialog > .eyebrow,#textReaderDialog > h2,#textReaderDialog > .dialog-note,#textReaderDialog > .reader-view-controls,#textReaderDialog > .reader-tabs,.reader-sidebar,.reader-document-search { display:none!important; } .text-reader-content,.reader-workspace { display:block!important; height:auto!important; min-height:0!important; overflow:visible!important; background:#fff!important; } .reader-document { display:block!important; width:auto!important; max-width:none!important; height:auto!important; min-height:0!important; overflow:visible!important; margin:0!important; padding:0!important; box-shadow:none!important; font-size:11pt!important; line-height:1.42!important; } .reader-print-header { display:block!important; margin:0 0 12mm!important; padding-bottom:5mm!important; border-bottom:1px solid #333!important; color:#000!important; font-family:Arial,sans-serif!important; } .reader-print-header strong,.reader-print-header span,.reader-print-header small { display:block!important; } .reader-print-header strong { font-size:14pt!important; } .reader-print-header span { margin-top:2mm!important; font-size:12pt!important; font-weight:700!important; } .reader-print-header small { margin-top:2mm!important; font-size:9pt!important; } .reader-section { break-inside:auto; page-break-inside:auto; } .reader-visual,.reader-print-table-wrap { break-inside:avoid; page-break-inside:avoid; } .reader-visual__open { cursor:default!important; } .reader-inline-reference { color:#000!important; border-bottom:0!important; font-weight:inherit!important; } .reader-original-pages { display:none!important; } }
