:root {
  color-scheme: dark;
  --ink: #f0f3ec;
  --muted: #b2bbb0;
  --quiet: #a1ac9f;
  --lime: #9dff48;
  --surface: #181e19;
  --surface-raised: #202820;
  --line: #303a32;
  --warning: #f0c783;
  --error: #ff9c90;
  font-family: "Segoe UI", Arial, sans-serif;
  background: #111511;
  color: var(--ink);
}

* { box-sizing: border-box; }
body { margin: 0; min-width: 320px; min-height: 100vh; background: #111511; font-size: 16px; line-height: 1.6; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, a:focus-visible, summary:focus-visible { outline: 2px solid var(--lime); outline-offset: 3px; }
.app { min-height: 100vh; }
.boot-state { margin: 0; padding: 40px; color: var(--muted); }
.topbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 22px clamp(20px, 4vw, 48px); border-bottom: 1px solid var(--line); background: #151a15; }
.brand { display: flex; align-items: center; gap: 13px; }
.brand-mark { color: var(--lime); font-size: 18px; font-weight: 900; letter-spacing: .18em; }
.brand-divider { width: 1px; height: 25px; background: #586355; }
.brand-product { color: var(--ink); font-size: 15px; font-weight: 750; letter-spacing: .04em; }
.topbar-tools { display: flex; align-items: center; gap: 14px; }
.session-label { color: var(--muted); font-size: 14px; }
.session-label strong { color: var(--ink); font-weight: 650; }
.button { min-height: 44px; padding: 10px 18px; border: 1px solid #53604e; border-radius: 8px; background: transparent; color: var(--ink); font-size: 14px; font-weight: 650; cursor: pointer; }
.button:hover { border-color: var(--lime); color: var(--lime); }
.button-primary { border-color: var(--lime); background: var(--lime); color: #14200d; }
.button-primary:hover { background: #b7ff7d; color: #14200d; }
.button:disabled { opacity: .55; cursor: wait; }
.main { width: min(1440px, 100%); margin: 0 auto; padding: 48px clamp(20px, 4vw, 48px) 72px; }
.page-heading { display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 32px; }
.eyebrow { margin: 0 0 9px; color: var(--lime); font-size: 12px; font-weight: 650; letter-spacing: .04em; }
h1, h2, h3, p { margin-top: 0; }
h1 { margin-bottom: 8px; font-size: clamp(27px, 4vw, 38px); line-height: 1.15; letter-spacing: -.035em; }
.subtitle { max-width: 62ch; margin-bottom: 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.board-meta { display: flex; align-items: center; gap: 12px; color: var(--muted); font-size: 14px; }
.board-meta strong { color: var(--ink); font-variant-numeric: tabular-nums; }
.notice { margin: 0 0 24px; padding: 16px 20px; border: 0; border-left: 1px solid var(--lime); border-radius: 6px; background: #1b2419; color: #cedac7; font-size: 14px; line-height: 1.5; }
.notice-warning { border-color: #725d3c; border-left-color: var(--warning); background: #292318; color: #f0dfc3; }
.notice-error { border-color: #724943; border-left-color: var(--error); background: #2b1d1c; color: #f5d0cb; }
.create-entry { display: flex; justify-content: flex-end; margin: 0 0 17px; }
.create-panel { width: min(780px, 100%); margin-left: auto; padding: 18px; border: 1px solid #536149; border-radius: 6px; background: #182018; }
.create-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.create-panel-head h2 { margin: 0 0 7px; font-size: 17px; }
.create-source { margin: 0 0 11px; color: var(--warning); font-size: 14px; line-height: 1.5; }
.create-fixed { margin: 12px 0; padding: 11px 14px; border: 1px solid #354035; border-radius: 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.create-form { display: grid; gap: 16px; }
.create-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 700; }
.create-form input, .create-form textarea, .create-form select { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.create-form textarea { min-height: 72px; resize: vertical; }
.create-form .create-source { margin: 0; font-weight: 400; }
.create-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.attach-entry { display: grid; justify-items: start; gap: 9px; margin-top: 18px; }
.attach-entry .notice { margin: 0; }
.attach-panel { display: grid; gap: 16px; margin-top: 20px; padding: 16px; border: 1px solid #52604f; border-radius: 5px; background: #151c15; }
.attach-panel-head { display: flex; align-items: start; justify-content: space-between; gap: 14px; }
.attach-panel-head h3 { margin: 0 0 6px; font-size: 15px; }
.attach-label { margin: 0; color: var(--warning); font-size: 14px; line-height: 1.5; }
.attach-fixed { margin: 0; padding: 11px 14px; border: 1px solid #354035; border-radius: 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.attach-form { display: grid; gap: 16px; }
.attach-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 600; letter-spacing: normal; }
.attach-form input, .attach-form select { width: 100%; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); text-transform: none; letter-spacing: normal; }
.identity-review-form { display: grid; gap: 16px; }
.identity-review-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 12px; font-weight: 600; letter-spacing: normal; }
.identity-review-form input, .identity-review-form select, .identity-review-form textarea { width: 100%; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); text-transform: none; letter-spacing: normal; }
.identity-review-form textarea { min-height: 76px; resize: vertical; }
.attach-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.toolbar { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin: 17px 0 14px; }
.toolbar-copy { color: var(--quiet); font-size: 13px; }
.board { display: grid; grid-template-columns: repeat(6, minmax(218px, 1fr)); gap: 16px; overflow-x: auto; padding-bottom: 16px; }
.column { min-width: 218px; min-height: 275px; overflow: hidden; border: 0; border-radius: 10px; background: #151a15; }
.column-header { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 64px; padding: 16px; border-bottom: 1px solid #303a31; }
.column-header h2 { margin: 0; color: #dbe4d6; font-size: 14px; font-weight: 650; letter-spacing: normal; }
.count { display: grid; min-width: 24px; height: 24px; place-items: center; border-radius: 4px; background: #273326; color: var(--lime); font-size: 13px; font-weight: 800; font-variant-numeric: tabular-nums; }
.column-cards { display: grid; align-content: start; gap: 12px; padding: 12px; }
.card { width: 100%; padding: 18px; border: 1px solid #303c31; border-radius: 8px; background: var(--surface); text-align: left; cursor: pointer; }
.card:hover { border-color: #7da765; background: #1c251d; }
.card:focus-visible { outline-offset: 2px; }
.card-top { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; margin-bottom: 8px; }
.card-title { flex: 1 1 auto; min-width: 0; color: var(--ink); font-size: 14px; font-weight: 800; overflow-wrap: anywhere; }
.card-revision { flex: 0 0 auto; color: var(--quiet); font-size: 12px; font-variant-numeric: tabular-nums; white-space: nowrap; }
.card-id { margin: 3px 0; color: var(--muted); font: 13px/1.45 Consolas, "Courier New", monospace; overflow-wrap: anywhere; }
.card-pools { margin: 8px 0 0; color: var(--quiet); font-size: 12px; overflow-wrap: anywhere; }
.badges { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 9px; }
.badge { padding: 4px 8px; border: 0; border-radius: 5px; background: #253024; color: #d6e5ca; font-size: 12px; font-weight: 750; }
.badge-warning { border-color: #78633d; color: var(--warning); }
.empty-column { padding: 15px 10px; color: var(--quiet); font-size: 14px; line-height: 1.5; }
.empty-board, .state-panel { padding: 32px; border: 1px solid #303a32; border-radius: 10px; color: var(--muted); background: #151a15; font-size: 15px; line-height: 1.55; }
.detail { max-width: 1040px; margin: 40px auto 0; padding: 32px; border: 0; border-radius: 12px; background: var(--surface); }
.detail-head { display: flex; align-items: start; justify-content: space-between; gap: 15px; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.detail-head h2 { margin-bottom: 5px; font-size: 18px; overflow-wrap: anywhere; }
.detail-head p { margin-bottom: 0; color: var(--muted); font-size: 14px; }
.detail-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 24px; }
.detail-field { min-width: 0; padding: 12px 0; border: 0; border-radius: 0; }
.detail-field span { display: block; margin-bottom: 6px; color: var(--quiet); font-size: 12px; font-weight: 600; letter-spacing: normal; }
.detail-field code { color: #dce7d6; font: 13px/1.5 Consolas, "Courier New", monospace; overflow-wrap: anywhere; }
.project-identity { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.project-identity-head { display: flex; align-items: start; justify-content: space-between; gap: 12px; }
.project-identity-head h3 { margin: 0 0 5px; font-size: 16px; }
.project-identity-name { margin: 0; color: var(--muted); font-size: 14px; overflow-wrap: anywhere; }
.project-identity-head .identity-status { font-size: 14px; }
.identity-status { flex: 0 0 auto; padding: 4px 7px; border: 1px solid #78633d; border-radius: 3px; color: var(--warning); font-size: 12px; font-weight: 750; }
.project-identity-note, .project-identity-empty { margin: 11px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; }
.project-pool-links { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.project-pool-link { display: grid; grid-template-columns: minmax(220px, 2fr) repeat(3, minmax(120px, 1fr)); gap: 8px 14px; padding: 16px 0; border-top: 1px solid #303a31; color: var(--quiet); font-size: 14px; line-height: 1.5; }
.project-pool-link > span { min-width: 0; }
.project-pool-link code { display: block; margin-top: 3px; color: #dce7d6; font: 13px/1.45 Consolas, "Courier New", monospace; overflow-wrap: anywhere; }
.project-pool-link strong { color: var(--ink); font-weight: 650; }
.qualification { min-width: 0; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.qualification-head { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.qualification h3 { margin: 0; font-size: 16px; }
.qualification-status { max-width: 100%; padding: 4px 7px; border: 1px solid #78633d; border-radius: 3px; color: var(--warning); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.qualification-rationale { margin: 12px 0; color: var(--ink); font-size: 15px; line-height: 1.55; overflow-wrap: anywhere; }
.qualification-unknowns { min-width: 0; }
.qualification-unknowns h4 { margin: 0 0 5px; color: var(--muted); font-size: 14px; }
.qualification-unknowns ul { margin: 0; padding-inline-start: 20px; color: var(--muted); font-size: 14px; line-height: 1.5; }
.qualification-unknowns li { padding-block: 2px; overflow-wrap: anywhere; }
.qualification-review, .qualification-note, .qualification-empty { margin: 10px 0 0; color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.qualification-review code { color: #dce7d6; font: 13px/1.5 Consolas, "Courier New", monospace; overflow-wrap: anywhere; }
.public-contacts { min-width: 0; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.public-contacts h3 { margin: 0 0 7px; font-size: 16px; }
.public-contacts-note, .public-contacts-empty, .public-contact-review { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.public-contact-list { display: grid; gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
.public-contact { min-width: 0; padding-top: 12px; border-top: 1px solid #303a31; }
.public-contact-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.public-contact-head h4 { margin: 0; color: var(--ink); font-size: 15px; }
.public-contact-status { color: var(--warning); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.public-contact-fields { display: grid; gap: 9px; margin: 11px 0; }
.public-contact-fields > div { min-width: 0; }
.public-contact-fields dt { margin-bottom: 3px; color: var(--quiet); font-size: 14px; }
.public-contact-fields dd { min-width: 0; margin: 0; color: var(--ink); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; }
.public-contact-fields a { color: var(--lime); font-size: 16px; line-height: 1.5; overflow-wrap: anywhere; word-break: break-word; }
.public-contact-review { margin-top: 6px; }
.opportunity-drafts { min-width: 0; margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--line); }
.opportunity-drafts h3 { margin: 0 0 7px; font-size: 16px; }
.opportunity-drafts-note, .opportunity-drafts-empty { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.opportunity-draft-list { display: grid; gap: 14px; margin: 14px 0 0; padding: 0; list-style: none; }
.opportunity-draft { min-width: 0; padding-top: 12px; border-top: 1px solid #303a31; }
.opportunity-draft-head { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 6px 12px; }
.opportunity-draft-head h4 { margin: 0; color: var(--ink); font-size: 15px; }
.opportunity-draft-status { color: var(--warning); font-size: 14px; line-height: 1.5; font-weight: 700; overflow-wrap: anywhere; }
.opportunity-draft-meta { margin: 6px 0 10px; color: var(--quiet); font-size: 14px; line-height: 1.5; }
.opportunity-draft-text { max-width: 100%; margin: 0; padding: 20px; border: 0; border-radius: 8px; background: #131913; color: var(--ink); font: 16px/1.6 "Segoe UI", Arial, sans-serif; white-space: pre-wrap; overflow-wrap: anywhere; word-break: break-word; }
.draft-create { display: grid; gap: 16px; min-width: 0; margin-top: 16px; padding: 14px; border: 1px solid #354035; border-radius: 5px; background: #151c15; }
.draft-create h3 { margin: 0; font-size: 16px; }
.draft-create-note, .draft-create-warning { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.draft-create-note { color: var(--muted); }
.draft-create-warning { color: var(--warning); }
.draft-create-form { display: grid; gap: 16px; min-width: 0; }
.draft-create-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.draft-create-form textarea, .draft-create-form select { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.draft-create-form textarea { min-height: 140px; resize: vertical; white-space: pre-wrap; }
.draft-create-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.draft-create-actions .button { min-height: 44px; font-size: 16px; }
.draft-edit-button { margin-top: 9px; font-size: 16px; }
.draft-edit-form { display: grid; gap: 16px; min-width: 0; margin-top: 12px; padding-top: 12px; border-top: 1px solid #303a31; }
.draft-edit-form h5 { margin: 0; color: var(--ink); font-size: 15px; }
.draft-edit-warning { margin: 0; color: var(--warning); font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.draft-edit-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.draft-edit-form textarea, .draft-edit-form select { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.draft-edit-form textarea { min-height: 140px; resize: vertical; white-space: pre-wrap; }
.draft-edit-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.draft-edit-actions .button { min-height: 44px; font-size: 16px; }
.draft-review-button { margin-top: 9px; font-size: 16px; }
.draft-review-form { display: grid; gap: 16px; min-width: 0; margin-top: 12px; padding-top: 12px; border-top: 1px solid #303a31; }
.draft-review-form h5 { margin: 0; color: var(--ink); font-size: 15px; }
.draft-review-note, .draft-review-warning { margin: 0; font-size: 14px; line-height: 1.5; overflow-wrap: anywhere; }
.draft-review-note { color: var(--muted); }
.draft-review-warning { color: var(--warning); }
.draft-review-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.draft-review-form select, .draft-review-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.draft-review-form textarea { min-height: 76px; resize: vertical; }
.draft-review-form .draft-review-attestation { grid-template-columns: 18px minmax(0, 1fr); align-items: start; line-height: 1.5; }
.draft-review-form input[type=checkbox] { width: 18px; height: 18px; margin: 1px 0 0; accent-color: var(--lime); }
.draft-review-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.draft-review-actions .button { min-height: 44px; font-size: 16px; }
.public-contact-add { display: grid; gap: 16px; min-width: 0; margin-top: 16px; padding-top: 14px; border-top: 1px solid #303a31; }
.public-contact-add h4 { margin: 0; color: var(--ink); font-size: 16px; }
.public-contact-add-form { display: grid; gap: 16px; min-width: 0; }
.public-contact-add-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.public-contact-add-form input, .public-contact-add-form select, .public-contact-add-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.public-contact-add-form textarea { min-height: 72px; resize: vertical; }
.public-contact-add-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.public-contact-add-actions .button { min-height: 44px; font-size: 16px; }
.public-contact-review-panel { display: grid; gap: 16px; min-width: 0; margin-top: 16px; padding-top: 14px; border-top: 1px solid #303a31; }
.public-contact-review-panel h4 { margin: 0; color: var(--ink); font-size: 16px; }
.public-contact-review-form { display: grid; gap: 16px; min-width: 0; }
.public-contact-review-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.public-contact-review-form input, .public-contact-review-form select { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.public-contact-review-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.public-contact-review-actions .button { min-height: 44px; font-size: 16px; }
.public-contact-edit-button { margin-top: 8px; font-size: 16px; }
.public-contact-edit-form { display: grid; gap: 16px; min-width: 0; margin-top: 12px; padding-top: 12px; border-top: 1px solid #303a31; }
.public-contact-edit-form h5 { margin: 0; color: var(--ink); font-size: 15px; }
.public-contact-edit-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.public-contact-edit-form input, .public-contact-edit-form textarea { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.public-contact-edit-form textarea { min-height: 72px; resize: vertical; }
.public-contact-edit-warning { margin: 0; color: var(--warning); font-size: 14px; line-height: 1.5; }
.public-contact-edit-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.public-contact-edit-actions .button { min-height: 44px; font-size: 16px; }

.qualification-submit-form { display: grid; gap: 16px; min-width: 0; margin-top: 12px; }
.qualification-submit-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 750; }
.qualification-submit-form textarea { width: 100%; min-height: 76px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.qualification-submit-actions { display: flex; flex-wrap: wrap; gap: 9px; }
.qualification-accept-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 12px; }
.qualification-accept-actions .button { min-height: 44px; font-size: 16px; }
.identity-review-form { min-width: 0; }
.identity-review-form label { font-size: 14px; }
.identity-review-form .attach-label { font-size: 14px; }
.identity-review-form input, .identity-review-form select, .identity-review-form textarea { font-size: 16px; }
.activity-editor { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 20px; }
.opportunity-lifecycle { display: grid; gap: 16px; min-width: 0; margin-top: 32px; padding-top: 28px; border-top: 1px solid #303a31; }
.opportunity-lifecycle h3 { margin: 0; font-size: 16px; }
.owner-origin { display: grid; gap: 16px; min-width: 0; margin-top: 32px; padding-top: 28px; border-top: 1px solid #303a31; }
.owner-origin h3 { margin: 0; font-size: 16px; }
.owner-origin p { margin: 0; color: #c9d3c4; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.owner-origin .notice { border-left-width: 1px; }
.owner-origin input[name=expires_local], .owner-origin-pending { width: 100%; min-width: 0; min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.owner-origin-pending { min-height: 76px; resize: vertical; }
.opportunity-lifecycle .notice { border-left-width: 1px; }
.opportunity-lifecycle p { margin: 0; color: #c9d3c4; font-size: 15px; line-height: 1.5; overflow-wrap: anywhere; }
.lifecycle-pending-reason { width: 100%; min-height: 76px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; resize: vertical; }
.activity-form { display: grid; gap: 9px; padding: 20px; border: 0; border-radius: 8px; background: #151c15; }
.activity-form label { display: grid; gap: 8px; color: var(--quiet); font-size: 14px; font-weight: 600; letter-spacing: normal; }
.activity-form input, .activity-form textarea { width: 100%; min-height: 44px; padding: 9px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); text-transform: none; letter-spacing: normal; }
.activity-form textarea { min-height: 86px; resize: vertical; }
.events { margin-top: 32px; }
.events h3 { margin-bottom: 4px; font-size: 15px; }
.events-intro { color: var(--quiet); font-size: 12px; }
.event-list { display: grid; gap: 0; margin: 12px 0 0; padding: 0; list-style: none; }
.event { display: grid; grid-template-columns: 54px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 16px 0; border-top: 1px solid #303a31; }
.event-sequence { color: var(--lime); font: 13px Consolas, "Courier New", monospace; }
.event-type { color: #e3eadf; font-size: 14px; overflow-wrap: anywhere; }
.event-meta { color: var(--quiet); font-size: 12px; text-align: right; }
.pagination { display: flex; justify-content: center; gap: 9px; margin: 18px 0 0; }
.login-wrap { display: grid; min-height: 100vh; place-items: center; padding: 24px; background: #111511; }
.login-card { width: min(420px, 100%); padding: clamp(24px, 6vw, 40px); border: 1px solid #394639; border-radius: 12px; background: #171d17; }
.login-card h1 { margin: 0 0 8px; font-size: 27px; }
.login-card > p:not(.eyebrow) { margin-bottom: 24px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.login-form { display: grid; gap: 14px; }
.login-form label { display: grid; gap: 8px; color: #c9d3c4; font-size: 14px; font-weight: 700; }
.login-form input { min-height: 44px; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); }
.login-form .button { margin-top: 4px; }
.login-status { min-height: 17px; margin: 0; color: var(--error); font-size: 14px; }
.footer { margin-top: 19px; color: var(--quiet); font-size: 12px; text-align: center; }
.hidden { display: none !important; }
@media (max-width: 1050px) { .board { grid-template-columns: repeat(6, 245px); } }
@media (max-width: 680px) {
  .lifecycle-pending-reason, .opportunity-lifecycle .button { font-size: 16px; }
  .owner-origin input[name=expires_local], .owner-origin-pending { font-size: 16px; }
  .topbar { align-items: start; flex-direction: column; }
  .topbar-tools { width: 100%; justify-content: space-between; }
  .main { padding-top: 28px; }
  .page-heading { align-items: start; flex-direction: column; }
  .board { grid-template-columns: minmax(0, 1fr); overflow-x: visible; gap: 24px; }
  .column { min-width: 0; min-height: 0; }
  .detail { padding: 24px 18px; margin-top: 32px; }
  .detail-grid { grid-template-columns: 1fr; }
  .project-pool-link { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .identity-review-form input, .identity-review-form select, .identity-review-form textarea { font-size: 16px; }
  .qualification-submit-form textarea { font-size: 16px; }
  .qualification-accept-actions .button { font-size: 16px; }
  .public-contact-add-form input, .public-contact-add-form select, .public-contact-add-form textarea, .public-contact-add-actions .button { font-size: 16px; }
  .public-contact-review-form input, .public-contact-review-form select, .public-contact-review-actions .button { font-size: 16px; }
  .public-contact-edit-button, .public-contact-edit-form input, .public-contact-edit-form textarea, .public-contact-edit-actions .button { font-size: 16px; }
  .draft-create-form textarea, .draft-create-form select, .draft-create-actions .button { font-size: 16px; }
  .draft-edit-button, .draft-edit-form textarea, .draft-edit-form select, .draft-edit-actions .button { font-size: 16px; }
  .draft-review-button, .draft-review-form textarea, .draft-review-form select, .draft-review-actions .button { font-size: 16px; }

  .activity-editor { grid-template-columns: 1fr; }
  .event { grid-template-columns: 42px minmax(0, 1fr); }
  .event-meta { grid-column: 2; text-align: left; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; } }

.prepared-material { display: grid; gap: 16px; min-width: 0; }
.prepared-material label { display: grid; gap: 8px; color: #c9d3c4; font-size: 15px; font-weight: 750; }
.prepared-material input, .prepared-material textarea { width: 100%; min-width: 0; padding: 11px 14px; border: 1px solid #52604f; border-radius: 7px; background: #111711; color: var(--ink); font-size: 16px; }
.prepared-material textarea { min-height: 160px; resize: vertical; }
.prepared-package .button { font-size: 16px; }

.project-pool-link label:has(select[data-contact-side]) { display: grid; gap: 6px; min-width: 0; }
.project-pool-link select[data-contact-side] { width: 100%; max-width: 100%; min-width: 0; padding: 8px; color: var(--ink); background: #0f140f; border: 1px solid #52604f; border-radius: 4px; }

.audit-version-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 18px; min-width: 0; }
.audit-version-list li { min-width: 0; padding-top: 12px; border-top: 1px solid var(--line); }
.audit-version-list strong { font-size: 16px; }
.audit-versions label { display: grid; gap: 6px; font-size: 16px; }
.audit-versions textarea, .audit-versions .button { font-size: 16px; }

.audit-versions p { font-size: 16px; }
.audit-versions textarea { min-height: 100px; }
.audit-versions .button { min-height: 44px; }
.audit-versions a.button { display: inline-flex; align-items: center; box-sizing: border-box; }
.audit-page-options { display: flex; flex-wrap: wrap; gap: 12px; }
.audit-page-options label { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; }
.audit-page-options input { width: 20px; height: 20px; flex: none; }
.audit-input-choice { min-width: 0; margin: 16px 0; padding: 16px; border: 1px solid var(--line); border-radius: 8px; }
.audit-input-choice legend { overflow-wrap: anywhere; }

.service-panel { margin-block: 28px; padding: 12px 0; border: 0; border-top: 1px solid var(--line); border-radius: 0; min-width: 0; }
.service-panel > summary { cursor: pointer; min-height: 44px; align-content: center; color: var(--ink); font-size: 16px; font-weight: 600; overflow-wrap: anywhere; }
.service-panel > summary:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
.service-panel[open] > summary { margin-bottom: 24px; }
.source-attribution { font-size: 16px; line-height: 1.5; }
.source-attribution a { color: var(--ink); }

.detail p, .detail li { max-width: 76ch; }
.detail h3 { line-height: 1.35; }
.detail a { text-underline-offset: 3px; }
@media (max-width: 680px) {
  .toolbar { align-items: flex-start; flex-direction: column; }
  .detail-head, .project-identity-head { flex-wrap: wrap; }
  .create-panel, .attach-panel { padding: 20px 16px; }
  input, textarea, select { max-width: 100%; }
  .login-wrap { padding: 20px; }
}
/* Owner 08Oct: keep the Kanban visible and open the existing card on the right. */
.main:has(> .detail) { padding-right: calc(min(760px, 58vw) + 32px); }
.main > .detail { position: fixed; z-index: 20; inset: 0 0 0 auto; width: min(760px, 58vw); max-width: none; margin: 0; padding: 28px; overflow-y: auto; overscroll-behavior: contain; border-left: 1px solid var(--line); border-radius: 0; box-shadow: -16px 0 48px #0005; }
.main > .detail .detail-head { position: sticky; top: -28px; z-index: 2; margin: -28px -28px 24px; padding: 28px; background: var(--surface); }
.main > .detail .detail-head h2 { font-size: 25px; }
.ceo-overview { margin: 24px 0 32px; }
.ceo-overview h3 { margin: 0; font-size: 17px; }
.ceo-section-head { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; }
.ceo-pending { color: var(--warning); font-size: 13px; }
.ceo-chart-empty { min-height: 190px; margin-top: 20px; padding: 32px; display: grid; align-content: center; gap: 12px; border: 1px dashed #52604f; border-radius: 10px; background: #111711; }
.ceo-chart-empty strong { font-size: 18px; }
.ceo-chart-empty span, .ceo-caption { color: var(--muted); font-size: 14px; line-height: 1.6; }
.ceo-market-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin: 20px 0 32px; }
.ceo-market-stats div { padding: 16px; border-radius: 8px; background: #111711; }
.ceo-market-stats dt { color: var(--muted); font-size: 13px; }
.ceo-market-stats dd { margin: 10px 0 0; font-size: 18px; }
.ceo-criteria { list-style: none; padding: 0; margin: 20px 0; }
.ceo-criteria li { display: flex; align-items: start; justify-content: space-between; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.ceo-criteria strong, .ceo-criteria span { display: block; }
.ceo-criteria span { color: var(--muted); font-size: 14px; line-height: 1.6; margin-top: 8px; }
.ceo-criteria b { flex: 0 0 auto; color: var(--warning); font-size: 13px; font-weight: 500; }
.ceo-conclusion { padding: 20px; background: #111711; border-radius: 8px; }
.ceo-conclusion p { margin-bottom: 0; color: var(--muted); line-height: 1.6; }
@media (max-width: 1000px) {
  .main:has(> .detail) { padding-right: 28px; }
  .main > .detail { width: min(760px, 92vw); }
}
@media (max-width: 600px) {
  .main:has(> .detail) { padding-right: 16px; }
  .main > .detail { width: 100%; padding: 20px; }
  .main > .detail .detail-head { top: -20px; margin: -20px -20px 20px; padding: 20px; }
  .main > .detail .detail-head h2 { font-size: 22px; }
  .ceo-chart-empty { padding: 20px; }
  .ceo-market-stats { gap: 12px; }
  .ceo-market-stats dd { font-size: 16px; }
  .ceo-criteria li { gap: 12px; }
}

.board-filter { display: flex; flex-wrap: wrap; align-items: end; gap: 16px; margin: 0 0 24px; }
.board-filter > label { flex: 1 1 180px; min-width: 0; }
.board-filter > .create-actions { flex: 0 1 auto; }
.board-filter > p { flex: 1 1 100%; margin: 0; }

.ceo-example-shell { --lime:#c0ee91; }
.ceo-example-shell .brand-mark { letter-spacing:-.04em; font-size:26px; color:var(--ink); }
.example-tag { display:inline-flex; padding:4px 9px; border-radius:5px; color:var(--lime); background:#a7cf7f14; font-size:12px; font-weight:650; }
.example-real { color:var(--muted); text-decoration:none; font-size:14px; }
.example-language[aria-pressed=true] { background:var(--lime); color:#192313; border-color:var(--lime); }
.example-main { padding:36px 40px; width:100%; }
.example-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.example-heading h1 { font-size:32px; margin:0; }
.example-caption { color:var(--muted); font-size:13px; margin:12px 0 28px; }
.example-search { display:block; max-width:400px; margin-bottom:28px; }
.example-search input { width:100%; padding:12px 16px; background:#1c241d; border:1px solid var(--line); border-radius:8px; color:var(--ink); }
.example-board { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.example-column { min-height:430px; min-width:0; border-radius:12px; background:#171d18; padding:18px; }
.example-column>header { display:flex; align-items:center; justify-content:space-between; gap:8px; margin-bottom:24px; }
.example-column h2 { font-size:14px; margin:0; }
.example-column>header>span { color:var(--muted); font-size:13px; }
.example-card { display:grid; justify-items:start; gap:12px; width:100%; padding:20px; background:#202821; border:1px solid #354036; border-radius:10px; text-align:left; cursor:pointer; margin-bottom:14px; }
.example-card strong { font-size:16px; overflow-wrap:anywhere; }
.example-card small { color:var(--muted); font-size:12px; }
.example-card[hidden] { display:none; }
.example-avatar { width:36px; height:36px; display:grid; place-items:center; background:#c0ee911c; color:var(--lime); border-radius:10px; }
.example-detail { position:fixed; inset:0 0 0 auto; width:min(var(--example-width),90vw); z-index:30; overflow-y:auto; padding:32px; background:#1a211b; border-left:1px solid #3b483c; box-shadow:-20px 0 70px #0005; overscroll-behavior:contain; }
.example-detail-head { display:flex; justify-content:space-between; align-items:start; gap:20px; }
.example-detail-head h2 { font-size:28px; margin:12px 0 4px; }
.example-detail-head small { color:var(--muted); }
.example-resize { display:flex; align-items:center; gap:20px; font-size:12px; color:var(--muted); margin:24px 0; }
.example-resize input { flex:1; accent-color:var(--lime); }
.example-period { display:flex; justify-content:space-between; align-items:center; margin:24px 0; }
.example-period select { padding:8px 12px; background:#111711; border:1px solid var(--line); border-radius:6px; color:var(--ink); }
.example-market { padding:24px; background:#121813; border-radius:12px; }
.example-market>div:first-child { display:flex; align-items:center; gap:16px; }
.example-market>div:first-child>span:first-child { color:var(--muted); }
.example-market>div:first-child strong { font-size:28px; }
.example-gain { color:var(--lime); font-size:14px; }
.example-market svg { display:block; width:100%; height:auto; margin:16px 0; }
.example-market-stats { display:grid; grid-template-columns:1fr 1fr; gap:24px; margin-top:24px; }
.example-market-stats span,.example-market-stats strong { display:block; }
.example-market-stats span { font-size:13px; color:var(--muted); margin-bottom:6px; }
.example-market-stats strong { font-size:22px; }
.example-market>small { color:var(--muted); }
.example-criteria { margin:36px 0; }
.example-detail h3 { font-size:17px; margin:0 0 20px; }
.example-criteria>div { display:grid; grid-template-columns:1.2fr 1fr 66px; align-items:center; gap:20px; margin:20px 0; font-size:14px; }
.example-score-track { height:5px; border-radius:4px; background:#354035; }
.example-score-track i { display:block; height:100%; border-radius:4px; background:var(--lime); }
.example-criteria strong { font-size:16px; text-align:right; }
.example-criteria strong small { font-size:11px; font-weight:400; color:var(--muted); }
.example-conclusion { padding:24px; background:#c0ee910c; border:1px solid #c0ee9130; border-radius:10px; }
.example-conclusion p { font-size:15px; line-height:1.65; margin:0; }
.example-links { margin:32px 0; }
.example-links>div { display:flex; gap:12px; }
.example-links>div>span { padding:8px 12px; background:#111711; border-radius:6px; color:var(--muted); }
.example-links p { color:var(--muted); font-size:14px; }
.example-note { display:grid; gap:12px; font-size:15px; }
.example-note textarea { min-height:100px; resize:vertical; width:100%; padding:16px; background:#111711; color:var(--ink); border:1px solid var(--line); border-radius:8px; }
.example-pdf { width:100%; margin-top:24px; }
#example-new-dialog { width:min(560px,92vw); padding:28px; color:var(--ink); background:#1a211b; border:1px solid var(--line); border-radius:12px; }
#example-new-dialog::backdrop { background:#0009; }
#example-new-form { display:grid; gap:20px; }
#example-new-form label { display:grid; gap:8px; }
#example-new-form input,#example-new-form select { min-height:44px; padding:10px 14px; background:#111711; color:var(--ink); border:1px solid var(--line); border-radius:6px; }
@media(max-width:800px) { .example-main { padding:24px 18px; } .example-board { grid-template-columns:repeat(2,minmax(0,1fr)); } .example-detail { width:100%; padding:24px; } .example-detail-head h2 { font-size:24px; } .example-criteria>div { grid-template-columns:1fr 80px 60px; gap:10px; } .example-real { display:none; } }
@media print { .topbar,.example-main,.example-resize,.example-detail-head>button,.example-period select,.example-pdf,dialog { display:none!important; } .example-detail { position:static; width:100%; overflow:visible; background:white; color:#111; box-shadow:none; border:0; } .example-market,.example-note textarea { background:white; color:#111; } .example-detail { --ink:#111; --muted:#555; --line:#ddd; --lime:#497a24; } }

.ceo-example-shell > .topbar { position: sticky; top: 0; z-index: 40; }
.example-detail { top: 89px; }
.example-market svg { max-height: 220px; }

.main { width:100%; max-width:none; margin:0; padding:32px 40px; }
.topbar { position:sticky; top:0; z-index:40; padding:20px 40px; }
.brand-mark { color:var(--ink); letter-spacing:-.04em; font-size:26px; }
.clean-language[aria-pressed=true] { background:var(--lime); color:#172310; border-color:var(--lime); }
.board { grid-template-columns:repeat(6,minmax(0,1fr)); }
.column { min-width:0; }
.main > .clean-detail { top:89px; padding:28px; }
.clean-detail-actions { display:flex; gap:8px; }
.clean-chart-empty { min-height:180px; display:grid; place-items:center; border:1px solid var(--line); border-radius:10px; background:#111711; color:var(--muted); margin:20px 0; }
.clean-criteria,.clean-conclusion,.clean-contacts,.clean-pdf { margin:28px 0; }
.clean-detail h3 { font-size:17px; }
.clean-criteria > div { display:flex; justify-content:space-between; gap:20px; padding:16px 0; border-bottom:1px solid var(--line); }
.clean-criteria span,.clean-conclusion p,.clean-contacts p { color:var(--muted); font-size:14px; }
.clean-saved-note { white-space:pre-wrap; overflow-wrap:anywhere; }
.service-main .detail { position:static; width:100%!important; max-width:none; margin:24px 0; box-shadow:none; }
@media(max-width:1000px) { .board { grid-template-columns:repeat(6,240px); } .main { padding:24px; } .topbar { padding:16px 24px; flex-wrap:wrap; } .topbar-tools { gap:8px; flex-wrap:wrap; } }
@media(max-width:600px) { .board { grid-template-columns:minmax(0,1fr); } .main { padding:20px 16px; } .main > .clean-detail { width:100%!important; padding:20px; top:140px; } .topbar { padding:14px 16px; } .topbar-tools .button { padding:8px 10px; font-size:12px; } }

:root { --lime:#00e676; --ink:#e6f4ee; --surface:#0d2420; --line:#31584a; --muted:#a1bdb2; }
body { background:#061511; }
.ceo-example-shell { --lime:#00e676; }
.owner-brand { display:flex; align-items:center; gap:12px; color:#e6f4ee; }
.owner-brand svg { width:38px; height:38px; }
.owner-brand strong { font-size:24px; letter-spacing:-.035em; }
.interactive-detail { background:#0d2420; }
.interactive-detail .example-detail-head { position:sticky; top:-32px; background:#0d2420; z-index:5; margin:-32px -32px 20px; padding:28px 32px; }
.example-drag-handle { position:absolute; left:0; top:0; width:12px; height:100%; cursor:ew-resize; touch-action:none; z-index:10; border-left:3px solid transparent; }
.example-drag-handle:hover,.example-drag-handle:focus { border-left-color:#00e676; }
#interactive-market-chart { height:380px; width:100%; margin:16px 0; }
.interactive-criterion { border-bottom:1px solid #31584a; padding:16px 0; }
.interactive-criterion summary { display:flex; justify-content:space-between; gap:20px; cursor:pointer; min-height:32px; }
.interactive-criterion p { color:#a1bdb2; line-height:1.65; font-size:14px; }
.interactive-criterion .criterion-target { color:#00e676; }
.demo-clusters { width:100%; height:180px; }
.demo-clusters circle { cursor:pointer; }
.demo-total { display:flex; align-items:center; gap:30px; margin:20px 0; }
.demo-total strong { font-size:36px; color:#00e676; }
.demo-total small { font-size:16px; color:#a1bdb2; }
.example-conclusion code { display:block; font-size:13px; overflow-wrap:anywhere; }
.official-socials { display:flex; flex-wrap:wrap; gap:10px; }
#example-settings-dialog { width:min(580px,92vw); padding:28px; background:#0d2420; color:#e6f4ee; border:1px solid #31584a; border-radius:12px; }
#example-settings-dialog::backdrop { background:#0009; }
#example-profile-form { display:grid; gap:16px; }
#example-profile-form label { display:grid; gap:6px; }
#example-profile-form input { min-height:44px; padding:10px 12px; background:#061511; color:#e6f4ee; border:1px solid #31584a; border-radius:6px; }
.market-source { margin:16px 0; font-size:12px; color:#a1bdb2; }
@media(max-width:800px) { .interactive-detail .example-detail-head { top:-24px; margin:-24px -24px 20px; padding:20px 24px; } .owner-brand strong { font-size:20px; } #interactive-market-chart { height:320px; } }

.lead-observations-review { --lor-ink:var(--ink,#e6f4ee); --lor-muted:var(--muted,#a1bdb2); --lor-line:var(--line,#31584a); --lor-green:var(--lime,#00e676); color:var(--lor-ink); width:100%; min-width:0; font-family:inherit; line-height:1.5; }
.lead-observations-review * { box-sizing:border-box; }
.lead-observations-review button,.lead-observations-review input { font:inherit; }
.lead-observations-review button { min-height:44px; border:1px solid var(--lor-line); border-radius:7px; background:#102a23; color:var(--lor-ink); padding:9px 14px; cursor:pointer; font-size:14px; }
.lead-observations-review button:hover { border-color:var(--lor-green); }
.lead-observations-review button:focus-visible,.lead-observations-review input:focus-visible,.lead-observations-review summary:focus-visible { outline:2px solid var(--lor-green); outline-offset:3px; }
.lead-observations-review h1 { font-size:32px; letter-spacing:-.035em; line-height:1.2; margin:0 0 7px; }
.lead-observations-review h2 { font-size:24px; line-height:1.25; margin:0 0 6px; overflow-wrap:anywhere; }
.lead-observations-review h3 { font-size:15px; font-weight:650; margin:0 0 12px; }
.lor-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.lor-heading p,.lor-muted { color:var(--lor-muted); font-size:14px; margin:0; }
.lor-preview { display:flex; gap:12px; align-items:baseline; border-left:2px solid var(--lor-green); padding:11px 16px; background:#102d25; font-size:14px; margin-bottom:23px; }
.lor-preview strong { color:var(--lor-green); }
.lor-preview span { color:var(--lor-muted); }
.lor-stages { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.lor-stages button { border-color:transparent; background:transparent; display:flex; align-items:center; gap:10px; }
.lor-stages button[aria-pressed=true] { background:#163d31; border-color:#307957; color:var(--lor-green); }
.lor-stages button span { font-size:12px; color:var(--lor-muted); font-variant-numeric:tabular-nums; }
.lor-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(360px,31%); }
.lor-list { min-width:0; overflow-x:auto; border:1px solid var(--lor-line); border-radius:10px; background:#0c211c; }
.lor-list table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.lor-list th { font-weight:500; color:var(--lor-muted); padding:15px 16px; white-space:nowrap; background:#102820; }
.lor-list td { padding:17px 16px; border-top:1px solid #244238; vertical-align:middle; }
.lor-list td small { display:block; color:var(--lor-muted); margin-top:4px; font-size:12px; }
.lor-list tr.is-selected { background:#14372c; }
.lor-list tr:hover { background:#143128; }
.lor-list .lor-pool { border:0; padding:0; background:transparent; display:block; text-align:left; width:100%; min-width:100px; }
.lor-pool strong { display:block; font-size:14px; font-weight:650; }
.lor-pool span,.lor-ref { display:block; color:var(--lor-muted); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.lor-status { display:inline-block; font-size:12px; font-weight:550; padding:4px 8px; border-radius:5px; background:#163c30; color:#b8ead0; white-space:nowrap; }
.lor-status-passed { color:var(--lor-green); }
.lor-status-rejected { background:#3b2927; color:#efb8aa; }
.lor-status-waiting { background:#393223; color:#e4c78d; }
.lor-card { padding:24px; border:1px solid var(--lor-line); border-radius:10px; background:#0d2420; min-width:0; }
.lor-card-empty { display:none; }
.lor-card-head { display:flex; justify-content:space-between; gap:12px; padding-bottom:20px; }
.lor-kicker { color:var(--lor-muted); font-size:12px; margin:0 0 8px; }
.lor-card .lor-close { font-size:24px; line-height:1; min-width:44px; padding:8px; align-self:start; }
.lor-card-state { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.lor-card-state p { font-size:13px; margin:0; color:var(--lor-muted); overflow-wrap:anywhere; }
.lor-facts,.lor-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; margin:24px 0; }
.lor-field dt,.lor-metric dt { color:var(--lor-muted); font-size:12px; margin-bottom:5px; }
.lor-field dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.lor-card section,.lor-sources { border-top:1px solid var(--lor-line); padding-top:20px; margin-top:20px; }
.lor-window-options { display:flex; flex-wrap:wrap; gap:8px; }
.lor-window-options button[aria-pressed=true] { color:#092218; background:var(--lor-green); border-color:var(--lor-green); }
.lor-custom-window { display:flex; align-items:end; gap:10px; margin-top:14px; }
.lor-custom-window[hidden] { display:none; }
.lor-custom-window label { font-size:12px; color:var(--lor-muted); flex:1; }
.lor-custom-window input { display:block; min-height:44px; width:100%; min-width:0; margin-top:5px; border:1px solid var(--lor-line); border-radius:6px; background:#091d18; padding:8px 12px; color:var(--lor-ink); }
.lor-checkpoints ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.lor-checkpoints li { border-left:2px solid #307957; padding-left:10px; }
.lor-checkpoints strong,.lor-checkpoints span { display:block; font-size:13px; }
.lor-checkpoints span { font-size:12px; color:var(--lor-muted); margin-top:4px; }
.lor-metric dd { font-size:22px; font-weight:600; margin:0 0 5px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.lor-metric dd.lor-unknown { font-size:15px; color:var(--lor-muted); font-weight:400; }
.lor-metric small { font-size:11px; color:var(--lor-muted); }
.lor-sources summary,.lor-network-coverage summary { color:var(--lor-muted); cursor:pointer; font-size:13px; min-height:32px; }
.lor-sources dl { display:grid; gap:12px; }
.lor-filter-summary p { font-size:13px; color:var(--lor-muted); margin-bottom:12px; }
.lor-filter-summary small { color:var(--lor-muted); }
.lor-filter-summary button { margin-top:14px; }
.lor-network-coverage { margin-top:24px; padding:16px 0; border-top:1px solid var(--lor-line); }
.lor-empty { color:var(--lor-muted); height:120px; text-align:center; }
.lor-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1900px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(520px,30%); } .lor-list td { padding-block:22px; } }
@media(max-width:1400px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(350px,38%); } .lor-layout.has-selection .lor-list table { min-width:850px; } }
@media(max-width:900px) { .lor-layout.has-selection { grid-template-columns:1fr; } .lor-layout.has-selection .lor-card { grid-row:1; } .lor-list table,.lor-layout.has-selection .lor-list table { min-width:0; } .lor-list thead { display:none; } .lor-list table,.lor-list tbody,.lor-list tr { display:block; } .lor-list tr { padding:14px 16px; border-top:1px solid var(--lor-line); } .lor-list tr:first-child { border-top:0; } .lor-list td { display:grid; grid-template-columns:42% minmax(0,1fr); gap:6px 12px; border:0; padding:6px 0; overflow-wrap:anywhere; font-size:13px; } .lor-list td::before { content:attr(data-label); color:var(--lor-muted); } .lor-list td small { grid-column:2; margin:0; } .lor-list td:first-child { display:block; padding:0 0 12px; } .lor-list td:first-child::before { display:none; } .lor-list .lor-pool { min-width:0; } .lor-status { justify-self:start; white-space:normal; } .lor-list td.lor-empty { display:block; height:auto; padding:28px 0; } }
@media(max-width:520px) { .lor-heading { align-items:start; } .lead-observations-review h1 { font-size:27px; } .lor-heading>button { max-width:120px; font-size:12px; padding:8px 10px; } .lor-preview { display:block; padding:10px 13px; } .lor-preview strong { display:block; margin-bottom:3px; } .lor-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; } .lor-stages button { padding:9px 10px; justify-content:space-between; font-size:13px; } .lor-card { padding:18px; } .lor-checkpoints ol { gap:5px; } .lor-checkpoints li { padding-left:7px; } }

.lead-bd-review { display: grid; gap: 18px; min-width: 0; color: var(--ink, #f0f3ec); }
.lead-bd-heading { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.lead-bd-heading h3 { margin: 0; font-size: 17px; }
.lead-bd-example { color: var(--warning, #f0c783); font-size: 12px; font-weight: 600; }
.lead-bd-contacts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 22px; }
.lead-bd-contact { min-width: 0; padding-bottom: 12px; border-bottom: 1px solid var(--line, #303a32); overflow-wrap: anywhere; }
.lead-bd-contact h4 { margin: 0 0 6px; font-size: 13px; font-weight: 650; color: var(--muted, #b2bbb0); }
.lead-bd-review a { display: inline-block; padding: 4px 0; color: var(--lime, #9dff48); text-underline-offset: 3px; }
.lead-bd-muted { margin: 5px 0 0; color: var(--muted, #b2bbb0); font-size: 13px; line-height: 1.5; }
.lead-bd-evidence { margin: 8px 0 0; font-size: 12px; line-height: 1.5; }
.lead-bd-evidence div { display: flex; flex-wrap: wrap; gap: 5px; }
.lead-bd-evidence dt { color: var(--muted, #b2bbb0); }
.lead-bd-evidence dd { margin: 0; }
.lead-bd-evidence a { padding: 0; }
.lead-bd-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lead-bd-controls label, .lead-bd-note { display: grid; gap: 7px; font-size: 13px; font-weight: 600; }
.lead-bd-review select, .lead-bd-review textarea { width: 100%; min-width: 0; min-height: 44px; padding: 10px 12px; border: 1px solid var(--line, #303a32); border-radius: 7px; background: var(--surface, #181e19); color: var(--ink, #f0f3ec); font: inherit; }
.lead-bd-review textarea { resize: vertical; font-size: 15px; font-weight: 400; }
.lead-bd-review select:disabled { opacity: .65; }
.lead-bd-review :is(a, select, textarea, summary):focus-visible { outline: 2px solid var(--lime, #9dff48); outline-offset: 3px; }
.lead-bd-social summary { padding: 10px 0; cursor: pointer; font-size: 14px; font-weight: 600; }
.lead-bd-metrics { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 16px 0 0; }
.lead-bd-metric { min-width: 0; overflow-wrap: anywhere; }
.lead-bd-metric dt { color: var(--muted, #b2bbb0); font-size: 12px; }
.lead-bd-metric dd { margin: 4px 0; font-size: 16px; }
.lead-bd-metric small { color: var(--muted, #b2bbb0); font-size: 11px; line-height: 1.5; }
@media (max-width: 520px) { .lead-bd-contacts, .lead-bd-controls { grid-template-columns: 1fr; } }


.core-review-main { padding:28px 32px; width:100%; }
.core-placement { display:grid; gap:8px; padding:16px 20px; border:1px solid #31584a; border-radius:10px; margin-bottom:24px; }
.core-placement span { color:#a1bdb2; font-size:13px; }
.core-network-table { display:grid; gap:10px; }
.core-network-table > div { display:grid; grid-template-columns:150px 1fr 1fr; gap:16px; padding:12px 0; border-bottom:1px solid #31584a; font-size:13px; }
#core-filter-dialog { width:min(560px,92vw); padding:28px; background:#0d2420; color:#e6f4ee; border:1px solid #31584a; border-radius:10px; }
#core-filter-dialog::backdrop { background:#0008; }
#core-filter-form { display:grid; gap:18px; }
#core-filter-form label { display:grid; gap:8px; }
#core-filter-form input { min-height:44px; padding:10px 14px; background:#061511; color:#e6f4ee; border:1px solid #31584a; border-radius:8px; }
@media(max-width:680px) { .core-review-main { padding:20px 14px; } .core-network-table > div { grid-template-columns:1fr; gap:6px; } }

.lead-observations-review { --lor-ink:var(--ink,#e6f4ee); --lor-muted:var(--muted,#a1bdb2); --lor-line:var(--line,#31584a); --lor-green:var(--lime,#00e676); color:var(--lor-ink); width:100%; min-width:0; font-family:inherit; line-height:1.5; }
.lead-observations-review * { box-sizing:border-box; }
.lead-observations-review button,.lead-observations-review input { font:inherit; }
.lead-observations-review button { min-height:44px; border:1px solid var(--lor-line); border-radius:7px; background:#102a23; color:var(--lor-ink); padding:9px 14px; cursor:pointer; font-size:14px; }
.lead-observations-review button:hover { border-color:var(--lor-green); }
.lead-observations-review button:focus-visible,.lead-observations-review input:focus-visible,.lead-observations-review summary:focus-visible { outline:2px solid var(--lor-green); outline-offset:3px; }
.lead-observations-review h1 { font-size:32px; letter-spacing:-.035em; line-height:1.2; margin:0 0 7px; }
.lead-observations-review h2 { font-size:24px; line-height:1.25; margin:0 0 6px; overflow-wrap:anywhere; }
.lead-observations-review h3 { font-size:15px; font-weight:650; margin:0 0 12px; }
.lor-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.lor-heading p,.lor-muted { color:var(--lor-muted); font-size:14px; margin:0; }
.lor-preview { display:flex; gap:12px; align-items:baseline; border-left:2px solid var(--lor-green); padding:11px 16px; background:#102d25; font-size:14px; margin-bottom:23px; }
.lor-preview strong { color:var(--lor-green); }
.lor-preview span { color:var(--lor-muted); }
.lor-stages { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.lor-stages button { border-color:transparent; background:transparent; display:flex; align-items:center; gap:10px; }
.lor-stages button[aria-pressed=true] { background:#163d31; border-color:#307957; color:var(--lor-green); }
.lor-stages button span { font-size:12px; color:var(--lor-muted); font-variant-numeric:tabular-nums; }
.lor-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(360px,31%); }
.lor-list { min-width:0; overflow-x:auto; border:1px solid var(--lor-line); border-radius:10px; background:#0c211c; }
.lor-list table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.lor-list th { font-weight:500; color:var(--lor-muted); padding:15px 16px; white-space:nowrap; background:#102820; }
.lor-list td { padding:17px 16px; border-top:1px solid #244238; vertical-align:middle; }
.lor-list td small { display:block; color:var(--lor-muted); margin-top:4px; font-size:12px; }
.lor-list tr.is-selected { background:#14372c; }
.lor-list tr:hover { background:#143128; }
.lor-list .lor-pool { border:0; padding:0; background:transparent; display:block; text-align:left; width:100%; min-width:100px; }
.lor-pool strong { display:block; font-size:14px; font-weight:650; }
.lor-pool span,.lor-ref { display:block; color:var(--lor-muted); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.lor-status { display:inline-block; font-size:12px; font-weight:550; padding:4px 8px; border-radius:5px; background:#163c30; color:#b8ead0; white-space:nowrap; }
.lor-status-passed { color:var(--lor-green); }
.lor-status-rejected { background:#3b2927; color:#efb8aa; }
.lor-status-waiting { background:#393223; color:#e4c78d; }
.lor-card { padding:24px; border:1px solid var(--lor-line); border-radius:10px; background:#0d2420; min-width:0; }
.lor-card-empty { display:none; }
.lor-card-head { display:flex; justify-content:space-between; gap:12px; padding-bottom:20px; }
.lor-kicker { color:var(--lor-muted); font-size:12px; margin:0 0 8px; }
.lor-card .lor-close { font-size:24px; line-height:1; min-width:44px; padding:8px; align-self:start; }
.lor-card-state { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.lor-card-state p { font-size:13px; margin:0; color:var(--lor-muted); overflow-wrap:anywhere; }
.lor-card-timing { display:grid; gap:7px; margin-top:16px; font-size:13px; color:var(--lor-muted); }
.lor-network-name { display:inline-flex; align-items:center; gap:7px; }
.lor-network-name img { width:20px; height:20px; object-fit:contain; }
.lor-status-observed { background:#303a36; color:#c1ccc6; }
.lor-facts,.lor-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; margin:24px 0; }
.lor-field dt,.lor-metric dt { color:var(--lor-muted); font-size:12px; margin-bottom:5px; }
.lor-field dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.lor-card section,.lor-sources { border-top:1px solid var(--lor-line); padding-top:20px; margin-top:20px; }
.lor-window-options { display:flex; flex-wrap:wrap; gap:8px; }
.lor-window-options button[aria-pressed=true] { color:#092218; background:var(--lor-green); border-color:var(--lor-green); }
.lor-custom-window { display:flex; align-items:end; gap:10px; margin-top:14px; }
.lor-custom-window[hidden] { display:none; }
.lor-custom-window label { font-size:12px; color:var(--lor-muted); flex:1; }
.lor-custom-window input { display:block; min-height:44px; width:100%; min-width:0; margin-top:5px; border:1px solid var(--lor-line); border-radius:6px; background:#091d18; padding:8px 12px; color:var(--lor-ink); }
.lor-checkpoints ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.lor-checkpoints li { border-left:2px solid #307957; padding-left:10px; }
.lor-checkpoints strong,.lor-checkpoints span { display:block; font-size:13px; }
.lor-checkpoints span { font-size:12px; color:var(--lor-muted); margin-top:4px; }
.lor-metric dd { font-size:22px; font-weight:600; margin:0 0 5px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.lor-metric dd.lor-unknown { font-size:15px; color:var(--lor-muted); font-weight:400; }
.lor-metric small { font-size:11px; color:var(--lor-muted); }
.lor-sources summary,.lor-network-coverage summary { color:var(--lor-muted); cursor:pointer; font-size:13px; min-height:32px; }
.lor-sources dl { display:grid; gap:12px; }
.lor-filter-summary p { font-size:13px; color:var(--lor-muted); margin-bottom:12px; }
.lor-filter-summary small { color:var(--lor-muted); }
.lor-filter-summary button { margin-top:14px; }
.lor-network-coverage { margin-top:24px; padding:16px 0; border-top:1px solid var(--lor-line); }
.lor-empty { color:var(--lor-muted); height:120px; text-align:center; }
.lor-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1900px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(520px,30%); } .lor-list td { padding-block:22px; } }
@media(max-width:1400px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(350px,38%); } .lor-layout.has-selection .lor-list table { min-width:850px; } }
@media(max-width:900px) { .lor-layout.has-selection { grid-template-columns:1fr; } .lor-layout.has-selection .lor-card { grid-row:1; } .lor-list table,.lor-layout.has-selection .lor-list table { min-width:0; } .lor-list thead { display:none; } .lor-list table,.lor-list tbody,.lor-list tr { display:block; } .lor-list tr { padding:14px 16px; border-top:1px solid var(--lor-line); } .lor-list tr:first-child { border-top:0; } .lor-list td { display:grid; grid-template-columns:42% minmax(0,1fr); gap:6px 12px; border:0; padding:6px 0; overflow-wrap:anywhere; font-size:13px; } .lor-list td::before { content:attr(data-label); color:var(--lor-muted); } .lor-list td small { grid-column:2; margin:0; } .lor-list td:first-child { display:block; padding:0 0 12px; } .lor-list td:first-child::before { display:none; } .lor-list .lor-pool { min-width:0; } .lor-status { justify-self:start; white-space:normal; } .lor-list td.lor-empty { display:block; height:auto; padding:28px 0; } }
@media(max-width:520px) { .lor-heading { align-items:start; } .lead-observations-review h1 { font-size:27px; } .lor-heading>button { max-width:120px; font-size:12px; padding:8px 10px; } .lor-preview { display:block; padding:10px 13px; } .lor-preview strong { display:block; margin-bottom:3px; } .lor-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; } .lor-stages button { padding:9px 10px; justify-content:space-between; font-size:13px; } .lor-card { padding:18px; } .lor-checkpoints ol { gap:5px; } .lor-checkpoints li { padding-left:7px; } }

.lead-observations-review { --lor-ink:var(--ink,#e6f4ee); --lor-muted:var(--muted,#a1bdb2); --lor-line:var(--line,#31584a); --lor-green:var(--lime,#00e676); color:var(--lor-ink); width:100%; min-width:0; font-family:inherit; line-height:1.5; }
.lead-observations-review * { box-sizing:border-box; }
.lead-observations-review button,.lead-observations-review input { font:inherit; }
.lead-observations-review button { min-height:44px; border:1px solid var(--lor-line); border-radius:7px; background:#102a23; color:var(--lor-ink); padding:9px 14px; cursor:pointer; font-size:14px; }
.lead-observations-review button:hover { border-color:var(--lor-green); }
.lead-observations-review button:focus-visible,.lead-observations-review input:focus-visible,.lead-observations-review summary:focus-visible { outline:2px solid var(--lor-green); outline-offset:3px; }
.lead-observations-review h1 { font-size:32px; letter-spacing:-.035em; line-height:1.2; margin:0 0 7px; }
.lead-observations-review h2 { font-size:24px; line-height:1.25; margin:0 0 6px; overflow-wrap:anywhere; }
.lead-observations-review h3 { font-size:15px; font-weight:650; margin:0 0 12px; }
.lor-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.lor-heading p,.lor-muted { color:var(--lor-muted); font-size:14px; margin:0; }
.lor-preview { display:flex; gap:12px; align-items:baseline; border-left:2px solid var(--lor-green); padding:11px 16px; background:#102d25; font-size:14px; margin-bottom:23px; }
.lor-preview strong { color:var(--lor-green); }
.lor-preview span { color:var(--lor-muted); }
.lor-stages { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.lor-stages button { border-color:transparent; background:transparent; display:flex; align-items:center; gap:10px; }
.lor-stages button[aria-pressed=true] { background:#163d31; border-color:#307957; color:var(--lor-green); }
.lor-stages button span { font-size:12px; color:var(--lor-muted); font-variant-numeric:tabular-nums; }
.lor-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(360px,31%); }
.lor-list { min-width:0; overflow-x:auto; border:1px solid var(--lor-line); border-radius:10px; background:#0c211c; }
.lor-list table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.lor-list th { font-weight:500; color:var(--lor-muted); padding:15px 16px; white-space:nowrap; background:#102820; }
.lor-list td { padding:17px 16px; border-top:1px solid #244238; vertical-align:middle; }
.lor-list td small { display:block; color:var(--lor-muted); margin-top:4px; font-size:12px; }
.lor-list tr.is-selected { background:#14372c; }
.lor-list tr:hover { background:#143128; }
.lor-list .lor-pool { border:0; padding:0; background:transparent; display:block; text-align:left; width:100%; min-width:100px; }
.lor-pool strong { display:block; font-size:14px; font-weight:650; }
.lor-pool span,.lor-ref { display:block; color:var(--lor-muted); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.lor-status { display:inline-block; font-size:12px; font-weight:550; padding:4px 8px; border-radius:5px; background:#163c30; color:#b8ead0; white-space:nowrap; }
.lor-status-passed { color:var(--lor-green); }
.lor-status-rejected { background:#3b2927; color:#efb8aa; }
.lor-status-waiting { background:#393223; color:#e4c78d; }
.lor-card { padding:24px; border:1px solid var(--lor-line); border-radius:10px; background:#0d2420; min-width:0; }
.lor-card-empty { display:none; }
.lor-card-head { display:flex; justify-content:space-between; gap:12px; padding-bottom:20px; }
.lor-kicker { color:var(--lor-muted); font-size:12px; margin:0 0 8px; }
.lor-card .lor-close { font-size:24px; line-height:1; min-width:44px; padding:8px; align-self:start; }
.lor-card-state { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.lor-card-state p { font-size:13px; margin:0; color:var(--lor-muted); overflow-wrap:anywhere; }
.lor-card-timing { display:grid; gap:7px; margin-top:16px; font-size:13px; color:var(--lor-muted); }
.lor-network-name { display:inline-flex; align-items:center; gap:7px; }
.lor-network-name img { width:20px; height:20px; object-fit:contain; }
.lor-status-observed { background:#303a36; color:#c1ccc6; }
.lor-facts,.lor-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; margin:24px 0; }
.lor-field dt,.lor-metric dt { color:var(--lor-muted); font-size:12px; margin-bottom:5px; }
.lor-field dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.lor-card section,.lor-sources { border-top:1px solid var(--lor-line); padding-top:20px; margin-top:20px; }
.lor-window-options { display:flex; flex-wrap:wrap; gap:8px; }
.lor-window-options button[aria-pressed=true] { color:#092218; background:var(--lor-green); border-color:var(--lor-green); }
.lor-custom-window { display:flex; align-items:end; gap:10px; margin-top:14px; }
.lor-custom-window[hidden] { display:none; }
.lor-custom-window label { font-size:12px; color:var(--lor-muted); flex:1; }
.lor-custom-window input { display:block; min-height:44px; width:100%; min-width:0; margin-top:5px; border:1px solid var(--lor-line); border-radius:6px; background:#091d18; padding:8px 12px; color:var(--lor-ink); }
.lor-checkpoints ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.lor-checkpoints li { border-left:2px solid #307957; padding-left:10px; }
.lor-checkpoints strong,.lor-checkpoints span { display:block; font-size:13px; }
.lor-checkpoints span { font-size:12px; color:var(--lor-muted); margin-top:4px; }
.lor-metric dd { font-size:22px; font-weight:600; margin:0 0 5px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.lor-metric dd.lor-unknown { font-size:15px; color:var(--lor-muted); font-weight:400; }
.lor-metric small { font-size:11px; color:var(--lor-muted); }
.lor-sources summary,.lor-network-coverage summary { color:var(--lor-muted); cursor:pointer; font-size:13px; min-height:32px; }
.lor-sources dl { display:grid; gap:12px; }
.lor-filter-summary p { font-size:13px; color:var(--lor-muted); margin-bottom:12px; }
.lor-filter-summary small { color:var(--lor-muted); }
.lor-filter-summary button { margin-top:14px; }
.lor-network-coverage { margin-top:24px; padding:16px 0; border-top:1px solid var(--lor-line); }
.lor-empty { color:var(--lor-muted); height:120px; text-align:center; }
.lor-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1900px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(520px,30%); } .lor-list td { padding-block:22px; } }
@media(max-width:1400px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(350px,38%); } .lor-layout.has-selection .lor-list table { min-width:850px; } }
@media(max-width:900px) { .lor-layout.has-selection { grid-template-columns:1fr; } .lor-layout.has-selection .lor-card { grid-row:1; } .lor-list table,.lor-layout.has-selection .lor-list table { min-width:0; } .lor-list thead { display:none; } .lor-list table,.lor-list tbody,.lor-list tr { display:block; } .lor-list tr { padding:14px 16px; border-top:1px solid var(--lor-line); } .lor-list tr:first-child { border-top:0; } .lor-list td { display:grid; grid-template-columns:42% minmax(0,1fr); gap:6px 12px; border:0; padding:6px 0; overflow-wrap:anywhere; font-size:13px; } .lor-list td::before { content:attr(data-label); color:var(--lor-muted); } .lor-list td small { grid-column:2; margin:0; } .lor-list td:first-child { display:block; padding:0 0 12px; } .lor-list td:first-child::before { display:none; } .lor-list .lor-pool { min-width:0; } .lor-status { justify-self:start; white-space:normal; } .lor-list td.lor-empty { display:block; height:auto; padding:28px 0; } }
@media(max-width:520px) { .lor-heading { align-items:start; } .lead-observations-review h1 { font-size:27px; } .lor-heading>button { max-width:120px; font-size:12px; padding:8px 10px; } .lor-preview { display:block; padding:10px 13px; } .lor-preview strong { display:block; margin-bottom:3px; } .lor-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; } .lor-stages button { padding:9px 10px; justify-content:space-between; font-size:13px; } .lor-card { padding:18px; } .lor-checkpoints ol { gap:5px; } .lor-checkpoints li { padding-left:7px; } }

.lor-pool-address {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lor-pool-address button {min-height:32px;font-size:12px;padding:4px 8px;}

.lead-observations-review { --lor-ink:var(--ink,#e6f4ee); --lor-muted:var(--muted,#a1bdb2); --lor-line:var(--line,#31584a); --lor-green:var(--lime,#00e676); color:var(--lor-ink); width:100%; min-width:0; font-family:inherit; line-height:1.5; }
.lead-observations-review * { box-sizing:border-box; }
.lead-observations-review button,.lead-observations-review input { font:inherit; }
.lead-observations-review button { min-height:44px; border:1px solid var(--lor-line); border-radius:7px; background:#102a23; color:var(--lor-ink); padding:9px 14px; cursor:pointer; font-size:14px; }
.lead-observations-review button:hover { border-color:var(--lor-green); }
.lead-observations-review button:focus-visible,.lead-observations-review input:focus-visible,.lead-observations-review summary:focus-visible { outline:2px solid var(--lor-green); outline-offset:3px; }
.lead-observations-review h1 { font-size:32px; letter-spacing:-.035em; line-height:1.2; margin:0 0 7px; }
.lead-observations-review h2 { font-size:24px; line-height:1.25; margin:0 0 6px; overflow-wrap:anywhere; }
.lead-observations-review h3 { font-size:15px; font-weight:650; margin:0 0 12px; }
.lor-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.lor-heading p,.lor-muted { color:var(--lor-muted); font-size:14px; margin:0; }
.lor-preview { display:flex; gap:12px; align-items:baseline; border-left:2px solid var(--lor-green); padding:11px 16px; background:#102d25; font-size:14px; margin-bottom:23px; }
.lor-preview strong { color:var(--lor-green); }
.lor-preview span { color:var(--lor-muted); }
.lor-stages { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.lor-stages button { border-color:transparent; background:transparent; display:flex; align-items:center; gap:10px; }
.lor-stages button[aria-pressed=true] { background:#163d31; border-color:#307957; color:var(--lor-green); }
.lor-stages button span { font-size:12px; color:var(--lor-muted); font-variant-numeric:tabular-nums; }
.lor-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(360px,31%); }
.lor-list { min-width:0; overflow-x:auto; border:1px solid var(--lor-line); border-radius:10px; background:#0c211c; }
.lor-list table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.lor-list th { font-weight:500; color:var(--lor-muted); padding:15px 16px; white-space:nowrap; background:#102820; }
.lor-list td { padding:17px 16px; border-top:1px solid #244238; vertical-align:middle; }
.lor-list td small { display:block; color:var(--lor-muted); margin-top:4px; font-size:12px; }
.lor-list tr.is-selected { background:#14372c; }
.lor-list tr:hover { background:#143128; }
.lor-list .lor-pool { border:0; padding:0; background:transparent; display:block; text-align:left; width:100%; min-width:100px; }
.lor-pool strong { display:block; font-size:14px; font-weight:650; }
.lor-pool span,.lor-ref { display:block; color:var(--lor-muted); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.lor-status { display:inline-block; font-size:12px; font-weight:550; padding:4px 8px; border-radius:5px; background:#163c30; color:#b8ead0; white-space:nowrap; }
.lor-status-passed { color:var(--lor-green); }
.lor-status-rejected { background:#3b2927; color:#efb8aa; }
.lor-status-waiting { background:#393223; color:#e4c78d; }
.lor-card { padding:24px; border:1px solid var(--lor-line); border-radius:10px; background:#0d2420; min-width:0; }
.lor-card-empty { display:none; }
.lor-card-head { display:flex; justify-content:space-between; gap:12px; padding-bottom:20px; }
.lor-kicker { color:var(--lor-muted); font-size:12px; margin:0 0 8px; }
.lor-card .lor-close { font-size:24px; line-height:1; min-width:44px; padding:8px; align-self:start; }
.lor-card-state { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.lor-card-state p { font-size:13px; margin:0; color:var(--lor-muted); overflow-wrap:anywhere; }
.lor-card-timing { display:grid; gap:7px; margin-top:16px; font-size:13px; color:var(--lor-muted); }
.lor-network-name { display:inline-flex; align-items:center; gap:7px; }
.lor-network-name img { width:20px; height:20px; object-fit:contain; }
.lor-status-observed { background:#303a36; color:#c1ccc6; }
.lor-facts,.lor-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; margin:24px 0; }
.lor-field dt,.lor-metric dt { color:var(--lor-muted); font-size:12px; margin-bottom:5px; }
.lor-field dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.lor-card section,.lor-sources { border-top:1px solid var(--lor-line); padding-top:20px; margin-top:20px; }
.lor-window-options { display:flex; flex-wrap:wrap; gap:8px; }
.lor-window-options button[aria-pressed=true] { color:#092218; background:var(--lor-green); border-color:var(--lor-green); }
.lor-custom-window { display:flex; align-items:end; gap:10px; margin-top:14px; }
.lor-custom-window[hidden] { display:none; }
.lor-custom-window label { font-size:12px; color:var(--lor-muted); flex:1; }
.lor-custom-window input { display:block; min-height:44px; width:100%; min-width:0; margin-top:5px; border:1px solid var(--lor-line); border-radius:6px; background:#091d18; padding:8px 12px; color:var(--lor-ink); }
.lor-checkpoints ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.lor-checkpoints li { border-left:2px solid #307957; padding-left:10px; }
.lor-checkpoints strong,.lor-checkpoints span { display:block; font-size:13px; }
.lor-checkpoints span { font-size:12px; color:var(--lor-muted); margin-top:4px; }
.lor-metric dd { font-size:22px; font-weight:600; margin:0 0 5px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.lor-metric dd.lor-unknown { font-size:15px; color:var(--lor-muted); font-weight:400; }
.lor-metric small { font-size:11px; color:var(--lor-muted); }
.lor-sources summary,.lor-network-coverage summary { color:var(--lor-muted); cursor:pointer; font-size:13px; min-height:32px; }
.lor-sources dl { display:grid; gap:12px; }
.lor-filter-summary p { font-size:13px; color:var(--lor-muted); margin-bottom:12px; }
.lor-filter-summary small { color:var(--lor-muted); }
.lor-filter-summary button { margin-top:14px; }
.lor-network-coverage { margin-top:24px; padding:16px 0; border-top:1px solid var(--lor-line); }
.lor-empty { color:var(--lor-muted); height:120px; text-align:center; }
.lor-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1900px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(520px,30%); } .lor-list td { padding-block:22px; } }
@media(max-width:1400px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(350px,38%); } .lor-layout.has-selection .lor-list table { min-width:850px; } }
@media(max-width:900px) { .lor-layout.has-selection { grid-template-columns:1fr; } .lor-layout.has-selection .lor-card { grid-row:1; } .lor-list table,.lor-layout.has-selection .lor-list table { min-width:0; } .lor-list thead { display:none; } .lor-list table,.lor-list tbody,.lor-list tr { display:block; } .lor-list tr { padding:14px 16px; border-top:1px solid var(--lor-line); } .lor-list tr:first-child { border-top:0; } .lor-list td { display:grid; grid-template-columns:42% minmax(0,1fr); gap:6px 12px; border:0; padding:6px 0; overflow-wrap:anywhere; font-size:13px; } .lor-list td::before { content:attr(data-label); color:var(--lor-muted); } .lor-list td small { grid-column:2; margin:0; } .lor-list td:first-child { display:block; padding:0 0 12px; } .lor-list td:first-child::before { display:none; } .lor-list .lor-pool { min-width:0; } .lor-status { justify-self:start; white-space:normal; } .lor-list td.lor-empty { display:block; height:auto; padding:28px 0; } }
@media(max-width:520px) { .lor-heading { align-items:start; } .lead-observations-review h1 { font-size:27px; } .lor-heading>button { max-width:120px; font-size:12px; padding:8px 10px; } .lor-preview { display:block; padding:10px 13px; } .lor-preview strong { display:block; margin-bottom:3px; } .lor-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; } .lor-stages button { padding:9px 10px; justify-content:space-between; font-size:13px; } .lor-card { padding:18px; } .lor-checkpoints ol { gap:5px; } .lor-checkpoints li { padding-left:7px; } }

.lor-pool-address {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lor-pool-address button {min-height:32px;font-size:12px;padding:4px 8px;}

.lead-observations-review { --lor-ink:var(--ink,#e6f4ee); --lor-muted:var(--muted,#a1bdb2); --lor-line:var(--line,#31584a); --lor-green:var(--lime,#00e676); color:var(--lor-ink); width:100%; min-width:0; font-family:inherit; line-height:1.5; }
.lead-observations-review * { box-sizing:border-box; }
.lead-observations-review button,.lead-observations-review input { font:inherit; }
.lead-observations-review button { min-height:44px; border:1px solid var(--lor-line); border-radius:7px; background:#102a23; color:var(--lor-ink); padding:9px 14px; cursor:pointer; font-size:14px; }
.lead-observations-review button:hover { border-color:var(--lor-green); }
.lead-observations-review button:focus-visible,.lead-observations-review input:focus-visible,.lead-observations-review summary:focus-visible { outline:2px solid var(--lor-green); outline-offset:3px; }
.lead-observations-review h1 { font-size:32px; letter-spacing:-.035em; line-height:1.2; margin:0 0 7px; }
.lead-observations-review h2 { font-size:24px; line-height:1.25; margin:0 0 6px; overflow-wrap:anywhere; }
.lead-observations-review h3 { font-size:15px; font-weight:650; margin:0 0 12px; }
.lor-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:22px; }
.lor-heading p,.lor-muted { color:var(--lor-muted); font-size:14px; margin:0; }
.lor-preview { display:flex; gap:12px; align-items:baseline; border-left:2px solid var(--lor-green); padding:11px 16px; background:#102d25; font-size:14px; margin-bottom:23px; }
.lor-preview strong { color:var(--lor-green); }
.lor-preview span { color:var(--lor-muted); }
.lor-stages { display:flex; gap:8px; flex-wrap:wrap; margin-bottom:18px; }
.lor-stages button { border-color:transparent; background:transparent; display:flex; align-items:center; gap:10px; }
.lor-stages button[aria-pressed=true] { background:#163d31; border-color:#307957; color:var(--lor-green); }
.lor-stages button span { font-size:12px; color:var(--lor-muted); font-variant-numeric:tabular-nums; }
.lor-layout { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; align-items:start; }
.lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(360px,31%); }
.lor-list { min-width:0; overflow-x:auto; border:1px solid var(--lor-line); border-radius:10px; background:#0c211c; }
.lor-list table { width:100%; border-collapse:collapse; text-align:left; font-size:13px; }
.lor-list th { font-weight:500; color:var(--lor-muted); padding:15px 16px; white-space:nowrap; background:#102820; }
.lor-list td { padding:17px 16px; border-top:1px solid #244238; vertical-align:middle; }
.lor-list td small { display:block; color:var(--lor-muted); margin-top:4px; font-size:12px; }
.lor-list tr.is-selected { background:#14372c; }
.lor-list tr:hover { background:#143128; }
.lor-list .lor-pool { border:0; padding:0; background:transparent; display:block; text-align:left; width:100%; min-width:100px; }
.lor-pool strong { display:block; font-size:14px; font-weight:650; }
.lor-pool span,.lor-ref { display:block; color:var(--lor-muted); font-size:12px; margin-top:4px; overflow-wrap:anywhere; }
.lor-status { display:inline-block; font-size:12px; font-weight:550; padding:4px 8px; border-radius:5px; background:#163c30; color:#b8ead0; white-space:nowrap; }
.lor-status-passed { color:var(--lor-green); }
.lor-status-rejected { background:#3b2927; color:#efb8aa; }
.lor-status-waiting { background:#393223; color:#e4c78d; }
.lor-card { padding:24px; border:1px solid var(--lor-line); border-radius:10px; background:#0d2420; min-width:0; }
.lor-card-empty { display:none; }
.lor-card-head { display:flex; justify-content:space-between; gap:12px; padding-bottom:20px; }
.lor-kicker { color:var(--lor-muted); font-size:12px; margin:0 0 8px; }
.lor-card .lor-close { font-size:24px; line-height:1; min-width:44px; padding:8px; align-self:start; }
.lor-card-state { display:flex; align-items:baseline; gap:12px; flex-wrap:wrap; }
.lor-card-state p { font-size:13px; margin:0; color:var(--lor-muted); overflow-wrap:anywhere; }
.lor-card-timing { display:grid; gap:7px; margin-top:16px; font-size:13px; color:var(--lor-muted); }
.lor-network-name { display:inline-flex; align-items:center; gap:7px; }
.lor-network-name img { width:20px; height:20px; object-fit:contain; }
.lor-status-observed { background:#303a36; color:#c1ccc6; }
.lor-facts,.lor-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px 16px; margin:24px 0; }
.lor-field dt,.lor-metric dt { color:var(--lor-muted); font-size:12px; margin-bottom:5px; }
.lor-field dd { font-size:14px; margin:0; overflow-wrap:anywhere; }
.lor-card section,.lor-sources { border-top:1px solid var(--lor-line); padding-top:20px; margin-top:20px; }
.lor-window-options { display:flex; flex-wrap:wrap; gap:8px; }
.lor-window-options button[aria-pressed=true] { color:#092218; background:var(--lor-green); border-color:var(--lor-green); }
.lor-custom-window { display:flex; align-items:end; gap:10px; margin-top:14px; }
.lor-custom-window[hidden] { display:none; }
.lor-custom-window label { font-size:12px; color:var(--lor-muted); flex:1; }
.lor-custom-window input { display:block; min-height:44px; width:100%; min-width:0; margin-top:5px; border:1px solid var(--lor-line); border-radius:6px; background:#091d18; padding:8px 12px; color:var(--lor-ink); }
.lor-checkpoints ol { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; margin:0; padding:0; list-style:none; }
.lor-checkpoints li { border-left:2px solid #307957; padding-left:10px; }
.lor-checkpoints strong,.lor-checkpoints span { display:block; font-size:13px; }
.lor-checkpoints span { font-size:12px; color:var(--lor-muted); margin-top:4px; }
.lor-metric dd { font-size:22px; font-weight:600; margin:0 0 5px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
.lor-metric dd.lor-unknown { font-size:15px; color:var(--lor-muted); font-weight:400; }
.lor-metric small { font-size:11px; color:var(--lor-muted); }
.lor-sources summary,.lor-network-coverage summary { color:var(--lor-muted); cursor:pointer; font-size:13px; min-height:32px; }
.lor-sources dl { display:grid; gap:12px; }
.lor-filter-summary p { font-size:13px; color:var(--lor-muted); margin-bottom:12px; }
.lor-filter-summary small { color:var(--lor-muted); }
.lor-filter-summary button { margin-top:14px; }
.lor-network-coverage { margin-top:24px; padding:16px 0; border-top:1px solid var(--lor-line); }
.lor-empty { color:var(--lor-muted); height:120px; text-align:center; }
.lor-sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
@media(min-width:1900px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(520px,30%); } .lor-list td { padding-block:22px; } }
@media(max-width:1400px) { .lor-layout.has-selection { grid-template-columns:minmax(0,1fr) minmax(350px,38%); } .lor-layout.has-selection .lor-list table { min-width:850px; } }
@media(max-width:900px) { .lor-layout.has-selection { grid-template-columns:1fr; } .lor-layout.has-selection .lor-card { grid-row:1; } .lor-list table,.lor-layout.has-selection .lor-list table { min-width:0; } .lor-list thead { display:none; } .lor-list table,.lor-list tbody,.lor-list tr { display:block; } .lor-list tr { padding:14px 16px; border-top:1px solid var(--lor-line); } .lor-list tr:first-child { border-top:0; } .lor-list td { display:grid; grid-template-columns:42% minmax(0,1fr); gap:6px 12px; border:0; padding:6px 0; overflow-wrap:anywhere; font-size:13px; } .lor-list td::before { content:attr(data-label); color:var(--lor-muted); } .lor-list td small { grid-column:2; margin:0; } .lor-list td:first-child { display:block; padding:0 0 12px; } .lor-list td:first-child::before { display:none; } .lor-list .lor-pool { min-width:0; } .lor-status { justify-self:start; white-space:normal; } .lor-list td.lor-empty { display:block; height:auto; padding:28px 0; } }
@media(max-width:520px) { .lor-heading { align-items:start; } .lead-observations-review h1 { font-size:27px; } .lor-heading>button { max-width:120px; font-size:12px; padding:8px 10px; } .lor-preview { display:block; padding:10px 13px; } .lor-preview strong { display:block; margin-bottom:3px; } .lor-stages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:5px; } .lor-stages button { padding:9px 10px; justify-content:space-between; font-size:13px; } .lor-card { padding:18px; } .lor-checkpoints ol { gap:5px; } .lor-checkpoints li { padding-left:7px; } }

.lor-pool-address {display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lor-pool-address button {min-height:32px;font-size:12px;padding:4px 8px;}

.clean-live-chart {display:block;width:100%;height:220px;background:#061511;border-radius:8px;}


/* UI2 selection settings */
.selection-settings{max-width:1440px;margin:0 auto;padding:32px 64px 64px;color:#e6f4ee;color-scheme:dark;caret-color:#00e676}
.selection-settings form{max-width:1100px;margin:0 auto}
.selection-panel{background:#0d2420;border:1px solid #31584a;border-radius:16px;padding:24px 26px;margin-bottom:24px}
.selection-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.selection-panel h2{font-size:19px;font-weight:600;line-height:1.4;margin:0 0 16px}
.selection-heading h2{margin:0}
.selection-rule{display:grid;grid-template-columns:42px minmax(180px,1fr) auto 40px;align-items:center;gap:16px;border-bottom:1px solid #234438;min-height:78px;padding:10px 0}
.selection-rule:last-child{border-bottom:0}
.selection-rule-name label{font-size:15px;font-weight:550;line-height:1.5;cursor:pointer}
.selection-rule-name small{display:block;color:#a1bdb2;font-size:12px;line-height:1.5;margin-top:3px}
.selection-value{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:#a1bdb2;font-size:14px;white-space:nowrap;min-width:0}
.selection-value input,.selection-value select{width:100px;min-width:0;min-height:44px;text-align:center;padding:8px 9px;background:#061511;color:#e6f4ee;border:1px solid #31584a;border-radius:9px;font:inherit;font-variant-numeric:tabular-nums}
.selection-value select{width:80px}
.selection-settings input[type=number]{appearance:textfield}
.selection-settings input::-webkit-inner-spin-button{display:none}
.selection-settings :is(input,select,button,summary):focus-visible{outline:2px solid #00e676;outline-offset:4px}
.selection-value :is(input,select):hover{border-color:#527366}
.selection-toggle{position:relative;display:grid;place-items:center;min-height:44px;cursor:pointer}
.selection-toggle input{position:absolute;opacity:0;width:42px;height:30px;cursor:pointer;margin:0}
.selection-switch{display:block;width:42px;height:24px;border:1px solid #527366;border-radius:20px;background:#27473a;pointer-events:none;transition:background .12s}
.selection-switch:before{content:'';display:block;width:18px;height:18px;margin:2px;border-radius:50%;background:#a1bdb2;transition:transform .12s}
.selection-toggle input:checked+.selection-switch{background:#00e676;border-color:#00e676}
.selection-toggle input:checked+.selection-switch:before{background:#061511;transform:translateX(18px)}
.selection-toggle input:focus-visible+.selection-switch{outline:2px solid #00e676;outline-offset:4px}
.selection-toggle input:disabled+.selection-switch{opacity:.55;cursor:default}
.selection-off .selection-rule-name,.selection-off .selection-value{color:#a1bdb2}
.selection-remove{display:grid;place-items:center;min-width:40px;min-height:44px;padding:8px;border:0;background:transparent;color:#a1bdb2;border-radius:8px;cursor:pointer}
.selection-remove svg,.selection-add svg{width:18px;height:18px;flex-shrink:0}
.selection-remove:hover{background:#173d30;color:#e6f4ee}
.selection-settings button:disabled{cursor:default;opacity:.55}
.selection-add{position:relative;width:fit-content;margin-top:18px}
.selection-add summary{display:flex;align-items:center;gap:7px;min-height:44px;padding:8px 12px;border:1px solid #31584a;border-radius:9px;font-size:14px;list-style:none;cursor:pointer}
.selection-add summary::-webkit-details-marker{display:none}
.selection-add summary:hover{background:#173d30}
.selection-add summary[aria-disabled=true]{opacity:.55;cursor:default}
.selection-catalog{position:absolute;z-index:10;top:calc(100% + 8px);left:0;min-width:270px;max-width:min(360px,75vw);padding:8px;background:#102b21;border:1px solid #527366;border-radius:12px;box-shadow:0 10px 24px #0006}
.selection-catalog button{display:block;text-align:left;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:6px;background:transparent;color:#e6f4ee;font:inherit;font-size:14px}
.selection-catalog button:hover{background:#214c3c}
.selection-catalog p{color:#a1bdb2;padding:8px;font-size:13px;margin:0;line-height:1.5}
.selection-history{position:relative;color:#a1bdb2;font-size:12px}
.selection-history summary{cursor:pointer;padding:10px 0}
.selection-meta{position:absolute;right:0;z-index:11;width:260px;max-width:70vw;background:#102b21;border:1px solid #527366;border-radius:8px;padding:12px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.selection-network{display:flex;align-items:center;gap:12px;min-height:48px;font-size:15px}
.selection-network svg{width:20px;height:20px}
.selection-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:0 0 8px;margin-top:0;background:#061511}
.selection-actions .button{min-height:44px;padding:10px 22px;border:1px solid #31584a;background:transparent;color:#a1bdb2}
.selection-actions .button-primary{background:#00e676;color:#061511;border-color:#00e676}
.selection-actions .button:hover:not(:disabled){background:#173d30;color:#e6f4ee}
.selection-actions .button-primary:hover:not(:disabled){background:#2aee8d;color:#061511}
.selection-notice{max-width:1100px;margin:0 auto 24px;padding:13px 16px;background:#0d2420;border:1px solid #31584a;border-radius:8px;color:#aaf4cc;font-size:14px}
.selection-error{border-color:#996c49;color:#f4d1ac}
.selection-empty{font-size:14px;color:#a1bdb2}
.selection-settings ::selection{background:#00e67640;color:#e6f4ee}
@media(max-width:1000px){.selection-settings{padding:24px 32px 48px}.selection-rule{grid-template-columns:42px minmax(140px,1fr) auto 40px;gap:12px}.selection-value input{width:84px}}
@media(max-width:700px){.selection-settings{padding:22px 20px 40px}.selection-panel{padding:20px 18px;margin-bottom:20px}.selection-panel h2{font-size:18px}.selection-rule{grid-template-columns:42px minmax(0,1fr) 36px;gap:4px 12px;padding:14px 0;min-height:100px}.selection-toggle{grid-column:1;grid-row:1}.selection-rule-name{grid-column:2;grid-row:1}.selection-rule-name label{font-size:14px}.selection-remove{grid-column:3;grid-row:1;min-width:36px;padding:8px}.selection-value{grid-column:2/4;grid-row:2;justify-content:flex-start;font-size:13px;flex-wrap:wrap}.selection-value input{width:94px;font-size:16px}.selection-heading{align-items:start}.selection-catalog{min-width:235px;max-width:calc(100vw - 82px)}.selection-actions{gap:10px}.selection-actions .button{flex:1;padding:10px 14px;font-size:14px}.selection-notice{font-size:13px}.selection-meta{right:-8px}.selection-rule-name small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.selection-switch,.selection-switch:before{transition:none}}

.selection-status-filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.selection-status-filters .button{border:1px solid #31584a;background:#0d2420;color:#a1bdb2;min-height:43px}.selection-status-filters .button[aria-pressed=true]{border-color:#00e676;background:#00e676;color:#061511}

/* UI1 approved CRM A */
.bd-card{position:fixed!important;inset:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;z-index:60!important;background:#061511!important;color:#e6f4ee!important;padding:0!important;overflow:auto!important;border:0!important;border-radius:0!important;font:16px/1.5 "Segoe UI",Arial,sans-serif;box-sizing:border-box}
.bd-card *{box-sizing:border-box;min-width:0}.bd-card h2,.bd-card h3,.bd-card p{margin:0}.bd-card .button,.bd-card select,.bd-card textarea{font:inherit}.bd-card .button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #31584a;border-radius:10px;padding:10px 18px;background:transparent;color:inherit;text-decoration:none;cursor:pointer}.bd-card .button-primary{background:#00e676;color:#061511;border-color:#00e676;font-weight:650}.bd-card .button:focus-visible,.bd-card a:focus-visible,.bd-card textarea:focus-visible,.bd-card select:focus-visible,.bd-card summary:focus-visible{outline:3px solid #00e676;outline-offset:3px}.bd-card .button:hover{background:#16352c}.bd-card .button-primary:hover{background:#4cf99f}
.bd-header{min-height:88px;display:flex;align-items:center;gap:36px;padding:18px 40px;border-bottom:1px solid #31584a}.bd-brand{display:block;flex:0 0 150px}.bd-brand svg{display:block;width:150px;height:auto;max-height:45px}.bd-header nav{color:#a1bdb2;font-size:14px}.bd-header nav span{color:#e6f4ee}.bd-header>.button{margin-left:auto}.bd-wrap{max-width:1340px;margin:auto;padding:30px 40px 50px}.bd-project{display:flex;gap:18px;align-items:center;margin:0 0 30px}.bd-monogram{width:62px;height:62px;flex:0 0 62px;background:#d4f1df;color:#17362c;border-radius:16px;display:grid;place-items:center;font-size:28px;font-weight:700}.bd-project h2{font-size:34px;line-height:1.2;font-weight:600;letter-spacing:-1px}.bd-project p{font-size:14px;color:#a1bdb2;margin-top:5px}.bd-pill{border:1px solid #31584a;border-radius:25px;padding:5px 12px;font-size:13px}.bd-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr);gap:24px;align-items:start}.bd-left,.bd-right{display:grid;gap:20px}.bd-box{background:#0d2420;border:1px solid #31584a;border-radius:15px;padding:26px}.bd-box h3{font-size:19px;line-height:1.45;font-weight:600;margin-bottom:16px}.bd-why p{font-size:19px;line-height:1.55}.bd-action>small,.bd-asof{color:#a1bdb2;font-size:12px}.bd-action h3{font-size:23px;letter-spacing:-.4px;line-height:1.4;margin:12px 0 24px;overflow-wrap:anywhere}.bd-buttons{display:grid;gap:10px}.bd-pdf-language{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#a1bdb2;font-size:13px}.bd-pdf-language select{border:1px solid #31584a;background:#061511;color:#e6f4ee;padding:6px;border-radius:7px}.bd-contacts>div{display:flex;gap:10px 16px;flex-wrap:wrap}.bd-contacts a,.bd-technical a{color:#a9eacb;text-decoration:none;overflow-wrap:anywhere}.bd-note textarea{width:100%;min-height:140px;resize:vertical;border:1px solid #31584a;border-radius:9px;background:#061511;color:inherit;padding:12px;line-height:1.5}.bd-note .activity-form{display:grid;gap:14px}.bd-note .activity-form .button{justify-self:start}.bd-metrics{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid #31584a;padding-top:20px}.bd-metrics>div{flex:1 1 130px}.bd-metrics b{display:block;font-size:26px;font-weight:600}.bd-metrics small{display:block;font-size:12px;color:#a1bdb2;margin-top:5px}.bd-asof{display:block;margin-top:18px}.bd-chart-head{display:flex;justify-content:space-between;gap:15px}.bd-chart-head small{color:#a1bdb2}.bd-chart{display:block;width:100%;height:auto;margin:8px 0 25px}.bd-details{padding:15px 0;color:#a1bdb2}.bd-details summary{cursor:pointer;min-height:40px}.bd-technical{padding:15px 0;overflow-wrap:anywhere}.bd-technical p{margin:10px 0}.bd-technical code{white-space:normal;overflow-wrap:anywhere}.bd-technical .clean-pool-ref{overflow-wrap:anywhere}.bd-technical .ceo-market-stats{display:flex;flex-wrap:wrap}.bd-technical .ceo-market-stats>div{flex:1 1 150px}.bd-technical .clean-chart-empty{height:auto;padding:20px}.bd-buttons output{font-size:13px;color:#a1bdb2}.bd-header nav{overflow-wrap:anywhere}
@media(max-width:700px){.bd-header{padding:16px 20px;gap:15px;min-height:78px}.bd-header nav{display:none}.bd-brand{flex-basis:130px}.bd-brand svg{width:130px}.bd-header>.button{padding:8px 12px;font-size:13px}.bd-wrap{padding:24px 20px 40px}.bd-project{gap:12px;flex-wrap:wrap;margin-bottom:24px}.bd-project h2{font-size:28px}.bd-monogram{width:50px;height:50px;flex-basis:50px;border-radius:12px;font-size:24px}.bd-pill{margin-left:auto;font-size:12px}.bd-grid{display:flex;flex-direction:column;gap:18px}.bd-left,.bd-right{display:contents}.bd-grid .bd-box{width:100%;padding:22px}.bd-action{order:0}.bd-market{order:1}.bd-why{order:2}.bd-contacts{order:3}.bd-note{order:4}.bd-details{order:5;width:100%}.bd-action h3{font-size:21px}.bd-why p{font-size:17px}.bd-metrics b{font-size:24px}.bd-chart-head{flex-direction:column;gap:0}}

.bd-note .activity-form{background:transparent;border:0;padding:0}.bd-header svg{overflow:visible}


/* UI3: approved CRM A shell and BD project rows */
:root{--ink:#e6f4ee;--muted:#a1bdb2;--quiet:#a1bdb2;--lime:#00e676;--surface:#0d2420;--surface-raised:#112c25;--line:#31584a;background:#061511}body{background:#061511}.topbar.bd-shell{padding:18px 40px;gap:40px;background:#061511;min-height:88px;border-color:#234337}.bd-shell-brand{border:0;background:none;padding:0;cursor:pointer;flex:0 0 164px;line-height:0}.bd-shell-brand svg{display:block;width:164px;height:auto}.bd-main-nav{display:flex;gap:8px;align-items:center}.bd-main-nav .button{border-color:transparent;color:#a1bdb2;font-size:15px;font-weight:500}.bd-main-nav [aria-current=page]{background:#14372b;color:#e6f4ee}.bd-shell-menu{margin-left:auto;position:relative;font-size:14px;color:#a1bdb2}.bd-shell-menu summary{cursor:pointer;min-height:44px;display:flex;gap:10px;align-items:center}.bd-shell-menu summary:after{content:'⌄'}.bd-shell-menu>div{position:absolute;z-index:30;right:0;top:50px;width:230px;padding:10px;background:#0d2420;border:1px solid #31584a;border-radius:12px;box-shadow:0 12px 32px #0008;display:grid;gap:6px}.bd-shell-menu .button{text-align:left;text-decoration:none;display:block;border-color:transparent}.bd-languages{display:flex;gap:6px}.bd-languages [aria-pressed=true]{background:#14372b}.bd-shell~.main{max-width:1440px;padding:36px 40px 64px}.page-heading h1{font-size:30px;letter-spacing:-.7px;font-weight:600}.page-heading{margin-bottom:24px}.button{border-color:#31584a;font-weight:500}.button-primary{border-color:#00e676;background:#00e676;color:#061511}.create-entry{margin-bottom:20px}.board-filter{display:flex;gap:14px;align-items:end;padding:0;border:0;background:transparent;margin:24px 0}.board-filter label{font-size:12px;color:#a1bdb2;flex:1}.board-filter label:first-child{flex:2}.board-filter input,.board-filter select{width:100%;min-height:44px;background:#0d2420;border:1px solid #31584a;color:#e6f4ee;border-radius:8px;padding:9px 12px}.board-filter .create-actions{display:flex;gap:8px}.selection-status-filters{margin:0;gap:6px}.selection-status-filters .button{border-color:transparent;color:#a1bdb2}.selection-status-filters .button[aria-pressed=true]{background:#14372b;border-color:#31584a;color:#e6f4ee}.bd-project-list{display:grid;border:1px solid #234337;border-radius:14px;overflow:hidden}.card.bd-project-row{display:grid;grid-template-columns:minmax(150px,1.05fr) minmax(170px,1.25fr) 112px minmax(150px,1.2fr) minmax(100px,.7fr) 18px;gap:24px;align-items:center;width:100%;padding:24px;background:#0b211b;border:0;border-bottom:1px solid #234337;border-radius:0;text-align:left;font-weight:400;min-height:112px}.card.bd-project-row:last-child{border-bottom:0}.card.bd-project-row:hover{background:#102c23}.bd-row-identity{display:flex;gap:14px;align-items:center;min-width:0}.bd-row-identity>span:last-child{min-width:0}.bd-row-avatar{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;background:#173e30;color:#b5e8d1;border:1px solid #31584a;border-radius:12px;font-size:20px}.bd-row-avatar img{width:100%;height:100%;object-fit:contain;border-radius:11px}.bd-project-row .card-title{display:block;font-size:17px;font-weight:600;overflow-wrap:anywhere}.bd-row-identity small,.bd-row-action small,.bd-row-chart small{display:block;color:#a1bdb2;font-size:12px;margin-top:2px}.bd-row-reason{font-size:14px;color:#c0d8cd;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bd-row-action{font-size:14px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bd-row-action small{margin:0 0 4px}.bd-row-chart{color:#83d8af}.bd-spark{width:100%;height:42px;display:block}.bd-row-chart small{font-size:11px}.bd-row-status{font-size:12px;justify-self:start;padding:4px 10px;border:1px solid #31584a;border-radius:20px;white-space:nowrap;color:#c5e8d7}.bd-row-status[data-status=suitable]{color:#92e8b8;background:#103c29;border-color:#286449}.bd-row-status[data-status=waiting]{color:#dfcea1;border-color:#655b3b}.bd-row-status[data-status=rejected]{color:#d8b0ad}.bd-row-arrow{color:#88ab9b}.empty-board{padding:60px 20px;text-align:center;color:#a1bdb2;border:1px dashed #31584a;border-radius:14px;font-size:16px}.pagination{margin-top:24px}
@media(max-width:1100px){.card.bd-project-row{grid-template-columns:minmax(140px,1fr) minmax(130px,1fr) minmax(130px,1fr) auto;gap:18px}.bd-row-chart,.bd-row-spacer:nth-child(3),.bd-row-arrow{display:none}.bd-row-reason{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.bd-row-status{grid-column:4}.bd-row-action,.bd-row-spacer:nth-child(4){grid-column:3;grid-row:1}}
@media(max-width:700px){.topbar.bd-shell{padding:16px 20px;gap:12px;flex-wrap:wrap}.bd-shell-brand{flex-basis:132px}.bd-shell-brand svg{width:132px}.bd-main-nav{order:3;flex-basis:100%;gap:4px}.bd-main-nav .button{padding:8px 16px}.bd-shell-menu{font-size:13px}.bd-shell~.main{padding:26px 20px 44px}.page-heading h1{font-size:27px}.board-filter{display:grid;grid-template-columns:1fr 1fr;gap:12px}.board-filter label:first-child{grid-column:1/-1}.board-filter .create-actions{grid-column:1/-1}.board-filter label:nth-child(2){grid-column:1/-1}.selection-status-filters{display:flex;gap:4px;flex-wrap:wrap}.selection-status-filters .button{padding:8px 10px;font-size:12px;min-height:44px}.card.bd-project-row{grid-template-columns:minmax(0,1fr) auto;padding:20px;gap:14px;min-height:0}.bd-row-identity{grid-column:1;grid-row:1}.bd-row-status{grid-column:2;grid-row:1;font-size:11px;padding:4px 7px}.bd-row-reason{grid-column:1/-1;grid-row:2;line-height:1.5}.bd-row-chart{display:block;grid-column:2;grid-row:3;width:95px;align-self:end}.bd-row-action{grid-column:1;grid-row:3;font-size:14px}.bd-row-spacer{display:none!important}.bd-row-identity .card-title{font-size:16px}.bd-row-avatar{width:38px;height:38px;flex-basis:38px;border-radius:10px}.bd-row-identity{gap:10px}}

.bd-shell.topbar{flex-direction:row;align-items:center}.bd-page-tools{display:flex;gap:10px;align-items:center}.page-heading h1{margin:0}.bd-shell-menu summary:focus-visible{outline:2px solid #00e676;outline-offset:3px}
@media(max-width:700px){.bd-shell.topbar{min-height:0}.bd-shell .bd-shell-brand{flex:0 0 132px}.page-heading{flex-direction:row;align-items:center;gap:14px;margin-bottom:22px}.bd-page-tools{gap:8px;flex-wrap:wrap;flex-basis:100%}.bd-page-tools .button{padding:8px 13px}.board-filter{margin-top:18px;gap:10px}.bd-shell~.main{padding-top:24px}.bd-row-identity .card-title{line-height:1.4}}

.bd-shell.topbar:has(+ .selection-settings) #open-selection-policy{display:block}

/* Retained hourly series: daily USD totals include only returned hours. */
.bd-volume-bars{display:flex;gap:12px;align-items:end;overflow-x:auto;padding-bottom:10px}.bd-volume-bars>div{flex:1 0 65px;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:5px;font-size:12px}.bd-volume-bars i{display:block;width:100%;max-width:54px;background:#52ba90;border-radius:4px 4px 0 0}.bd-volume-bars small{font-size:10px;color:#a1bdb2}.bd-volume-bars b{font-size:12px;font-weight:500}.bd-volume{min-width:0}
@media(max-width:700px){.bd-volume{order:2}.bd-volume-bars{gap:10px}}

/* UI5.1: accepted r4 Projects, real fields only. */
.bd-shell~.main.projects-main{width:100%;max-width:none;padding:28px 40px 64px}.projects-main .page-heading{margin-bottom:20px}.projects-main .page-heading h1{font-size:28px}.project-brand{display:flex;align-items:center;gap:8px;white-space:nowrap}.project-brand img{width:44px;height:44px;object-fit:contain}.project-brand strong{font-size:22px;font-weight:600;letter-spacing:-.7px;color:#e6f4ee}.project-brand em{font-style:normal;color:#00e676}.bd-shell .bd-shell-brand{flex-basis:150px;line-height:1.2}.projects-toolbar{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:22px}.project-networks{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-right:auto}.project-networks .button{display:flex;align-items:center;gap:8px;border-radius:24px;padding:8px 13px;font-size:13px;min-height:40px;font-weight:400}.project-networks [aria-pressed=true]{border-color:#00a870;color:#ddf4e8;background:#09271d}.project-net-count{color:#a1bdb2;font-size:12px}.project-net-icon{display:inline-block;flex:0 0 18px;width:18px;height:18px;vertical-align:middle}.project-search{display:flex;gap:6px;align-items:center}.project-search input[type=search]{background:#0d2420;border:1px solid #31584a;border-radius:8px;color:#e6f4ee;min-height:42px;width:210px;padding:8px 12px;font-size:14px}.project-search .button{padding:8px 10px;min-height:42px;font-size:12px}.project-sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.project-view-switch{display:flex;gap:3px;border:1px solid #31584a;border-radius:10px;padding:3px}.project-view-switch .button{border:0;min-height:36px;font-size:13px;padding:6px 12px}.project-view-switch [aria-pressed=true]{background:#17382c;color:#e6f4ee}.projects-main .selection-status-filters{border-bottom:1px solid #31584a;padding:0 0 12px;margin-bottom:0;gap:8px}.projects-main .selection-status-filters .button{background:transparent;border-radius:0;font-size:13px;font-weight:400}.projects-main .selection-status-filters [aria-pressed=true]{border-color:transparent;border-bottom:2px solid #00e676;color:#e6f4ee}.project-stage-tabs{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.project-stage-tabs .button{padding:7px 10px;min-height:36px;font-size:13px}.project-stage-tabs [aria-pressed=true]{background:#17382c}.projects-table-head{display:grid;grid-template-columns:var(--project-columns);gap:22px;color:#8aaea0;font-size:12px;padding:18px 12px 12px;border-bottom:1px solid #234337}.projects-table .bd-project-list{border:0;border-radius:0;overflow:visible}.projects-table .card.bd-project-row{grid-template-columns:var(--project-columns);gap:22px;border-radius:0;border:0;border-bottom:1px solid #234337;background:transparent;padding:18px 12px;min-height:92px}.project-r4-row .bd-row-reason{display:block;white-space:normal;overflow:visible;font-size:13px;line-height:1.65;color:#c2d9cf;-webkit-line-clamp:unset}.project-r4-row .bd-row-reason ul{padding-left:17px;margin:0}.project-r4-row .bd-row-reason li{padding-left:2px;margin:2px 0}.project-r4-row .bd-row-reason li::marker{color:#527c6c}.project-r4-row .bd-row-action{display:block;-webkit-line-clamp:unset;overflow:visible;font-size:13px;line-height:1.6;color:#a2bfb2}.project-r4-row .bd-row-action time{display:block;color:#e6f4ee;font-weight:500;margin-bottom:3px}.project-r4-row .bd-row-action span{display:block}.project-r4-row .bd-row-identity{gap:12px}.project-r4-row .bd-row-avatar{width:38px;height:38px;flex-basis:38px;border-radius:10px;font-size:18px;background:#c9e7d7;color:#17442f;border:0}.project-r4-row .card-title{font-size:15px;font-weight:600;line-height:1.4}.project-r4-row .bd-row-identity small{font-size:11px;margin-top:4px}.project-r4-row .bd-row-status{font-size:11px;border:0;padding:3px 8px}.project-r4-row .bd-row-status[data-status=legacy_manual]{color:#9fbcb0;background:#10251d}.project-network{display:flex;align-items:center;gap:8px;font-size:12px;color:#bed8cb}.project-stage{font-size:12px;line-height:1.5}.project-assignee{display:flex;align-items:center;gap:7px;font-size:12px;overflow-wrap:anywhere}.project-owner-icon{display:grid;place-items:center;width:28px;height:28px;background:#00ad95;border-radius:50%;font-size:12px;color:#052017}.projects-table .bd-row-chart,.projects-kanban .bd-row-chart{display:block;width:100%}.projects-table .bd-spark{height:44px;max-width:140px}.project-price{color:#00d890}.projects-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:320px;gap:18px;overflow-x:auto;padding:22px 0 14px;align-items:start}.project-column{background:#0a1d17;border:1px solid #203d30;border-radius:12px;padding:12px}.project-column>header{display:flex;align-items:center;justify-content:space-between;padding:5px 4px 16px;color:#a4c8b7}.project-column h2{font-size:15px;margin:0;font-weight:500}.project-column header>span{font-size:12px}.project-column>div{display:grid;gap:10px}.projects-kanban .card.bd-project-row{display:flex;flex-direction:column;align-items:stretch;gap:12px;background:#0f2b21;border:1px solid #2b4d3d;border-radius:10px;padding:16px;min-height:0}.projects-kanban .bd-row-identity{align-items:center}.projects-kanban .project-network{padding-left:50px;margin-top:-6px}.projects-kanban .bd-row-status{align-self:flex-start}.projects-kanban .bd-row-action{border-top:1px solid #284b3a;padding-top:10px}.projects-kanban .bd-spark{height:55px}.projects-table .card:hover,.projects-kanban .card:hover{background:#112e23}.project-r4-row span{min-width:0}
@media(max-width:1100px) and (min-width:701px){.projects-table{overflow-x:auto}.projects-table-head,.projects-table .bd-project-list{min-width:1000px}.projects-table .bd-row-status,.projects-table .bd-row-action,.projects-table .project-price{grid-column:auto;grid-row:auto}.projects-table .bd-row-reason{display:block}}
@media(max-width:700px){.bd-shell~.main.projects-main{padding:22px 20px 44px}.projects-toolbar{gap:14px}.project-networks{width:100%;gap:5px}.project-networks .button{font-size:11px;min-height:38px;padding:6px 9px;gap:5px}.project-net-icon{width:15px;height:15px;flex-basis:15px}.project-search{display:flex;flex:1 1 100%;width:100%;gap:5px}.project-search label{flex:1;min-width:0}.project-search input[type=search]{width:100%;min-width:0}.project-search .button{font-size:11px;padding:7px 9px}.project-view-switch{width:100%}.project-view-switch .button{flex:1}.projects-main .selection-status-filters{gap:0}.projects-main .selection-status-filters .button{font-size:11px;padding:7px 9px}.projects-table-head{display:none}.projects-table .card.bd-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:20px 0;gap:12px}.projects-table .bd-row-identity{grid-column:1;grid-row:1}.projects-table .bd-row-status{grid-column:2;grid-row:1;max-width:105px;white-space:normal}.projects-table .project-network{grid-column:1/-1;grid-row:2;padding-left:50px;margin-top:-5px}.projects-table .bd-row-reason,.projects-table .project-spacer{grid-column:1/-1;grid-row:3}.projects-table .project-price{grid-column:1/-1;grid-row:4}.projects-table .bd-row-action{grid-column:1/-1;grid-row:5}.projects-table .project-stage,.projects-table .project-assignee{grid-column:1/-1}.projects-table .bd-row-reason{font-size:13px}.projects-table .bd-spark{max-width:none;height:65px}.projects-kanban{grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr);padding-top:18px;overflow:visible}.project-column{width:100%}.projects-main .page-heading{gap:10px}.projects-main .page-heading h1{font-size:26px}.projects-main .bd-page-tools{flex-basis:auto}.projects-main .bd-page-tools .button{font-size:11px;padding:7px 9px;min-height:36px}.bd-shell .bd-shell-brand{flex-basis:140px}.project-brand img{width:40px;height:40px}.project-brand strong{font-size:20px}}

.projects-kanban:has(>.project-column:only-child){grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:minmax(0,1fr)}.projects-kanban>.project-column:only-child>div{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:start}
@media(max-width:700px){.projects-kanban>.project-column:only-child>div{grid-template-columns:minmax(0,1fr)}}

@media(min-width:1600px){.projects-table .bd-row-reason ul{columns:2;column-gap:25px}.projects-table .bd-row-reason li{break-inside:avoid}}

/* UI-5.1 review: quiet actions, live search, CRM-only kanban. */
.projects-main .project-add-link{background:transparent;border:0;color:#a2bfb2;padding:6px 0;min-height:36px;font-weight:400;text-decoration:underline;text-underline-offset:4px}
.projects-main .project-add-link:hover{color:#e6f4ee;background:transparent}
.project-search label{position:relative;display:flex;align-items:center}
.project-search-icon{position:absolute;left:12px;width:18px;height:18px;color:#a2bfb2;pointer-events:none}
.project-search input[type=search]{padding-left:38px}
.project-kanban-control{position:relative;display:flex;border-radius:6px}
.project-view-switch .button:disabled{opacity:1;color:#8bab9d;cursor:not-allowed}
.project-kanban-hint{display:none;position:absolute;right:0;top:calc(100% + 8px);z-index:5;width:210px;padding:10px 12px;border:1px solid #31584a;border-radius:8px;background:#10251d;color:#e6f4ee;font-size:12px;line-height:1.5;box-shadow:0 6px 18px #0006}
.project-kanban-control:hover .project-kanban-hint,.project-kanban-control:focus .project-kanban-hint,.project-kanban-control:focus-within .project-kanban-hint{display:block}
.project-kanban-control:focus-visible{outline:2px solid #00d890;outline-offset:2px}
@media(max-width:700px){.project-kanban-control{flex:1}.project-kanban-control .button{width:100%}}

/* UI-5 card: accepted r5 composition, available CRM fields only. */
body:has(.bd-card){overflow:hidden}
.bd-card .bd-brand .project-brand img{width:44px;height:44px}
.bd-card .bd-brand{text-decoration:none}
.bd-card .bd-wrap{max-width:none;padding:30px 64px 60px}
.bd-card .bd-grid{grid-template-columns:minmax(0,1.65fr) minmax(320px,1fr)}
.bd-card .bd-why ul{margin:0;padding-left:22px;display:grid;gap:10px;font-size:16px;line-height:1.65}
.bd-card .bd-why li{padding-left:7px;overflow-wrap:anywhere}
.bd-card .bd-why li::marker{color:#00d890}
.bd-card .bd-market .bd-metrics{border:0;padding-top:0}
.bd-card .bd-chart-head h4{margin:0;font-size:16px;font-weight:500}
.bd-card .bd-market>.bd-volume{border:0;border-radius:0;background:transparent;padding:20px 0 0}
.bd-card .bd-action .bd-next-label{font-size:14px;font-weight:400;color:#a1bdb2;margin-bottom:12px}
.bd-card .bd-action .bd-next-text{font-size:24px;line-height:1.4;font-weight:600;overflow-wrap:anywhere}
.bd-card .bd-next-due{display:block;font-size:13px;color:#a1bdb2;margin-top:14px}
.bd-card .bd-contacts>div{display:grid;gap:0}
.bd-card .bd-contact-row{display:grid;grid-template-columns:30px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:13px 0;color:#e6f4ee}
.bd-card .bd-contact-row+.bd-contact-row{border-top:1px solid #25483b}
.bd-card .bd-contact-row strong{display:block;font-size:14px;font-weight:600}
.bd-card .bd-contact-row small{display:block;font-size:13px;color:#a1bdb2;margin-top:3px;overflow-wrap:anywhere}
.bd-card .bd-contact-icon{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:#17382c}
.bd-card .bd-contact-icon svg{width:17px;height:17px}
.bd-card .bd-note textarea{min-height:144px}
@media(max-width:900px){.bd-card .bd-wrap{padding:24px 24px 44px}.bd-card .bd-grid{grid-template-columns:minmax(0,1fr)}.bd-card .bd-why{order:1}.bd-card .bd-market{order:2}.bd-card .bd-action .bd-next-text{font-size:21px}}
@media(max-width:500px){.bd-card .bd-wrap{padding:22px 20px 40px}.bd-card .bd-box{padding:20px}.bd-card .bd-why ul{font-size:14px;gap:8px}.bd-card .bd-project h2{font-size:27px}.bd-card .bd-header{gap:12px}.bd-card .bd-brand{flex-basis:130px}.bd-card .bd-header>.button{padding:8px 12px;font-size:13px}.bd-card .bd-action .bd-next-text{font-size:20px}}

/* Paired age thresholds are one filter; policy rows stay independent. */
.selection-values{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;min-width:0}
.selection-age-range .selection-value input{width:68px}
.selection-toggle input:indeterminate+.selection-switch{background:#527366}
.selection-toggle input:indeterminate+.selection-switch:before{transform:translateX(9px);border-radius:3px;height:4px;margin-top:9px}
@media(max-width:700px){.selection-values{grid-column:2/4;grid-row:2;justify-content:flex-start;gap:8px 14px}.selection-age-range .selection-values{grid-column:1/4;padding-left:0;gap:8px 12px}.selection-age-range .selection-value{gap:5px}.selection-age-range .selection-value input{width:58px}}

/* CRM group 1 */
.project-stage-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0 18px}
.project-stage-tabs .button{display:flex;gap:8px;align-items:center;min-height:44px;border:1px solid transparent;background:transparent;color:#a1bdb2;padding:9px 12px;font-size:13px}
.project-stage-tabs .button[aria-pressed=true]{background:#173d2e;border-color:#31584a;color:#e6f4ee}
.project-stage-tabs .button span{font-size:12px;font-variant-numeric:tabular-nums;color:#a1bdb2}
.crm-card-controls{padding:0 0 22px;margin-bottom:22px;border-bottom:1px solid #31584a}
.crm-card-controls form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px;align-items:end}
.crm-card-controls label,.crm-move-label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#a1bdb2;min-width:0}
.crm-card-controls select,.crm-move-label select{width:100%;min-width:0;min-height:44px;border:1px solid #31584a;border-radius:8px;background:#061511;color:#e6f4ee;padding:9px 10px;font:inherit;font-size:14px}
.crm-card-controls button{grid-column:1/-1;justify-self:end;min-height:44px;background:transparent;border:1px solid #31584a;color:#e6f4ee;padding:9px 18px}
.crm-card-controls :disabled,.crm-move-label select:disabled{opacity:.6;cursor:default}
.crm-notice{color:#aaf4cc;font-size:13px;line-height:1.6;margin:12px 0;max-width:75ch;overflow-wrap:anywhere}
.crm-error{color:#f4d1ac}
.crm-recovery{display:flex;margin:8px 0 16px}
.crm-recovery .button{min-height:44px;border:1px solid #31584a;background:transparent;color:#e6f4ee}
.crm-move-label{padding:0 6px 6px;margin-top:4px}
.crm-move-label select{background:#0a1d17}
.project-kanban-item{min-width:0}
.project-stage::before,.project-column h2::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--stage-color,#78978b);margin-right:9px;vertical-align:middle}
[data-stage=new],[data-crm-drop=new]{--stage-color:#00df89}
[data-stage=contact],[data-crm-drop=contact]{--stage-color:#00bfa5}
[data-stage=talk],[data-crm-drop=talk]{--stage-color:#8cb5ff}
[data-stage=offer],[data-crm-drop=offer]{--stage-color:#ffbd48}
[data-stage=client],[data-crm-drop=client]{--stage-color:#54f5a4}
.projects-kanban{grid-auto-columns:minmax(210px,1fr);gap:12px}
.projects-kanban .card.bd-project-row{padding:16px;gap:14px;text-align:left}
.project-kanban-footer{display:flex;align-items:center;gap:9px;min-height:38px;padding-top:10px;border-top:1px solid #284b3a;color:#a2bfb2;font-size:12px}
.project-kanban-footer .project-price{flex:1;min-width:0}
.project-kanban-footer .bd-spark{height:32px;max-width:100px}
.project-kanban-footer time{white-space:nowrap;margin-left:auto}
.project-kanban-footer .project-owner-icon{flex:0 0 28px}
@media(min-width:701px){.projects-kanban .crm-move-label{display:none}}
@media(max-width:700px){.projects-kanban{grid-auto-columns:auto}.project-stage-tabs{flex-wrap:nowrap;overflow-x:auto}.project-stage-tabs .button{white-space:nowrap;flex-shrink:0}}
.project-kanban-item>button.card{width:100%}
.projects-kanban [draggable=true]{cursor:grab}
.project-column:has([draggable=true]:active){border-color:#00e676}
.crm-card-controls :is(select,button):focus-visible,.crm-move-label select:focus-visible,.project-stage-tabs button:focus-visible{outline:2px solid #00e676;outline-offset:3px}
@media(max-width:1000px){.projects-table{--project-columns:minmax(125px,1fr) 85px minmax(180px,1.8fr) 105px 105px 90px minmax(120px,1fr)!important}.projects-table-head,.project-r4-row{gap:12px}}
@media(max-width:700px){.project-stage-tabs{gap:5px;margin:16px 0}.project-stage-tabs .button{font-size:12px;padding:8px 9px;gap:6px}.crm-card-controls form{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.crm-card-controls select{font-size:13px;padding:8px}.crm-card-controls{padding-bottom:18px;margin-bottom:18px}.projects-table .project-stage{grid-row:6;grid-column:1}.projects-table .project-assignee{grid-row:6;grid-column:2;text-align:right;justify-content:flex-end}.crm-move-label{padding:4px 0 8px}.crm-recovery{margin-bottom:12px}}

/* Live CRM: candidate list and compact card controls. */
.app,.projects-main,.projects-toolbar,.project-networks,.bd-shell,.bd-card .bd-wrap,.bd-card .bd-project{min-width:0;max-width:100%;box-sizing:border-box}
.crm-card-menu{margin-left:auto;position:relative;max-width:100%;font-size:13px;color:#a1bdb2}
.crm-card-menu>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:8px;overflow-wrap:anywhere}
.crm-card-menu>summary::after{content:"⌄"}
.crm-card-menu .crm-card-controls{min-width:280px;padding:16px;border:1px solid #31584a;border-radius:10px;background:#0a1d17;margin:0}
.crm-card-menu[open] .crm-card-controls{position:absolute;right:0;z-index:5}
.project-stage-mobile{display:none}
.selection-pools{margin-top:40px;padding:24px 0;border-top:1px solid #31584a}
.selection-pools h2{font-size:20px}
@media(max-width:700px){
 .bd-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;padding:14px 20px}
 .bd-shell .bd-shell-brand{min-width:0;width:auto;max-width:100%;padding:0}
 .bd-shell .bd-main-nav{grid-column:1/-1;grid-row:2;min-width:0}
 .bd-shell .bd-shell-menu{grid-column:2;grid-row:1;min-width:0;margin:0}
 .bd-shell-menu>summary{min-height:44px;display:flex;align-items:center}
 .projects-main .page-heading{flex-wrap:wrap;align-items:center}
 .projects-main .bd-page-tools{min-width:0;margin-left:auto}
 .project-networks{flex-wrap:wrap}
 .project-stage-tabs{display:none}
 .project-stage-mobile{display:flex;align-items:center;gap:12px;margin:18px 0;font-size:13px;color:#a1bdb2}
 .project-stage-mobile select{flex:1;min-width:0;min-height:44px;border:1px solid #31584a;border-radius:8px;background:#0a1d17;color:#e6f4ee;font:inherit;padding:8px 12px}
 .bd-card .bd-header{display:flex;flex-wrap:wrap;padding:14px 20px;min-width:0}
 .bd-card .bd-header nav{display:none}
 .bd-card .bd-project{flex-wrap:wrap;gap:12px}
 .bd-card .bd-project>div:not(.bd-monogram){min-width:0;flex:1}
 .bd-card .bd-project h2{overflow-wrap:anywhere}
 .bd-card .crm-card-menu{flex-basis:100%;margin-left:0}
 .bd-card .crm-card-menu[open] .crm-card-controls{position:static;min-width:0}
 .bd-card .bd-grid{display:grid;grid-template-columns:minmax(0,1fr)}
 .bd-card .bd-right{display:grid;grid-row:1}
 .bd-card .bd-left{display:grid;grid-row:2}
 .bd-card .bd-right,.bd-card .bd-left,.bd-card .bd-grid{min-width:0}
}

/* TOUCHPOINTS_UI */
.bd-touchpoints h3{margin-bottom:18px}
.touchpoint-history{list-style:none;margin:0;padding:0}
.touchpoint-row{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;padding:16px 0;align-items:start}
.touchpoint-row+.touchpoint-row{border-top:1px solid #25483b}
.touchpoint-row strong{display:block;font-size:14px;font-weight:600;color:#e6f4ee}
.touchpoint-row small,.touchpoint-row time{display:block;font-size:12px;line-height:1.6;color:#a1bdb2}
.touchpoint-row small{overflow-wrap:anywhere}
.touchpoint-row time{white-space:nowrap}
.touchpoint-row p{margin:7px 0 0;font-size:14px;line-height:1.6;color:#c2d9cf;white-space:pre-wrap;overflow-wrap:anywhere}
.touchpoint-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#163c2f;color:#00df89}
.touchpoint-icon[data-type=replied]{background:#183b41;color:#78d9e9}
.touchpoint-icon[data-type=call]{background:#253850;color:#aacaff}
.touchpoint-icon[data-type=pdf_sent]{background:#403524;color:#ffce77}
.touchpoint-icon svg,.touchpoint-actions svg{width:17px;height:17px;flex:0 0 17px}
.touchpoint-compose{margin-top:18px}
.touchpoint-compose label{display:block}
.touchpoint-compose textarea{display:block;resize:vertical;min-height:68px;width:100%;box-sizing:border-box;border:1px solid #31584a;border-radius:8px;background:#0a1d17;color:#e6f4ee;font:inherit;font-size:14px;line-height:1.5;padding:12px}
.touchpoint-compose textarea::placeholder{color:#a1bdb2}
.touchpoint-channel{display:flex!important;align-items:center;gap:12px;margin-top:12px;color:#a1bdb2;font-size:13px}
.touchpoint-channel select{min-width:0;min-height:44px;border:1px solid #31584a;border-radius:8px;background:#0a1d17;color:#e6f4ee;padding:8px 12px;font:inherit}
.touchpoint-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.touchpoint-actions .button{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid #31584a;border-radius:8px;background:#0a1d17;color:#c2d9cf;font-size:13px}
.touchpoint-actions .button:hover:not(:disabled){background:#17382c;color:#e6f4ee}
.touchpoint-actions .button:disabled,.touchpoint-compose textarea:disabled{opacity:.6;cursor:default}
.bd-touchpoints :is(button,textarea,select):focus-visible{outline:2px solid #00e676;outline-offset:3px}
.touchpoint-status{color:#a1bdb2;font-size:13px;line-height:1.6;margin:12px 0}
.touchpoint-error{color:#f4d1ac;font-size:13px;line-height:1.6;margin:12px 0}
@media(max-width:700px){.touchpoint-row{grid-template-columns:28px minmax(0,1fr);gap:6px 10px}.touchpoint-icon{width:28px;height:28px;grid-row:1/3}.touchpoint-row time{grid-column:2}.touchpoint-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.touchpoint-actions .button{font-size:12px;padding:9px 7px}.touchpoint-compose textarea{font-size:16px}}

/* POOL_PROFILE_UI */
.project-profile-reason,.bd-profile-reason{display:block;font-size:12px;color:#a1bdb2;line-height:1.5;white-space:normal;overflow-wrap:anywhere}
.bd-profile-reason{margin-top:8px}
.bd-card .bd-contact-row .bd-contact-found{color:#b6d6c7;font-size:12px;margin-top:5px}

.touchpoint-actions .button{position:relative}
.touchpoint-confirmation{position:absolute;right:4px;top:-10px;padding:1px 5px;border:1px solid #31584a;border-radius:4px;background:#17382c;color:#dbf5e7;font-size:10px;line-height:16px;white-space:nowrap;pointer-events:none}

.selection-funnel{display:flex;align-items:center;gap:14px;flex-wrap:wrap;max-width:1200px;margin:0 auto 10px;color:#a1bdb2;font-size:15px}.selection-funnel b{color:#e6f4ee;font-size:22px;font-weight:550;margin-left:5px;font-variant-numeric:tabular-nums}.selection-funnel small{font-size:12px}.selection-funnel .selection-watching-unavailable{flex-basis:100%}.selection-refresh{display:block;max-width:1200px;margin:0 auto 24px;padding:4px 8px;background:transparent;border:0;color:#a1bdb2;font:inherit;font-size:12px;cursor:pointer}.selection-settings form{max-width:1200px}.selection-columns{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:24px;align-items:start}.selection-filter-column{min-width:0}.selection-preview{position:sticky;top:24px;min-width:0}.selection-preview h2{font-size:20px;margin-bottom:18px}.selection-preview p{font-size:14px;line-height:1.6;color:#a1bdb2}.selection-preview .selection-preview-basis{color:#d3e7db}.selection-preview-count{display:block;margin:28px 0 0;font-size:40px;line-height:1.2;letter-spacing:-1px;color:#e6f4ee;font-weight:550;font-variant-numeric:tabular-nums}.selection-preview-window{font-size:12px!important}.selection-preview-run{min-height:44px;margin:10px 0 22px;width:100%;border:1px solid #31584a!important;background:#17382c!important;color:#e6f4ee!important}.selection-preview .selection-actions{background:transparent;gap:8px}.selection-preview .selection-actions .button{padding:10px 14px}.selection-columns .selection-rule{grid-template-columns:38px minmax(100px,1fr) auto 30px;gap:10px}.selection-columns .selection-panel{padding:22px}.selection-columns .selection-value input{width:76px}.selection-columns .selection-values{min-width:0}.selection-columns .selection-rule-name label{font-size:14px}
@media(max-width:1000px){.selection-columns{grid-template-columns:minmax(0,1fr)}.selection-preview{position:static}.selection-preview-count{font-size:36px}.selection-funnel{gap:8px;font-size:13px}.selection-funnel b{font-size:18px;margin-left:3px}.selection-funnel small{font-size:11px}}
@media(max-width:700px){.selection-columns .selection-panel{padding:20px 16px}.selection-columns .selection-rule{grid-template-columns:34px minmax(0,1fr) 28px;gap:8px}.selection-columns .selection-rule .selection-values{grid-column:2;grid-row:2;justify-content:flex-start;flex-wrap:wrap}.selection-columns .selection-rule .selection-remove{grid-column:3;grid-row:1}.selection-columns .selection-rule .selection-toggle{grid-row:1/3}.selection-columns .selection-value{justify-content:flex-start}.selection-columns .selection-rule-name label{font-size:14px}.selection-funnel{gap:6px;font-size:11px}.selection-funnel b{font-size:16px}.selection-funnel small{flex-basis:100%}.selection-preview .selection-actions{position:static}}

@media(max-width:700px){.selection-columns .selection-rule{grid-template-columns:42px minmax(0,1fr) 28px}.selection-columns .selection-rule .selection-toggle{grid-row:1}.selection-columns .selection-rule .selection-values{gap:8px}.selection-columns .selection-value input{width:65px}.selection-columns .selection-value{gap:5px}}

/* Expanded retained market charts, native modal focus and keyboard dismissal. */
.bd-expand{display:block;margin:8px 0 12px auto;font-size:13px;min-height:36px}
.bd-chart-dialog{box-sizing:border-box;width:min(1160px,calc(100vw - 48px));max-width:none;max-height:calc(100dvh - 48px);padding:28px;border:1px solid #385647;border-radius:20px;background:#0b2119;color:#e6f4ee;overflow:auto}
.bd-chart-dialog::backdrop{background:rgba(0,10,6,.82)}
.bd-chart-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}
.bd-chart-dialog h2{font-size:23px;margin:0;font-weight:600;line-height:1.3}
.bd-expanded-periods{display:flex;flex-wrap:wrap;gap:8px}
.bd-expanded-periods [aria-pressed=true]{background:#204c38;border-color:#00d890;color:#e6f4ee}
.bd-chart-readout{min-height:28px;font-variant-numeric:tabular-nums;margin:20px 0 8px;color:#d9eee1;font-size:14px;line-height:1.7}
.bd-expanded-host{height:clamp(260px,48dvh,560px);width:100%;position:relative;min-width:0}
.bd-expanded-empty{height:100%;display:grid;place-items:center;color:#a1bdb2}
.bd-expanded-caption{font-size:12px;line-height:1.6;color:#a1bdb2;margin:12px 0}
.bd-chart-point{display:flex;align-items:center;gap:16px;font-size:13px;color:#a1bdb2}
.bd-chart-point input{flex:1;min-width:0;accent-color:#00d890}
.bd-chart-point[hidden]{display:none}
@media(max-width:500px){.bd-chart-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:18px 14px;border-radius:14px}.bd-chart-dialog h2{font-size:18px}.bd-chart-dialog header{gap:10px;margin-bottom:20px}.bd-chart-dialog header .button{padding:8px 12px}.bd-chart-point{flex-direction:column;align-items:stretch;gap:8px}.bd-chart-readout{min-height:48px}.bd-expanded-host{height:42dvh;min-height:250px}}

.bd-chart-dialog .button{font:inherit;background:transparent;color:#e6f4ee;border:1px solid #385647;min-height:44px;border-radius:9px;padding:8px 14px;cursor:pointer}.bd-chart-dialog .button:focus-visible{outline:2px solid #00e676;outline-offset:3px}

.bd-chart-dialog *{box-sizing:border-box;min-width:0}.bd-chart-dialog h2{flex:1;overflow-wrap:anywhere}.bd-chart-dialog header>.button{flex-shrink:0}.bd-chart-readout,.bd-expanded-caption{overflow-wrap:anywhere}

/* Phone journeys: comfortable hit areas and native form text without changing data. */
@media(max-width:700px){
 .bd-shell .bd-shell-brand,.projects-main .button,.projects-main .bd-page-tools .button,
 .projects-main .project-search input[type=search],
 .selection-settings :is(button,summary,select,input:not([type=checkbox])),
 .bd-card :is(button,summary,select,input,textarea),.bd-card .bd-details summary,
 .bd-chart-dialog :is(button,input),.login-card :is(button,input,a.button){min-width:44px;min-height:44px}
 .projects-main :is(input,select),.projects-main .project-search input[type=search],
 .selection-settings .selection-value :is(input,select),.bd-card :is(input,select,textarea),
 .bd-chart-dialog input,.login-card .login-form input{font-size:16px}
 .selection-columns .selection-rule{grid-template-columns:44px minmax(0,1fr) 44px}
 .selection-columns .selection-rule .selection-toggle{width:44px;min-height:44px}
 .selection-columns .selection-rule .selection-toggle input{width:44px;height:44px;top:0;left:0}
 .selection-columns .selection-rule .selection-remove{min-width:44px;width:44px;min-height:44px}
 .selection-history summary{display:flex;align-items:center}
 .bd-card .bd-brand{display:inline-flex;align-items:center;min-height:44px}
 .bd-card .bd-technical a[href]{display:inline-flex;align-items:center;min-width:44px;min-height:44px;max-width:100%;overflow-wrap:anywhere}
 .bd-chart-dialog #tv-attr-logo{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}
 .login-card>.button{display:inline-flex;align-items:center;justify-content:center;margin:12px 0}
 .login-card .create-actions{gap:10px}
 .bd-card .crm-card-controls form{grid-template-columns:minmax(0,1fr)}
}
/* Market-v1: retained series and shared owner thresholds. */
.market-v1>header,.market-series>header,.market-assessments header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.market-v1>header{margin-bottom:16px}.market-v1>header h3{margin:0}
.market-periods,.market-frequency-periods{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.market-periods [aria-pressed=true],.market-frequency-periods [aria-pressed=true]{border-color:#00d890;background:#1c4532}
.market-series-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.market-series{min-width:0;padding:16px 0;border-bottom:1px solid #25483b}.market-series[data-market-metric=price]{grid-column:1/-1}
.bd-card .market-series h4,.market-assessments h4{font-size:14px;font-weight:550;line-height:1.5;margin:0}
.market-series .bd-expand{margin:0;flex-shrink:0;padding:8px 10px;font-size:12px}.market-mini{display:block;width:100%;height:110px}.market-series[data-market-metric=price] .market-mini{height:180px}
.market-series small,.market-assessments small{display:block;font-size:12px;color:#a1bdb2;line-height:1.6;overflow-wrap:anywhere}
.market-empty{color:#a1bdb2;font-size:13px}.market-series>.market-empty{min-height:100px;display:grid;place-items:center;margin:0}
.market-assessments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:22px}.market-assessments section{min-width:0}.market-assessments p{font-size:14px;margin:12px 0!important}.market-frequency-periods{margin:12px 0}
.market-badge{font-size:12px;color:#9de6bf}.market-badge[data-status=risk]{color:#f0c38d}.market-refresh{margin-top:20px}
.market-settings-dialog{width:min(620px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:26px;background:#0b2119;color:#e6f4ee;border:1px solid #385647;border-radius:14px;overflow:auto}
.market-settings-dialog::backdrop{background:rgba(0,10,6,.82)}.market-settings-dialog header{display:flex;justify-content:space-between;align-items:center;gap:16px}.market-settings-dialog h2{margin:0;font-size:22px}.market-settings-dialog .button{font:inherit;min-width:44px;min-height:44px;border:1px solid #385647;color:#e6f4ee;white-space:normal}
.market-settings-dialog .button-primary{background:#00d890;color:#061511}.market-settings-dialog form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0}.market-settings-dialog label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:14px}.market-settings-dialog input{width:100%;min-width:44px;min-height:44px;padding:8px 12px;border-radius:8px;border:1px solid #385647;background:#061511;color:#e6f4ee;font:inherit}.market-settings-dialog form>.button{grid-column:1/-1}.market-settings-dialog>p{font-size:13px;line-height:1.6;color:#b9cec3}.market-settings-dialog>.button{margin:6px 8px 6px 0}
@media(max-width:700px){.market-series-grid,.market-assessments{grid-template-columns:minmax(0,1fr)}.market-series[data-market-metric=price]{grid-column:auto}.market-series>header{align-items:flex-start}.market-series h4{flex:1;min-width:0;overflow-wrap:anywhere}.market-series .button,.market-frequency-periods .button{min-height:44px;min-width:44px}.market-settings-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);padding:20px 16px}.market-settings-dialog form{grid-template-columns:minmax(0,1fr)}.market-settings-dialog input{font-size:16px}.market-settings-dialog h2{font-size:20px}}

.market-current{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:12px 0!important}.market-v1 .bd-metrics b{overflow-wrap:anywhere}

.pdf-options-dialog{width:min(700px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);padding:0;background:#0b2119;color:#e6f4ee;border:1px solid #385647;border-radius:16px;overflow:auto;box-sizing:border-box;font-family:inherit}
.pdf-options-dialog::backdrop{background:rgba(0,10,6,.82)}
.pdf-options-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px;border-bottom:1px solid #29483a}.pdf-options-head h2{font-size:23px;margin:0 0 6px}.pdf-options-head p{font-size:13px;color:#a1bdb2;margin:0;line-height:1.5;overflow-wrap:anywhere}
.pdf-options-body{padding:24px 28px;display:grid;gap:24px}.pdf-options-dialog fieldset{border:0;padding:0;margin:0;min-width:0}.pdf-options-dialog legend{font-size:14px;font-weight:600;margin-bottom:12px}.pdf-options-dialog .button{font:inherit;min-width:44px;min-height:44px;white-space:normal;border:1px solid #385647;color:#e6f4ee;cursor:pointer}.pdf-options-dialog .button-primary{background:#00d890;color:#061511}.pdf-options-dialog button:disabled{opacity:.48;cursor:default}
.pdf-languages{display:flex;gap:12px;flex-wrap:wrap}.pdf-languages label,.pdf-case-modes label,.pdf-sections label{display:flex;align-items:center;gap:12px;min-height:48px;border:1px solid #29483a;border-radius:10px;padding:10px 14px;box-sizing:border-box;cursor:pointer;font-size:14px}.pdf-languages label:has(:checked),.pdf-case-modes label:has(:checked){border-color:#00d890;background:#13392a}.pdf-case-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pdf-case-modes b{font-weight:550}.pdf-case-modes small{display:block;font-size:12px;color:#a1bdb2;margin-top:5px;line-height:1.4}.pdf-options-dialog input[type=radio],.pdf-options-dialog input[type=checkbox]{accent-color:#00d890;width:18px;height:18px;flex-shrink:0;margin:0}
.pdf-field{display:flex;flex-direction:column;gap:8px;font-size:13px;margin-top:14px}.pdf-field input,.pdf-field textarea,.pdf-field select{font:inherit;color:inherit;background:#061911;border:1px solid #385647;border-radius:8px;padding:10px 12px;min-height:46px;min-width:0;width:100%;box-sizing:border-box}.pdf-field textarea{min-height:90px;resize:vertical}.pdf-custom>small{display:block;color:#a1bdb2;font-size:12px;line-height:1.5;margin-top:10px}.pdf-sections{display:grid;gap:8px}.pdf-sections label{border-color:transparent;background:#102a20}.pdf-sections label:has(:disabled){opacity:.5;cursor:default}.pdf-contact-summary{font-size:13px;color:#a1bdb2;display:flex;gap:8px;flex-wrap:wrap;overflow-wrap:anywhere}.pdf-contact-summary b{font-weight:500;width:100%;color:#e6f4ee}.pdf-caption{font-size:12px;margin:0;color:#a1bdb2}.pdf-options-body output{font-size:13px;line-height:1.6;color:#d8c2a2}.pdf-options-body output:empty{display:none}
.pdf-options-foot{border-top:1px solid #29483a;padding:18px 28px;display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;background:#0b2119;position:sticky;bottom:0}.pdf-options-dialog :focus-visible{outline:2px solid #9debc9;outline-offset:3px}
@media(max-width:600px){.pdf-options-dialog{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.pdf-options-head{padding:20px 16px;gap:12px}.pdf-options-body{padding:20px 16px;gap:22px}.pdf-options-head h2{font-size:21px}.pdf-case-modes{grid-template-columns:minmax(0,1fr)}.pdf-field input,.pdf-field textarea,.pdf-field select{font-size:16px}.pdf-options-foot{padding:14px 16px}.pdf-options-foot .button{flex:1;min-width:90px}.pdf-contact-summary{flex-direction:column}}
.pdf-options-foot output{flex-basis:100%;font-size:13px;line-height:1.5;color:#d8c2a2}.pdf-options-foot output:empty{display:none}.pdf-readiness{margin:0;font-size:13px;line-height:1.6;color:#c8b99e}
.pdf-options-foot{z-index:3}.pdf-options-dialog fieldset:disabled{opacity:.7}
.market-structure{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:28px;padding-top:26px;border-top:1px solid #29483a}.market-structure>section{min-width:0}.market-structure>[data-structure=depth]{grid-column:1/-1}.market-structure h4{font-size:15px!important;margin:0 0 12px!important}.market-structure p{margin:10px 0!important}.structure-caption{color:#b4c9bd;font-size:12px;line-height:1.6}.structure-stat{font-size:13px;line-height:1.7}.structure-stat b{display:block;color:#ecf7ef;font-size:26px;font-weight:550;font-variant-numeric:tabular-nums}.structure-substats{display:flex;flex-wrap:wrap;gap:7px 16px;font-size:12px;color:#b4c9bd;line-height:1.7}.structure-depth-grid{display:grid;grid-template-columns:80px repeat(2,minmax(0,1fr));gap:10px 16px;align-items:center;margin:16px 0;padding:16px;border:1px solid #29483a;border-radius:10px;max-width:650px}.structure-depth-grid>span{font-size:12px;color:#b4c9bd}.structure-depth-grid b{font-size:17px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.structure-depth-grid strong{font-weight:500;font-size:14px}.structure-details{margin-top:14px;font-size:12px;line-height:1.65;min-width:0}.structure-details summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;color:#c3d8ca}.structure-details dl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7px 14px;margin:15px 0}.structure-details dt{color:#b4c9bd}.structure-details dd{margin:0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.structure-details code{font-size:11px;overflow-wrap:anywhere;white-space:normal;color:#c4dfcf}.structure-list{list-style:none;padding:0;margin:12px 0}.structure-list li{padding:14px 0;border-bottom:1px solid #29483a;overflow-wrap:anywhere}.structure-list li>span,.structure-reference{display:block;margin-top:6px;color:#b4c9bd;font-size:11px}.structure-link-map{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:11px;color:#b4c9bd}.structure-link-map>span:last-child{display:flex;gap:6px;flex-wrap:wrap}.structure-link-map code{padding:3px 6px;background:#143627;border-radius:5px;white-space:nowrap}.structure-more{min-height:44px;min-width:44px;font:inherit}.structure-details .button{color:#d9efdf;border:1px solid #385647}
@media(max-width:700px){.market-structure{grid-template-columns:minmax(0,1fr);gap:26px}.market-structure>[data-structure=depth]{grid-column:auto}.structure-depth-grid{grid-template-columns:52px repeat(2,minmax(0,1fr));padding:12px 10px;gap:12px 10px}.structure-depth-grid b{font-size:15px}.structure-details dl{grid-template-columns:minmax(0,1fr)}.structure-details dd{margin-bottom:6px}.structure-link-map{font-size:10px;gap:7px}}

/* External CSS keeps the r5 column variants under style-src self. */
.projects-table:not(.projects-has-chart):not(.projects-has-assignee){--project-columns:minmax(150px,1fr) 105px minmax(240px,2.6fr) 110px 120px minmax(150px,1fr)!important}
.projects-table:not(.projects-has-chart).projects-has-assignee{--project-columns:minmax(150px,1fr) 105px minmax(240px,2.6fr) 110px 120px 90px minmax(150px,1fr)!important}
.projects-table.projects-has-chart:not(.projects-has-assignee){--project-columns:minmax(150px,1fr) 105px minmax(240px,2.6fr) 140px 110px 120px minmax(150px,1fr)!important}
.projects-table.projects-has-chart.projects-has-assignee{--project-columns:minmax(150px,1fr) 105px minmax(240px,2.6fr) 140px 110px 120px 90px minmax(150px,1fr)!important}


/* Current feed stays separate from weekly history. */
.current-market-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.current-market-metrics>span{display:flex;flex-direction:column;min-width:0}.current-market-metrics small,.current-market-price>small{display:block;font-size:12px;font-weight:400;color:var(--text-muted,#9bb9af)}.current-market-price{margin-top:20px;min-width:0;color:var(--accent,#00df89)}.current-market-price h4,.current-market-price details{color:var(--text,#e6f4ee)}.current-market-price h4{font-size:14px;margin:0 0 8px}.current-market-price .market-mini{display:block;width:100%;height:110px}.current-market-price summary{min-height:44px;display:flex;align-items:center;cursor:pointer;font-size:12px}.current-market-price ol{padding-left:20px;font-size:12px;max-height:220px;overflow:auto}.current-market-price li{margin:8px 0;overflow-wrap:anywhere}.bd-row-reason .current-market-price{max-width:360px}.bd-row-reason:has(.current-market-metrics){white-space:normal}


/* Distinguish sparse current observations from the weekly miniature. */
.current-market-price{display:block;overflow:hidden;padding:12px 0;border-top:1px solid #29483a;border-bottom:1px solid #29483a}.current-market-price .market-mini{max-width:100%;overflow:hidden}.current-market-price text{fill:#b4c9bd;font-size:11px;font-variant-numeric:tabular-nums}.current-price-grid{stroke:#31584a;stroke-width:1}.project-weekly-caption{display:none}
@media(max-width:700px){.project-weekly-caption{display:block;margin-bottom:8px;font-size:12px;color:#b4c9bd}.projects-table .project-price:has(.bd-spark),.projects-kanban .project-price:has(.bd-spark){display:block;overflow:hidden;padding:12px 0;border-top:1px solid #29483a;border-bottom:1px solid #29483a}.project-price .bd-spark{display:block;max-width:100%;overflow:hidden}}
.pdf-options-dialog .button-primary:disabled,.pdf-options-dialog .button-primary:disabled:hover{background:#26372f;color:#93aa9c;border-color:#3b4b41;opacity:1;cursor:not-allowed;box-shadow:none}


/* Two depth bands retain separate buy/sell USD amounts. */
.depth-observed{display:flex;flex-wrap:wrap;gap:6px 20px;margin:12px 0;font-size:12px;color:#b4c9bd}.structure-depth-bands{display:grid;gap:12px;margin:18px 0;max-width:680px}.depth-band{display:grid;grid-template-columns:54px repeat(2,minmax(0,1fr));gap:14px;align-items:center;padding:14px 16px;border:1px solid #315342;border-radius:10px;background:#0b241b}.depth-band-label{font-size:20px;font-weight:550;color:#e6f4ee}.depth-band>span{display:flex;flex-direction:column;gap:6px;min-width:0}.depth-band small{color:#b4c9bd;font-size:12px}.depth-band b{font-size:18px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.depth-buy b{color:#58e6b2}.depth-sell b{color:#e6f4ee}.depth-unavailable{padding:14px 16px;border:1px solid #29483a;border-radius:10px;color:#b4c9bd;font-size:13px;line-height:1.6}.depth-unavailable>b{color:#d3e7db;font-weight:500}.depth-unavailable p{margin:6px 0 0!important}
@media(max-width:700px){.depth-band{grid-template-columns:38px repeat(2,minmax(0,1fr));padding:12px 10px;gap:10px}.depth-band b{font-size:16px}.depth-band-label{font-size:18px}.depth-observed{display:grid;gap:6px}}
