:root {
  color-scheme:dark;
  font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;
  color:#f8fafb;
  background:#10253c;
  line-height:1.5;
  font-synthesis:none;
  --surface:#18344e;
  --head:#061624;
  --ink:#f8fafb;
  --muted:#c1d2e1;
  --line:#506e89;
  --blue:#70bdff;
  --blue-fill:#125e9c;
  --cyan:#65d9ff;
  --mono:Consolas,"Cascadia Code",monospace;
}
* {box-sizing:border-box}
body {margin:0}
button,input,select {font:inherit}
button,a,input,select,summary {touch-action:manipulation}
button,summary {cursor:pointer}
button:disabled {cursor:wait;opacity:.65}
a {color:var(--cyan)}
[hidden] {display:none!important}
:focus-visible {outline:3px solid var(--cyan);outline-offset:4px}
.skip {position:absolute;top:-60px;left:20px;background:var(--head);color:var(--ink);padding:10px;z-index:10}
.skip:focus {top:12px}
.masthead {padding:24px max(28px,calc((100% - 1280px)/2 + 32px)) 20px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--head)}
.brand {min-width:0;display:grid;gap:5px}
.brand-name {font:500 12px/1.5 var(--mono);letter-spacing:.18em;color:var(--muted)}
.brand-expansion {display:flex;flex-wrap:wrap;gap:0 8px;align-items:baseline;margin:0;font-size:13px;letter-spacing:.04em;text-transform:uppercase}
.brand-expansion>span {white-space:nowrap}
.brand-expansion b {color:var(--blue);font-size:21px;font-weight:600}
.header-tools {flex-shrink:0}
.language-label {display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
select {padding:8px 10px;border:1px solid var(--line);border-radius:2px;background:var(--head);color:var(--ink);max-width:100%}
.tabs {display:flex;flex-wrap:wrap;padding:0 max(28px,calc((100% - 1280px)/2 + 32px));border-bottom:3px solid var(--blue);gap:0;background:var(--head)}
.tabs button {padding:15px 18px;border:0;background:transparent;color:var(--muted);font:400 13px/1.5 var(--mono);text-align:left}
.tabs button:hover {color:var(--ink);background:var(--surface)}
.tabs button[aria-selected=true] {color:var(--ink);background:var(--blue-fill)}
#tab-count,.source-dates summary>#source-count {font:400 11px/1.5 var(--mono);background:var(--surface);color:var(--ink);padding:2px 6px;margin-left:5px}
main {max-width:1280px;margin:auto;padding:30px 32px}
.intro {display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.intro>div {min-width:0}
.eyebrow {font-size:11px;letter-spacing:.13em;font-weight:600;color:var(--cyan);margin:0 0 9px}
h1 {font-size:clamp(30px,3.4vw,44px);letter-spacing:-.035em;line-height:1.15;margin:0 0 10px;font-weight:500;text-transform:uppercase;overflow-wrap:anywhere}
.subtitle {font-size:14px;color:var(--muted);margin:0}
.refresh,.secondary {background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:2px;padding:9px 13px;font-size:13px}
.refresh {white-space:nowrap}
.refresh:hover,.secondary:hover {background:var(--blue-fill);border-color:var(--blue)}
.stats {display:grid;grid-template-columns:1fr 1fr 1fr;margin:0 0 28px;background:var(--head);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats>div {padding:15px 20px;min-width:0}
.stats>div+div {border-left:1px solid var(--line)}
.stats span,.stats small {display:block;font-size:12px;color:var(--muted)}
.stats strong {display:block;font:500 27px/1.5 var(--mono);color:var(--blue);letter-spacing:-.03em;margin:3px 0 2px;font-variant-numeric:tabular-nums}
.stats strong.time {font-size:25px;line-height:40px}
.workspace {min-width:0}
.panel-head {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 18px}
h2 {font-size:18px;margin:0 0 6px;letter-spacing:-.025em;font-weight:500}
.panel-head p {font-size:12px;color:var(--muted);margin:0;max-width:760px}
.tag {font-size:12px;color:var(--muted);white-space:nowrap}
.document {display:grid;grid-template-columns:minmax(0,1fr) 80px 112px max-content;gap:18px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}
.document h3 {font-size:15px;font-weight:600;margin:0 0 4px;overflow-wrap:anywhere;color:var(--ink)}
.document .number {font:400 12px/1.5 var(--mono);color:var(--muted);display:block;margin-bottom:4px;overflow-wrap:anywhere}
.document .folders {font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.meta {font-size:13px;color:var(--ink);overflow-wrap:anywhere}
.meta small {display:block;font-size:11px;color:var(--muted);margin-bottom:3px}
.pdf {display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);padding:8px 11px;border-radius:2px;color:var(--ink);text-decoration:none;font-size:12px;white-space:nowrap}
.pdf:hover {background:var(--blue-fill);border-color:var(--blue)}
.pdf-disabled {font-size:12px;color:var(--muted)}
.footnote {font-size:12px;color:var(--muted);margin:14px 0 22px}
.empty {padding:36px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
.empty strong {display:block;color:var(--ink);font-size:18px;margin-bottom:8px;font-weight:500}
.empty p {margin:0;max-width:650px}
.history-note {font-size:12px;line-height:1.7;color:var(--muted);background:var(--head);border-left:3px solid var(--blue);margin:0 0 18px;padding:11px 14px}
.history-note.complete {border-color:var(--cyan)}
.change-type {display:inline-block;color:var(--cyan);font:400 12px/1.5 var(--mono);margin-top:8px}
.source-dates {margin:18px 0 24px;padding-top:18px;border-top:1px solid var(--line)}
summary {font-size:13px}
.source-dates>p {font-size:12px;color:var(--muted)}
.notice {background:var(--head);border:1px solid var(--line);border-left:3px solid var(--blue);padding:12px 16px;font-size:13px;color:var(--muted);margin-bottom:18px}
.notice.error {background:#361924;border-color:#d8868e;color:#ffced3}
.demo-notice {display:flex;justify-content:space-between;gap:12px}
footer {display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:28px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}
footer p {margin:0}
.local-badge {font-size:11px}
.testing {width:100%;margin-top:8px}
.testing summary {font-size:12px}
.testing label {margin:10px 12px 0 0;display:inline-block}
.testing select {font-size:12px}
.library-body {min-width:0}
.search-label {display:block;font-size:12px;color:var(--muted)}
.search-label>span {display:block;margin-bottom:7px}
.search-label input {display:block;width:100%;background:var(--surface);color:var(--ink);border:1px solid var(--line);border-radius:2px;padding:12px 14px;font-size:14px;min-width:0}
.search-label input::placeholder {color:var(--muted);opacity:1}
.library-context {display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0;font-size:12px;color:var(--muted)}
.family-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}
.library-overview {display:grid;grid-template-columns:minmax(0,2.4fr) minmax(230px,1fr);gap:24px;align-items:start}
.library-overview .overview-heading {font-size:12px;font-weight:400;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0 0 12px}
.library-overview .general-library {margin-top:0;min-width:0}
.library-overview .general-grid {grid-template-columns:1fr}
.aircraft-section {min-width:0}
.family-tile {border:1px solid var(--line);border-top:3px solid var(--cyan);background:var(--surface);border-radius:2px;min-width:0}
.family-head {display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:15px 16px;border-bottom:1px solid var(--line)}
.family-head h2 {font:400 34px/1.25 var(--mono);letter-spacing:-.04em;color:var(--cyan);margin:0}
.family-summary {font-size:12px;color:var(--muted)}
.variants {display:flex;flex-wrap:wrap;gap:7px;padding:13px 16px}
.variant-row {border:1px solid var(--line);background:var(--head);text-align:left;color:var(--ink);padding:5px 8px;font-size:12px;border-radius:2px;overflow-wrap:anywhere;max-width:100%}
.variant-row:hover {background:var(--blue-fill);border-color:var(--blue)}
.shared-tile {border:0;border-left:4px solid var(--blue);padding:18px}
.shared-tile .family-head {display:block;border:0;padding:0}
.shared-tile h2 {font:400 20px/1.3 "Segoe UI","Microsoft YaHei",Arial,sans-serif;letter-spacing:0;color:var(--ink);margin:0 0 7px;overflow-wrap:anywhere}
.family-open {display:inline-flex;align-items:center;gap:14px;border:1px solid var(--line);background:transparent;color:var(--ink);padding:8px 11px;font-size:12px;text-align:left;border-radius:2px;margin-top:14px;max-width:100%}
.family-open:hover {background:var(--blue-fill);border-color:var(--blue)}
.general-library {margin-top:26px}
.library-note {font-size:12px;color:var(--muted);margin:20px 0 0}
.library-back {margin-bottom:20px}
.sort-toolbar {display:flex;justify-content:flex-end;margin:0 0 16px;font-size:12px;color:var(--muted)}
.sort-toolbar label {display:flex;align-items:center;gap:10px;max-width:100%;min-width:0}
.sort-toolbar select {font-size:13px;min-width:0}
.breadcrumbs {margin-bottom:16px;font-size:12px;color:var(--muted)}
.breadcrumbs ol {list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px}
.breadcrumbs li {display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.breadcrumbs li+li:before {content:"/";color:var(--muted)}
.breadcrumbs [aria-current] {color:var(--ink)}
.breadcrumb-button {background:transparent;border:0;padding:5px 0;color:var(--cyan);text-align:left;overflow-wrap:anywhere;font-size:12px}
.breadcrumb-button:hover {text-decoration:underline}
.folder-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.folder-tile {display:flex;align-items:center;gap:12px;min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:2px;color:var(--ink);text-align:left;padding:18px}
.folder-tile:hover {background:var(--head);border-color:var(--blue)}
.folder-icon {color:var(--cyan);font-size:23px;flex-shrink:0}
.folder-info {display:block;min-width:0;flex:1}
.folder-name {display:block;font-size:15px;font-weight:500;overflow-wrap:anywhere;margin-bottom:5px}
.folder-summary {display:block;font-size:12px;color:var(--muted)}
.folder-arrow {color:var(--cyan);flex-shrink:0}
.direct-files-heading {font-size:15px;margin:22px 0 12px}
.library-documents {border-top:1px solid var(--line)}
.library-document {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.library-document:hover {background:var(--head)}
.library-document h3 {font-size:15px;font-weight:600;margin:4px 0;overflow-wrap:anywhere}
.library-meta,.library-description {font-size:12px;color:var(--muted);margin:0;overflow-wrap:anywhere}
.document-tags {display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-top:10px}
.variant-tag {background:var(--surface);color:var(--muted);padding:3px 7px;font-size:11px}
.library-document-action {text-align:right}
.library-document-action>.library-meta {display:block;margin-bottom:10px}
.load-more {display:block;margin:18px auto 0}
@media(max-width:960px) {
  .masthead {padding:22px 28px}
  .tabs {padding:0 28px}
  .brand-expansion {font-size:12px;gap:0 7px}
  .brand-expansion b {font-size:19px}
  .library-overview {grid-template-columns:1fr}
  .library-overview .general-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .document {grid-template-columns:minmax(0,1fr) 65px 100px max-content;gap:12px}
}
@media(max-width:680px) {
  .masthead {padding:20px;align-items:flex-start;flex-wrap:wrap;gap:16px}
  .brand {width:100%}
  .brand-expansion {font-size:12px;gap:0 7px}
  .brand-expansion b {font-size:21px}
  .language-label {font-size:12px}
  .language-label select {font-size:12px;padding:7px}
  main {padding:25px 20px}
  .intro {display:block}
  h1 {font-size:30px}
  .refresh {margin-top:17px}
  .stats>div {padding:14px}
  .stats span,.stats small {font-size:11px}
  .stats {grid-template-columns:1fr 1fr}
  .stats>div:last-child {grid-column:1/-1;border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}
  .stats>div:last-child strong {grid-column:2;grid-row:1/3;margin:0}
  .tabs {padding:0 20px}
  .tabs button {font-size:12px;padding:12px 10px}
  .panel-head {align-items:flex-start}
  .tag {display:none}
  .document {grid-template-columns:1fr 1fr auto;gap:12px}
  .document .identity {grid-column:1/-1}
  .family-head {padding:13px 14px}
  .family-head h2 {font-size:29px}
  .variants {padding:12px 14px}
  .shared-tile h2 {font-size:20px}
  .library-document {grid-template-columns:1fr;gap:14px}
  .library-document-action {display:flex;justify-content:space-between;align-items:center;text-align:left;gap:12px}
  .library-document-action>.library-meta {margin:0}
  .demo-notice {display:block}
  .demo-notice span {display:block;margin-top:4px}
}
@media(max-width:480px) {
  .masthead {padding:18px 16px}
  main {padding:24px 16px}
  .tabs {padding:0 16px}
  .tabs button {font-size:11px;padding:12px 8px}
  .tabs #tab-count {display:inline-block;margin-left:2px}
  .family-grid,.library-overview .general-grid,.folder-grid {grid-template-columns:1fr}
  .sort-toolbar {justify-content:flex-start}
  .sort-toolbar label {display:block;width:100%}
  .sort-toolbar label>span {display:block;margin-bottom:6px}
  .sort-toolbar select {width:100%}
  .library-context {display:block}
  .library-context>span {display:block;margin-bottom:6px}
  .stats strong.time {font-size:23px}
}
@media(pointer:coarse) {button,select,.pdf,summary {min-height:44px}input[type=search] {font-size:16px}}

/* Observed additions use a strong amber signal; revisions stay distinct. */
:root{--new:#ffc15a;--new-ink:#241805}
.authority-sources{margin:0 0 24px;border:1px solid var(--line);background:var(--head);padding:14px 18px;font-size:13px}
.authority-sources>summary{cursor:pointer;color:var(--cyan);font-family:var(--mono);line-height:1.7}
.authority-sources>p{color:var(--muted);line-height:1.7;max-width:1000px}
#authority-source-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0}
.authority-source{padding:15px;background:var(--surface);border-left:3px solid var(--blue);min-width:0}
.authority-source h3{font:500 15px/1.5 var(--mono);margin:0 0 7px}.authority-source strong{font-size:12px;color:var(--cyan)}
.authority-source.source-partial,.authority-source.source-unavailable{border-left-color:var(--new)}
.authority-source.source-partial strong,.authority-source.source-unavailable strong{color:var(--new)}
.authority-source p{line-height:1.65;margin:8px 0}.authority-source small{color:var(--muted);display:block;line-height:1.7}
.authority-source a,.authority-credit{display:inline-block;color:var(--cyan);margin-top:8px;font-size:12px;text-underline-offset:3px}
.authority-labels{display:flex;flex-wrap:wrap;gap:6px 12px;align-items:center;font-size:11px;color:var(--muted)}
.authority-kind{background:var(--head);border:1px solid var(--line);padding:3px 7px;color:var(--cyan);font-family:var(--mono)}
.kind-ad{border-color:#cd8354;color:#ffbd8c}.authority-document-info{margin-top:12px}
.authority-document-info>p{color:var(--muted);font-size:11px;line-height:1.6;margin:7px 0 0}
@media(max-width:680px){#authority-source-list{grid-template-columns:1fr}.authority-sources{padding:12px}.authority-sources>summary{font-size:12px}}
.activity-summary{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;background:var(--head);border-left:5px solid var(--blue);padding:17px 19px;margin:0 0 26px}
.activity-summary.has-new{border-left-color:var(--new)}
#activity-title{display:flex;flex-wrap:wrap;align-items:center;gap:7px 15px;margin:0;font-size:19px;font-weight:500}
#activity-title>span+span:before{content:"·";margin-right:15px;color:var(--muted)}
#activity-period{margin:6px 0 0;color:var(--muted);font-size:12px}.activity-new{color:var(--new)}
#review-changes{background:var(--blue-fill);border-color:var(--blue)}
.change-badges{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.status-label{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:2px;padding:4px 7px;font:600 11px/1.4 var(--mono);letter-spacing:.025em;white-space:nowrap}
.status-new{background:var(--new);color:var(--new-ink)}.status-updated{background:var(--blue-fill);color:var(--ink)}
.status-moved{background:var(--surface);color:var(--ink)}.status-removed{background:#522c3a;color:#ffdee5}
button.status-label:hover{outline:1px solid currentColor;outline-offset:2px}
.family-tile.has-new{border-top-color:var(--new)}
.family-head{align-items:flex-start}.family-head>.change-badges{justify-content:flex-end;max-width:45%}
.family-head .family-summary{display:block;margin-top:6px}
.variant-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;justify-content:space-between}
.variant-row .change-badges{display:inline-flex}.variant-row .status-label{font-size:10px;padding:2px 5px}
.folder-info>.change-badges{margin-top:8px}
.document,.library-document{grid-template-columns:120px minmax(0,1fr) auto;gap:18px}
.document-type{align-self:stretch;display:flex;flex-direction:column;justify-content:center;gap:10px;background:var(--head);border-left:4px solid var(--blue);padding:11px 9px;min-width:0}
.is-new>.document-type{border-left-color:var(--new)}
.type-family{display:block;color:var(--cyan);font:400 28px/1.15 var(--mono);letter-spacing:-.04em;overflow-wrap:anywhere}
.type-variants{display:block;font-size:11px;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}
.type-shared .type-family{font:400 15px/1.3 "Segoe UI","Microsoft YaHei",Arial,sans-serif;letter-spacing:0}
.document-status{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:6px}.document-status .number{margin:0}
.document-meta{display:flex;align-items:flex-start;gap:10px 20px;flex-wrap:wrap;margin-top:10px}
.document-meta .meta{font-size:12px}.document-meta .meta small{display:inline;margin-right:6px}
.document-meta .change-type{margin:0;font-size:11px;color:var(--muted)}
.document>.pdf{white-space:nowrap}.library-document>.document-type{height:100%}
.changes-filters{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;flex-wrap:wrap;margin:20px 0 12px}
.changes-filters>label{display:grid;gap:6px;font-size:12px;color:var(--muted);min-width:160px}
.change-status-filters{display:flex;gap:6px;flex-wrap:wrap}
.change-status-filters button{padding:9px 11px;border:1px solid var(--line);border-radius:2px;background:var(--head);color:var(--ink);font-size:12px}
.change-status-filters button[aria-pressed=true]{background:var(--blue-fill);border-color:var(--blue)}
#changes-new[aria-pressed=true]{background:var(--new);color:var(--new-ink);border-color:var(--new)}
#changes-results{margin-bottom:15px}
#tab-count{background:var(--new);color:var(--new-ink);font-weight:600}
@media(max-width:960px){.document,.library-document{grid-template-columns:105px minmax(0,1fr) auto;gap:14px}}
@media(max-width:680px){.document,.library-document{grid-template-columns:87px minmax(0,1fr);gap:12px}.document .identity{grid-column:auto}.document>.pdf,.document>.pdf-disabled{grid-column:2;justify-self:start}.library-document-action{grid-column:2;display:flex;flex-wrap:wrap}.type-family{font-size:24px}.activity-summary{padding:15px}#activity-title{font-size:17px}.family-head>.change-badges{max-width:48%}}
@media(max-width:480px){.changes-filters>label{width:100%}.activity-summary>.refresh{width:100%}.document-meta{gap:8px 12px}.family-head h2{font-size:28px}.type-variants{font-size:11px}}
