/* Board reading surface. Shared by personal and enterprise dashboards. */
#v-board-detail {
  --board-accent: var(--teal);
  --board-tint: rgba(108,134,181,.065);
  --board-card: var(--surface);
  --board-quiet: var(--text-mid);
  color: var(--text);
}
#v-board-detail .bd-doc { padding: 25px clamp(26px,3.5vw,58px) 60px; }
#v-board-detail .bd-back-in { width: 36px; min-height: 36px; margin: 0 0 18px -8px; border-radius: 6px; }
#v-board-detail .bd-back-in:hover { background: var(--surface2); }
#v-board-detail .bd-doc-title { font-size: clamp(30px,3vw,42px); font-weight: 600; line-height: 1.12; letter-spacing: -.8px; padding-right: 40px; margin: 0 0 10px; }
#v-board-detail .bd-doc-meta { font-size: 13px; line-height: 1.6; letter-spacing: 0; color: var(--board-quiet); border: 0; padding: 0; margin-bottom: 16px; }
#v-board-detail .bd-actions { gap: 8px; margin-bottom: 22px; }
#v-board-detail .bd-actions .btn { min-height: 34px; padding: 5px 12px; font-size: 13px; border-radius: 6px; }
#v-board-detail .bd-actions .primary { background: var(--teal); color: var(--index-charcoal,#242428); border-color: var(--teal); }
#v-board-detail .bd-cfg-corner { top: 24px; right: 28px; }
#v-board-detail .bd-ai-note { gap: 7px; margin: 0 0 12px; padding: 0; background: none; border: 0; min-height: 20px; }
#v-board-detail .bd-ai-txt { font-size: 12px; letter-spacing: 0; line-height: 1.6; color: var(--board-quiet); }
.ix-board-status-dot { width: 5px; height: 5px; flex: none; border-radius: 1px; background: var(--teal); }
#v-board-detail #bd-layout-controls { margin: 0 0 24px; padding: 0 0 10px; gap: 10px; align-items: center; }
#v-board-detail .ix-board-tabs { gap: 2px; padding: 3px; background: var(--surface2); border: 1px solid var(--border); border-radius: 8px; }
#v-board-detail .ix-board-tab { min-height: 35px; padding: 5px 14px; font-size: 14px; border-radius: 5px; white-space: nowrap; transition: background .18s, color .18s; }
#v-board-detail .ix-board-tab[aria-selected="true"] { border-color: var(--border2); background: var(--main-bg,var(--bg)); color: var(--text); }
#v-board-detail .ix-layout-refresh { min-height: 34px; border-radius: 6px; padding: 6px 11px; font: inherit; font-size: 13px; letter-spacing: 0; text-transform: none; background: transparent; }
#v-board-detail .ix-layout { gap: 22px; font-family: inherit; }
#v-board-detail #bd-layout:empty { display: none; }
#v-board-detail .ix-board-eyebrow { display: block; font-size: 11px; font-weight: 600; letter-spacing: 1.1px; color: var(--board-quiet); margin-bottom: 9px; }
#v-board-detail .ix-board-intro h2 { font-size: 25px; font-weight: 500; letter-spacing: -.5px; line-height: 1.2; margin: 0 0 9px; }
#v-board-detail .ix-board-intro p { font-size: 16px; line-height: 1.5; max-width: 64ch; color: var(--board-quiet); }
#v-board-detail .ix-board-facts { background: var(--board-tint); border-radius: 8px; padding: 18px 0; margin: 0; }
#v-board-detail .ix-board-facts > div { padding: 0 20px; gap: 4px; }
#v-board-detail .ix-board-facts strong { font-size: 32px; font-weight: 500; font-variant-numeric: tabular-nums; line-height: 1.1; letter-spacing: -.6px; }
#v-board-detail .ix-board-facts span { font-size: 13px; line-height: 1.35; color: var(--board-quiet); }
.ix-board-section-head { display: flex; align-items: baseline; justify-content: space-between; gap: 8px 18px; margin-bottom: 13px; flex-wrap: wrap; }
.ix-board-section-head h3 { margin: 0; font-size: 18px; font-weight: 500; letter-spacing: -.25px; }
.ix-board-section-head > span { color: var(--board-quiet); font-size: 12px; }
#v-board-detail .ix-board-previews { display: flex; flex-direction: column; gap: 0; border: 1px solid var(--border); border-radius: 8px; overflow: hidden; }
#v-board-detail .ix-board-preview { flex-direction: row; align-items: flex-start; gap: 16px; padding: 17px 20px; background: var(--board-card); border: 0; border-bottom: 1px solid var(--border); border-radius: 0; }
#v-board-detail .ix-board-preview:last-child { border-bottom: 0; }
.ix-memory-index { padding-top: 4px; color: var(--teal); font-size: 12px; font-variant-numeric: tabular-nums; flex: none; }
.ix-memory-excerpt { flex: 1; min-width: 0; }
.ix-preview-meta { display: flex; flex-wrap: wrap; gap: 7px 12px; align-items: center; color: var(--board-quiet); font-size: 12px; }
.ix-source-chip { display: inline-flex; align-items: center; padding: 2px 7px; border: 1px solid var(--border); border-radius: 4px; color: var(--text); background: var(--board-tint); line-height: 1.4; }
#v-board-detail .ix-board-preview p { margin: 9px 0 5px; white-space: normal; font-size: 16px; line-height: 1.55; }
#v-board-detail .ix-source-button { font-size: 13px; min-height: 30px; padding: 4px 0; line-height: 1.5; text-underline-offset: 3px; color: var(--teal); }
.ix-context-map { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.ix-context-panel { min-width: 0; border-top: 1px solid var(--border); padding-top: 17px; }
.ix-context-panel:only-child { grid-column: 1/-1; }
.ix-context-panel .ix-board-section-head { gap: 4px; }
.ix-context-panel .ix-board-section-head h3 { font-size: 16px; }
.ix-context-panel .ix-board-section-head > span { font-size: 11px; }
.ix-source-row { display: grid; grid-template-columns: minmax(60px,1fr) minmax(30px,1.2fr) 24px; align-items: center; gap: 12px; font-size: 13px; margin: 12px 0; }
.ix-source-row > span:first-child { overflow-wrap: anywhere; }
.ix-source-track { height: 5px; background: var(--surface2); border-radius: 1px; overflow: hidden; }
.ix-source-track > span { display: block; height: 100%; background: var(--teal); opacity: .7; }
.ix-source-count { color: var(--board-quiet); text-align: right; font-variant-numeric: tabular-nums; }
.ix-topic-list { display: flex; flex-wrap: wrap; gap: 7px; }
.ix-topic-chip { display: inline-flex; align-items: center; gap: 10px; max-width: 100%; overflow-wrap: anywhere; font-size: 13px; padding: 4px 8px; border: 1px solid var(--border); border-radius: 5px; color: var(--text); }
.ix-topic-count { font-size: 11px; color: var(--board-quiet); }
.ix-board-next { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 6px 18px; border-top: 1px solid var(--border); padding-top: 12px; }
#v-board-detail .ix-board-small { font-size: 13px; line-height: 1.5; color: var(--board-quiet); margin: 0; }

/* Composed summaries retain the AI's section choices and source receipts. */
#v-board-detail .ix-layout-meta { padding: 24px; border: 1px solid var(--border); background: var(--board-tint); border-radius: 8px; position: relative; }
#v-board-detail .ix-layout-meta::before { content: ''; position: absolute; width: 22px; height: 3px; background: var(--teal); top: -1px; left: 24px; }
#v-board-detail .ix-layout-title { font-size: 28px; line-height: 1.2; letter-spacing: -.6px; font-weight: 500; margin-bottom: 12px; }
#v-board-detail .ix-layout-summary { font-size: 17px; line-height: 1.5; color: var(--text); }
#v-board-detail .ix-layout-byline { font-size: 12px; color: var(--board-quiet); margin-top: 13px; }
#v-board-detail .ix-layout-sections { gap: 16px; align-items: start; }
#v-board-detail .ix-layout-section { padding: 20px; border-radius: 8px; background: var(--board-card); }
#v-board-detail .ix-section-heading { font-size: 18px; font-weight: 500; letter-spacing: -.2px !important; margin: 0 0 16px; }
#v-board-detail .ix-layout-section--header { border: 0; background: none; padding: 5px 0; }
#v-board-detail .ix-layout-section--header h2 { font-size: 24px; letter-spacing: -.4px; }
#v-board-detail .ix-info-card { padding: 16px; border-radius: 6px; background: var(--board-tint); }
#v-board-detail .ix-info-card h4 { font-size: 17px; line-height: 1.3; font-weight: 500; }
#v-board-detail .ix-info-card p, #v-board-detail .ix-text-para,
#v-board-detail .ix-bullets, #v-board-detail .ix-numbered { font-size: 16px; line-height: 1.6; }
#v-board-detail .ix-reading-content.is-collapsed { max-height: 7.2em; overflow: hidden; }
#v-board-detail .ix-reading-toggle { margin-top: 6px; }
#v-board-detail .ix-metrics { grid-template-columns: repeat(auto-fit,minmax(min(120px,100%),1fr)); gap: 0; }
#v-board-detail .ix-metric { padding: 0 16px; border: 0; border-left: 1px solid var(--border); background: none; }
#v-board-detail .ix-metric:first-child { border-left: 0; padding-left: 0; }
#v-board-detail .ix-metric-value { font-size: 34px; font-weight: 500; line-height: 1.2; letter-spacing: -.6px; }
#v-board-detail .ix-metric-label { font-size: 13px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
#v-board-detail .ix-checklist li { padding: 13px 0; font-size: 16px; line-height: 1.5; gap: 12px; }
#v-board-detail .ix-check-state { font-size: 12px; line-height: 1.5; min-width: 50px; text-align: center; border-radius: 4px; margin-top: 2px; }
#v-board-detail .ix-check-state.is-done { background: rgba(139,161,144,.07); }
#v-board-detail .ix-check-state.is-blocked { background: rgba(192,147,90,.07); }
#v-board-detail .ix-timeline { gap: 0; }
#v-board-detail .ix-timeline-event { padding: 13px 0 15px 16px; grid-template-columns: minmax(70px,100px) minmax(0,1fr); background: none; border-left-width: 1px; position: relative; }
#v-board-detail .ix-timeline-event::before { content: ''; position: absolute; width: 5px; height: 5px; background: var(--teal); left: -3px; top: 20px; }
#v-board-detail .ix-timeline-title { font-size: 17px; line-height: 1.3; }
#v-board-detail .ix-timeline-date { font-size: 12px; line-height: 1.5; letter-spacing: 0; text-transform: none; }
#v-board-detail .ix-timeline-desc { font-size: 15px; line-height: 1.55; }
#v-board-detail .ix-layout-sources { padding-top: 11px; margin-top: 16px; font-size: 13px; }
#v-board-detail .ix-layout-sources summary { min-height: 28px; line-height: 1.6; }
#v-board-detail .ix-layout-source blockquote { font-size: 15px; line-height: 1.5; }
#v-board-detail .ix-layout-sources > .ix-source-button { display: block; }
#v-board-detail .ix-board-notice { font-size: 14px; line-height: 1.5; border-radius: 6px; }
#v-board-detail .ix-board-coverage { font-size: 13px; line-height: 1.5; }
#v-board-detail .ix-callout { border: 0; padding: 0; background: none; }
#v-board-detail .ix-callout-title { font-size: 16px; letter-spacing: 0; text-transform: none; }
#v-board-detail .ix-callout-text { font-size: 16px; line-height: 1.55; }
#v-board-detail .ix-kv { font-size: 15px; }
#v-board-detail .ix-comparison th, #v-board-detail .ix-comparison td { font-size: 14px; padding: 10px; }
#v-board-detail .ix-quote { font-size: 19px; line-height: 1.5; }
.ix-insight-card { padding: 22px; border: 1px solid var(--border); border-radius: 8px; background: var(--board-card); }
.ix-insight-body { margin: 13px 0; font-size: 18px; line-height: 1.5; white-space: pre-wrap; overflow-wrap: anywhere; }
.ix-insight-actions { display: flex; gap: 20px; border-top: 1px solid var(--border); margin-top: 12px; padding-top: 8px; }
.ix-insight-empty { padding: 26px; border: 1px dashed var(--border2); border-radius: 8px; }
.ix-insight-empty h3 { font-size: 22px; font-weight: 500; margin: 0 0 8px; }
.ix-insight-empty p { font-size: 16px; line-height: 1.55; color: var(--board-quiet); margin: 0 0 12px; }
#v-board-detail .ix-memory-search { padding: 12px 14px; font-size: 16px; border-radius: 7px; }
#v-board-detail .ix-memory-filter { font-size: 14px; min-height: 38px; margin: 10px 0 20px; }
#v-board-detail .ix-memory-row { padding: 17px 0; }
#v-board-detail .ix-memory-row > summary { font-size: 17px; line-height: 1.4; }
#v-board-detail .ix-memory-row > summary .ix-board-small { margin-top: 7px; font-size: 12px; }
#v-board-detail .ix-memory-full-text { font-size: 16px; line-height: 1.65; }
/* Read saved structure consistently, without changing the source memory. */
#v-board-detail .ix-rich-text {
  font-family: inherit; font-size: 17px; line-height: 1.65; letter-spacing: 0;
  max-width: 76ch; min-width: 0; white-space: normal; overflow-wrap: anywhere;
}
#v-board-detail .ix-rich-text > :first-child { margin-top: 0; }
#v-board-detail .ix-rich-text > :last-child { margin-bottom: 0; }
#v-board-detail .ix-rich-text p { margin: 0 0 .9em; font-size: inherit; line-height: inherit; white-space: pre-line; }
#v-board-detail .ix-rich-text :is(h3,h4,h5,h6) {
  font-family: inherit; font-weight: 700; letter-spacing: -.15px;
  line-height: 1.35; margin: 1.4em 0 .55em; color: var(--text);
}
#v-board-detail .ix-rich-text h3 { font-size: 1.22em; }
#v-board-detail .ix-rich-text h4 { font-size: 1.1em; }
#v-board-detail .ix-rich-text :is(h5,h6) { font-size: 1em; }
#v-board-detail .ix-rich-text :is(ul,ol) { margin: .55em 0 1em; padding-left: 1.5em; }
#v-board-detail .ix-rich-text ul { list-style: disc; }
#v-board-detail .ix-rich-text ol { list-style: decimal; }
#v-board-detail .ix-rich-text li { padding-left: .18em; margin: .4em 0; }
#v-board-detail .ix-rich-text li :is(ul,ol) { margin: .3em 0; }
#v-board-detail .ix-rich-text li > p { margin-bottom: .4em; }
#v-board-detail .ix-rich-text li::marker { color: var(--board-quiet); }
#v-board-detail .ix-rich-text blockquote { margin: 1em 0; padding: .1em 0 .1em 1em; border-left: 2px solid var(--teal); color: var(--board-quiet); }
#v-board-detail .ix-rich-text a { color: var(--board-accent); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; overflow-wrap: anywhere; }
#v-board-detail .ix-rich-text a:focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; border-radius: 2px; }
#v-board-detail .ix-rich-text code { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: .82em; padding: .1em .3em; border-radius: 3px; background: var(--surface2); }
#v-board-detail .ix-rich-text pre { margin: 1em 0; padding: 14px 16px; max-width: 100%; overflow-x: auto; white-space: pre; border: 1px solid var(--border); border-radius: 6px; background: var(--surface2); }
#v-board-detail .ix-rich-text pre code { padding: 0; border: 0; background: transparent; white-space: inherit; overflow-wrap: normal; }
#v-board-detail .ix-rich-text table { border-collapse: collapse; width: 100%; text-align: left; font-size: .92em; line-height: 1.5; }
#v-board-detail .ix-rich-text :is(th,td) { border: 1px solid var(--border); padding: 9px 12px; min-width: 8ch; vertical-align: top; }
#v-board-detail .ix-rich-text th { background: var(--board-tint); font-weight: 700; }
#v-board-detail .ix-rich-table-wrap { max-width: 100%; overflow-x: auto; margin: 1em 0; border-radius: 6px; }
#v-board-detail :is(.ix-rich-table-wrap,.ix-rich-code):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
#v-board-detail .ix-rich-text .ix-rich-task { list-style: none; position: relative; }
#v-board-detail .ix-rich-task > input { position: absolute; left: -1.35em; top: .4em; accent-color: var(--teal); }
#v-board-detail .ix-rich-text .ix-rich-plain { white-space: pre-wrap; overflow-wrap: anywhere; }
#v-board-detail .ix-rich-text hr { border: 0; border-top: 1px solid var(--border); margin: 1.2em 0; }
#v-board-detail .ix-memory-preview-text { margin: 12px 0 8px; }
#v-board-detail .ix-memory-full-text { margin: 22px 0 18px; }
#v-board-detail .ix-memory-row-title { font-size: 18px; line-height: 1.4; }
#v-board-detail .ix-memory-row[open] > summary .ix-memory-row-title { color: var(--teal); }
#v-board-detail .ix-memory-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 16px 0 10px; }
#v-board-detail .ix-memory-tags .ix-topic-chip { font-size: 12px; color: var(--board-quiet); }
#v-board-detail .ix-reading-content { font-size: 17px; }
#v-board-detail .ix-reading-content.is-collapsed { max-height: 10em; }
#v-board-detail .ix-reading-toggle { margin: 5px 0 8px; }
#v-board-detail .ix-insight-body { margin: 15px 0; }
#v-board-detail .ix-info-card > .ix-rich-text { margin-top: 10px; }
#v-board-detail .ix-timeline-desc { font-size: 16px; }
@media (max-width: 600px) {
  #v-board-detail .ix-rich-text { font-size: 16px; line-height: 1.65; max-width: 100%; }
  #v-board-detail .ix-memory-row-title { font-size: 17px; }
  #v-board-detail .ix-rich-text pre { padding: 12px; }
}
#v-board-detail .bd-sidebar { background: var(--board-tint); }
#v-board-detail .bst-panel { padding: 28px 22px; }
#v-board-detail .ixa-heading h3 { font-size: 20px; font-weight: 500; }
#v-board-detail .ixa-intro { font-size: 14px; line-height: 1.5; margin: 6px 0 16px; }
#v-board-detail .ixa-filter { min-height: 34px; font-size: 14px; }
#v-board-detail .ixa-event-headline { font-size: 15px; line-height: 1.4; }
#v-board-detail .ixa-preview { background: var(--board-card); border-radius: 6px; font-size: 14px; line-height: 1.5; }
#v-board-detail .ixa-preview p { -webkit-line-clamp: 3; }
#v-board-detail .ixa-preview-label, #v-board-detail .ixa-event-meta { font-size: 11px; }
#v-board-detail .ixa-detail { font-size: 13px; line-height: 1.5; }
#v-board-detail .ixa-day { font-size: 11px; color: var(--board-quiet); }
#v-board-detail .ixa-entry-link, #v-board-detail .ixa-link { font-size: 13px; }
#v-board-detail .ixa-note, #v-board-detail .ixa-status p { font-size: 11px; color: var(--board-quiet); line-height: 1.5; }
#v-board-detail .ixa-manage > summary { min-height: 36px; font-size: 14px; }
[data-theme="light"] #v-board-detail { --board-accent: #4f6995; --board-quiet: #596474; --board-card: #fbfcfd; }
[data-theme="light"] #v-board-detail .ix-source-button { color: var(--board-accent); }
[data-theme="light"] #v-board-detail .bd-actions .primary { background: #526d9a; border-color: #526d9a; color: #fff; }
#v-board-detail .ix-board-files { min-width: 0; border: 1px solid transparent; border-radius: 8px; outline-offset: 5px; }
#v-board-detail .ix-board-files.is-dragging { border-color: var(--teal); background: var(--board-tint); }
#v-board-detail .ix-files-heading { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin-bottom: 15px; }
#v-board-detail .ix-files-heading h3 { margin: 0 0 5px; font-size: 23px; font-weight: 500; letter-spacing: -.4px; }
#v-board-detail .ix-files-heading p { margin: 0; color: var(--board-quiet); font-size: 14px; line-height: 1.5; }
#v-board-detail .ix-file-filters { display: grid; grid-template-columns: minmax(130px,1.5fr) repeat(3,minmax(95px,1fr)); gap: 8px; margin: 0 0 18px; }
#v-board-detail .ix-file-filter { display: flex; flex-direction: column; min-width: 0; gap: 6px; }
#v-board-detail .ix-file-filter > span { color: var(--board-quiet); font-size: 11px; line-height: 1.4; }
#v-board-detail .ix-file-filter :is(input,select) { box-sizing: border-box; width: 100%; min-width: 0; min-height: 38px; padding: 7px 9px; border: 1px solid var(--border); border-radius: 6px; background: var(--board-card); color: var(--text); font: inherit; font-size: 13px; }
#v-board-detail .ix-file-filter input::placeholder { color: var(--board-quiet); opacity: 1; }
#v-board-detail .ix-file-filter :is(input,select):disabled { opacity: .55; }
#v-board-detail .ix-file-clear { display: block; padding: 3px 0; margin: -5px 0 12px; border: 0; background: none; color: var(--board-accent); font: inherit; font-size: 13px; cursor: pointer; text-underline-offset: 3px; }
#v-board-detail .ix-file-clear:hover { text-decoration: underline; }
#v-board-detail .ix-file-clear:disabled { opacity: .55; cursor: default; }
#v-board-detail .ix-file-button { min-height: 36px; padding: 6px 10px; border: 1px solid var(--border); border-radius: 6px; color: var(--text); background: transparent; font: inherit; font-size: 13px; line-height: 1.4; cursor: pointer; white-space: nowrap; }
#v-board-detail .ix-file-button:hover:not(:disabled) { background: var(--surface2); border-color: var(--border2); }
#v-board-detail .ix-file-button:disabled { opacity: .5; cursor: default; }
#v-board-detail .ix-file-upload { color: var(--board-accent); border-color: var(--board-accent); flex: none; }
#v-board-detail .ix-files-status { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
#v-board-detail .ix-files-status:has(> span:empty):not(:has(button)) { display: none; }
#v-board-detail .ix-files-status:not(:has(> span:empty)) { margin: 12px 0; }
#v-board-detail .ix-files-status.is-error, #v-board-detail .ix-file-button.is-danger { color: var(--err,#dc8a83); }
#v-board-detail .ix-files-help { margin: 4px 0 18px; color: var(--board-quiet); font-size: 13px; line-height: 1.5; }
#v-board-detail .ix-files-empty { display: flex; align-items: center; flex-direction: column; text-align: center; border: 1px dashed var(--border2); border-radius: 8px; background: var(--board-tint); padding: 35px 22px; }
#v-board-detail .ix-file-symbol { display: grid; place-items: center; width: 34px; height: 40px; border: 1px solid var(--board-accent); border-radius: 3px; font-size: 23px; color: var(--board-accent); margin-bottom: 17px; }
#v-board-detail .ix-files-empty h4 { margin: 0 0 8px; font-size: 18px; font-weight: 500; letter-spacing: -.2px; }
#v-board-detail .ix-files-empty p { max-width: 42ch; margin: 0; color: var(--board-quiet); font-size: 14px; line-height: 1.6; }
#v-board-detail .ix-files-list { list-style: none; padding: 0; margin: 0; border-top: 1px solid var(--border); }
#v-board-detail .ix-file-row { display: grid; grid-template-columns: 38px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 17px 0; border-bottom: 1px solid var(--border); }
#v-board-detail .ix-file-type { display: grid; place-items: center; width: 36px; min-height: 42px; border: 1px solid var(--border2); background: var(--board-tint); border-radius: 4px; color: var(--board-accent); font-size: 9px; font-weight: 600; letter-spacing: .1px; }
#v-board-detail .ix-file-info { min-width: 0; }
#v-board-detail .ix-file-name { display: block; font-size: 15px; line-height: 1.4; overflow-wrap: anywhere; }
#v-board-detail .ix-file-meta { display: block; color: var(--board-quiet); font-size: 12px; line-height: 1.55; margin-top: 5px; overflow-wrap: anywhere; }
#v-board-detail .ix-file-provenance { display: flex; align-items: center; flex-wrap: wrap; gap: 5px 9px; margin-top: 5px; color: var(--board-quiet); font-size: 12px; line-height: 1.5; overflow-wrap: anywhere; }
#v-board-detail .ix-file-memory, #v-board-detail .ix-file-memory-label { padding: 1px 5px; border: 1px solid var(--border); border-radius: 3px; background: var(--board-tint); color: var(--board-accent); font: inherit; font-size: 11px; line-height: 1.6; text-align: left; }
#v-board-detail .ix-file-memory { cursor: pointer; }
#v-board-detail .ix-file-memory:hover { border-color: var(--board-accent); }
#v-board-detail .ix-file-memory:disabled { opacity: .55; cursor: default; }
#v-board-detail .ix-file-actions { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 6px; }
#v-board-detail .ix-file-confirm { flex-basis: 100%; text-align: right; color: var(--board-quiet); font-size: 13px; }
#v-board-detail .ix-files-footer { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 15px 0 0; color: var(--board-quiet); font-size: 13px; }
#v-board-detail .ix-files-memory-note { margin: 22px 0 0; color: var(--board-quiet); font-size: 13px; line-height: 1.6; }
#v-board-detail :is(button,summary,input,select):focus-visible { outline: 2px solid var(--teal); outline-offset: 3px; }
@media (max-width: 1050px) and (min-width: 741px) {
  #v-board-detail .bd-doc { padding-left: 24px; padding-right: 24px; }
  #v-board-detail .ix-file-filters { grid-template-columns: repeat(2,minmax(0,1fr)); }
  #v-board-detail .ix-layout-section--half { grid-column: 1/-1; }
  .ix-context-map { grid-template-columns: 1fr; gap: 18px; }
}
@media (max-width: 740px) {
  #v-board-detail .bd-doc { padding: 18px 18px 28px !important; }
  #v-board-detail .bd-doc-title { font-size: 32px !important; letter-spacing: -.6px !important; }
  #v-board-detail .bd-doc-meta { font-size: 13px; margin-bottom: 14px; }
  #v-board-detail .bd-actions .btn { min-height: 40px; font-size: 14px; }
  #v-board-detail .bd-back-in { min-height: 40px; margin-bottom: 12px; }
  #v-board-detail #bd-layout-controls { gap: 10px; margin-bottom: 21px; }
  #v-board-detail .ix-board-tabs { width: 100%; }
  #v-board-detail .ix-board-tab { flex: 1; padding: 7px 8px; min-height: 42px; font-size: 15px; }
  #v-board-detail .ix-layout-refresh { min-height: 40px; font-size: 14px; }
  #v-board-detail .ix-board-facts > div { padding: 0 11px; }
  #v-board-detail .ix-board-facts strong { font-size: 29px; }
  #v-board-detail .ix-board-facts span { font-size: 12px; }
  #v-board-detail .ix-board-preview { padding: 17px 14px; gap: 12px; }
  #v-board-detail .ix-board-section-head { gap: 4px; }
  #v-board-detail .ix-source-button { min-height: 40px; font-size: 14px; }
  #v-board-detail .ix-layout-meta, #v-board-detail .ix-layout-section { padding: 18px; }
  #v-board-detail .ix-layout-title { font-size: 25px; }
  #v-board-detail .ix-layout-summary { font-size: 17px; }
  #v-board-detail .ix-metric-value { font-size: 29px; }
  #v-board-detail .ix-timeline-event { grid-template-columns: 1fr; gap: 5px; }
  #v-board-detail .ix-context-map { grid-template-columns: 1fr; }
  #v-board-detail .ix-layout-sources summary { min-height: 40px; padding-top: 5px; }
  #v-board-detail .ix-insight-card { padding: 18px; }
  #v-board-detail .ix-files-heading { align-items: flex-start; gap: 10px; }
  #v-board-detail .ix-files-heading h3 { font-size: 22px; }
  #v-board-detail .ix-file-filters { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
  #v-board-detail .ix-file-filter :is(input,select) { min-height: 42px; font-size: 16px; }
  #v-board-detail .ix-file-filter > span { font-size: 12px; }
  #v-board-detail .ix-file-clear { min-height: 36px; margin-bottom: 7px; font-size: 14px; }
  #v-board-detail .ix-file-row { grid-template-columns: 36px minmax(0,1fr); column-gap: 12px; }
  #v-board-detail .ix-file-actions { grid-column: 2; justify-content: flex-start; }
  #v-board-detail .ix-file-confirm { text-align: left; }
  #v-board-detail .ix-file-button { min-height: 42px; font-size: 14px; padding: 8px 11px; }
  #v-board-detail .ix-file-meta, #v-board-detail .ix-files-help, #v-board-detail .ix-files-memory-note { font-size: 13px; }
  #v-board-detail .ix-file-provenance { font-size: 13px; }
  #v-board-detail .ix-file-memory { min-height: 32px; padding: 4px 7px; font-size: 12px; }
  #v-board-detail .bst-panel { padding: 24px 18px !important; }
  #v-board-detail .ixa-event-headline { font-size: 16px; }
  #v-board-detail .ixa-filter, #v-board-detail .ixa-entry-link, #v-board-detail .ixa-link { min-height: 42px; }
}
@media (prefers-reduced-motion: no-preference) {
  #v-board-detail .ix-layout-meta, #v-board-detail .ix-board-intro { animation: boardReadingIn .24s ease-out; }
  @keyframes boardReadingIn { from { opacity: .3; transform: translateY(3px); } to { opacity: 1; transform: none; } }
}
