/* Moran Copeland OS report — Feature & Fix Tracker (build 2026-07-29.1)
   Ported from the standalone report artifact; same dark navy/gold/blue visual
   format, scoped entirely under .mc-report so its palette never leaks into or
   collides with the portal's own theme variables of similar names. */

.mc-report {
  --page: #070b16;
  --ink: #ffffff;
  --ink2: #c9cee0;
  --muted: #7b86a8;
  --grid: #141b30;
  --border: rgba(150,175,235,0.16);
  --gold: #c9973f;
  --gold-soft: #e4b876;
  --blue: #1179e8;
  --blue-soft: #6fcbff;
  --good: #35c25a;
  --warning: #fab219;
  --critical: #ff8080;
  --font-display: 'Italiana', 'Cormorant Garamond', Georgia, serif;
  --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --font-mono: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;

  background: var(--page);
  color: var(--ink);
  font-family: var(--font-sans);
  padding: 24px clamp(16px, 3vw, 32px) 60px;
  max-width: 980px;
  margin: 0 auto;
}

.mc-report .section-note { color: var(--muted); font-size: 13px; margin: 0 0 24px; max-width: 66ch; line-height: 1.65; }

/* ---- Feature & Fix Tracker (no cards — open, line-based layout) ---- */
.mc-report .tracker-env-warning { display: none; align-items: baseline; gap: 10px; margin-top: 18px; padding: 12px 16px; border-left: 3px solid var(--critical); background: color-mix(in srgb, var(--critical) 8%, transparent); font-size: 12px; color: var(--ink2); line-height: 1.6; }
.mc-report .tracker-env-warning.show { display: flex; }
.mc-report .tracker-env-warning b { color: var(--ink); }
.mc-report .tracker-io-row { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; margin-top: 16px; padding-top: 14px; border-top: 1px solid var(--grid); }
.mc-report .tracker-io-row span:first-child { font-size: 11.5px; color: var(--muted); max-width: 56ch; line-height: 1.6; }
.mc-report .tracker-io-row span:first-child b { color: var(--ink2); }
.mc-report .tracker-io-btns { display: flex; gap: 18px; flex: none; white-space: nowrap; }
.mc-report .tracker-io-btn { font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gold); background: none; border: none; border-bottom: 1px solid var(--gold); cursor: pointer; padding: 0 0 2px; }
.mc-report .tracker-io-btn:hover { color: var(--gold-soft); border-bottom-color: var(--gold-soft); }
.mc-report .tracker-io-flash { font-family: var(--font-mono); font-size: 10.5px; color: var(--good); margin-left: 10px; opacity: 0; transition: opacity 0.4s; }
.mc-report .tracker-io-flash.show { opacity: 1; }
.mc-report .tracker-pagenav { display: flex; gap: 22px; flex-wrap: wrap; margin: 28px 0 6px; border-bottom: 1px solid var(--border); padding-bottom: 14px; }
.mc-report .tracker-pagelink { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--muted); cursor: pointer; padding-bottom: 4px; border-bottom: 2px solid transparent; }
.mc-report .tracker-pagelink .n { font-variant-numeric: tabular-nums; color: var(--muted); font-weight: 400; margin-left: 4px; }
.mc-report .tracker-pagelink.active { color: var(--gold); border-bottom-color: var(--gold); }
.mc-report .tracker-pagelink:hover:not(.active) { color: var(--ink); }
.mc-report .tracker-page-head { margin: 30px 0 6px; }
.mc-report .mcos-subs { margin: 36px 0 12px; padding-top: 28px; border-top: 1px solid var(--border, var(--grid)); }
.mc-report .mcos-subs.mcos-subs--standalone { margin: 16px 0 12px; padding-top: 0; border-top: none; }
.mc-report .mcos-subs h4 { font-family: var(--font-display); font-weight: 400; font-size: 20px; margin: 0 0 10px; color: var(--ink); }
.mc-report .mcos-subs-intro { font-size: 13px; line-height: 1.55; color: var(--ink2); margin: 0 0 12px; max-width: 920px; }
.mc-report .mcos-subs-opp-note { font-size: 12px; line-height: 1.5; color: var(--blue-soft, var(--blue, #1179e8)); margin: 0 0 10px; max-width: 920px; font-style: italic; }
.mc-report .mcos-subs-table-wrap { overflow-x: auto; margin: 0 0 14px; border: 1px solid var(--border); border-radius: 10px; }
.mc-report .mcos-subs-table { width: 100%; border-collapse: collapse; font-size: 12.5px; line-height: 1.45; }
.mc-report .mcos-subs-table th { text-align: left; font-family: var(--font-mono); font-size: 10px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--muted); padding: 10px 12px; border-bottom: 1px solid var(--grid); background: color-mix(in srgb, var(--surface-1, var(--c-box)) 80%, var(--page, transparent)); white-space: nowrap; }
.mc-report .mcos-subs-table td { padding: 11px 12px; border-bottom: 1px solid var(--grid); color: var(--ink2); vertical-align: top; }
.mc-report .mcos-subs-table tr:last-child td { border-bottom: none; }
.mc-report .mcos-subs-table td:first-child { color: var(--ink); font-weight: 600; white-space: nowrap; }
.mc-report .mcos-subs-table .mcos-opp { color: var(--blue, #1179e8); font-weight: 700; }
html[data-dark] .mc-report .mcos-subs-table .mcos-opp { color: var(--blue-soft, #6fcbff); }
.mc-report .mcos-subs-total { font-size: 14px; color: var(--ink); margin: 0 0 8px; }
.mc-report .mcos-subs-total-note { font-size: 12px; line-height: 1.5; color: var(--ink2); margin: 0 0 10px; max-width: 920px; }
.mc-report .mcos-subs-footer { font-size: 12.5px; line-height: 1.5; color: var(--ink2); margin: 0; max-width: 920px; }
.mc-report .tracker-page-head h3 { font-family: var(--font-display); font-weight: 400; font-size: 24px; margin: 0 0 6px; }
.mc-report .tracker-page-stats { font-family: var(--font-mono); font-size: 11px; color: var(--muted); letter-spacing: 0.03em; }
.mc-report .tracker-page-stats b { color: var(--ink2); font-weight: 700; }
.mc-report .tracker-list { margin-top: 18px; }
.mc-report .tracker-item { border-top: 1px solid var(--grid); padding: 18px 0; border-left: 3px solid transparent; transition: border-color 0.2s, background 0.2s; }
.mc-report .tracker-item.is-incomplete { border-left-color: var(--warning); padding-left: 14px; }
.mc-report .tracker-item.pd-flagged { border-right: 3px solid var(--blue); padding-right: 14px; }
.mc-report .tracker-flags-wrap { margin-top: 10px; }
.mc-report .tracker-incomplete-flag, .mc-report .tracker-pending-flag { display: none; font-family: var(--font-mono); font-size: 10.5px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; padding: 9px 14px; margin: 0; }
.mc-report .tracker-incomplete-flag { color: var(--warning); background: color-mix(in srgb, var(--warning) 16%, var(--page)); border-left: 3px solid var(--warning); }
.mc-report .tracker-pending-flag { color: var(--blue-soft); background: color-mix(in srgb, var(--blue) 16%, var(--page)); border-left: 3px solid var(--blue); }
.mc-report .tracker-item.is-incomplete .tracker-incomplete-flag { display: block; }
.mc-report .tracker-item.pd-flagged .tracker-pending-flag { display: block; }
.mc-report .tracker-pd-toggle { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; color: var(--blue-soft); background: none; border: none; border-bottom: 1px solid transparent; cursor: pointer; padding: 2px 0; margin-left: 22px; opacity: 0.75; }
.mc-report .tracker-pd-toggle:hover { opacity: 1; }
.mc-report .tracker-pd-toggle.on { border-bottom-color: var(--blue-soft); opacity: 1; font-weight: 700; }
.mc-report .tracker-item:last-child { border-bottom: 1px solid var(--grid); }
.mc-report .tracker-item-head { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.mc-report .tracker-item-title { display: flex; align-items: baseline; gap: 10px; }
.mc-report .tracker-star { background: none; border: none; cursor: pointer; padding: 0; display: inline-flex; align-items: center; flex: none; transform: translateY(1px); }
.mc-report .tracker-star svg { width: 15px; height: 15px; stroke: var(--muted); fill: none; stroke-width: 1.3; stroke-linejoin: round; transition: stroke 0.15s, fill 0.15s; }
.mc-report .tracker-star:hover svg { stroke: var(--gold-soft); }
.mc-report .tracker-star.starred svg { stroke: var(--gold); fill: var(--gold); }
.mc-report .tracker-item-name { font-family: var(--font-display); font-style: italic; font-size: 16.5px; color: var(--ink); }
.mc-report .tracker-item-tags { display: flex; gap: 14px; font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; white-space: nowrap; }
.mc-report .tt-built { color: var(--good); } .mc-report .tt-partial { color: var(--warning); } .mc-report .tt-planned { color: var(--critical); } .mc-report .tt-stub { color: var(--critical); }
.mc-report .tt-live-yes { color: var(--gold); } .mc-report .tt-live-no { color: var(--muted); } .mc-report .tt-live-gated { color: var(--ink2); }
.mc-report .tracker-item-desc { font-size: 13px; color: var(--ink2); line-height: 1.6; margin: 6px 0 0; max-width: 74ch; }
.mc-report .tracker-item-details { margin-top: 10px; }
.mc-report .tracker-item-details summary { cursor: pointer; font-family: var(--font-mono); font-size: 10px; color: var(--gold); text-transform: uppercase; letter-spacing: 0.04em; list-style: none; }
.mc-report .tracker-item-details summary::-webkit-details-marker { display: none; }
.mc-report .tracker-item-details summary::before { content: '+ '; }
.mc-report .tracker-item-details[open] summary::before { content: '\2212 '; }
.mc-report .tracker-detail-body { font-size: 12px; color: var(--ink2); line-height: 1.65; margin: 10px 0 0; padding-left: 14px; border-left: 2px solid var(--border); }
.mc-report .tracker-detail-body b { color: var(--ink); }
.mc-report .tracker-fix-list { margin: 6px 0 0; padding: 0; list-style: none; }
.mc-report .tracker-fix-list li { margin: 3px 0; font-size: 11.5px; }
.mc-report .tracker-fix-hash { font-family: var(--font-mono); color: var(--muted); margin-right: 6px; }
.mc-report .tracker-your-status { display: flex; align-items: center; gap: 16px; margin-top: 14px; flex-wrap: wrap; }
.mc-report .tracker-saved-flash { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--good); opacity: 0; transition: opacity 0.4s; }
.mc-report .tracker-saved-flash.show { opacity: 1; }
.mc-report .tracker-status-label { font-family: var(--font-mono); font-size: 10px; color: var(--muted); text-transform: uppercase; letter-spacing: 0.04em; }
.mc-report .tracker-status-btns { display: flex; gap: 4px; }
.mc-report .tracker-status-btn { font-family: var(--font-mono); font-size: 10.5px; font-weight: 600; color: var(--muted); background: none; border: none; border-bottom: 1px solid transparent; cursor: pointer; padding: 2px 0; }
.mc-report .tracker-status-btn + .tracker-status-btn { margin-left: 16px; }
.mc-report .tracker-status-btn.on[data-v="complete"] { color: var(--good); border-bottom-color: var(--good); }
.mc-report .tracker-status-btn.on[data-v="incomplete"] { color: var(--warning); border-bottom-color: var(--warning); }
.mc-report .tracker-status-btn.on[data-v="notlive"] { color: var(--critical); border-bottom-color: var(--critical); }
.mc-report .tracker-notes { width: 100%; margin-top: 10px; font-family: var(--font-sans); font-size: 12.5px; color: var(--ink); background: none; border: none; border-bottom: 1px solid var(--border); padding: 4px 0 6px; resize: none; overflow: hidden; min-height: 34px; }
.mc-report .tracker-incomplete-flag textarea.tracker-notes, .mc-report .tracker-pending-flag textarea.tracker-notes { font-weight: 400; text-transform: none; letter-spacing: normal; }
.mc-report .tracker-incomplete-flag textarea.tracker-notes { color: var(--ink); border-bottom-color: color-mix(in srgb, var(--warning) 40%, var(--border)); }
.mc-report .tracker-pending-flag textarea.tracker-notes { color: var(--ink); border-bottom-color: color-mix(in srgb, var(--blue) 40%, var(--border)); }
.mc-report .tracker-incomplete-flag textarea.tracker-notes::placeholder, .mc-report .tracker-pending-flag textarea.tracker-notes::placeholder { color: inherit; opacity: 0.6; }
.mc-report .tracker-notes:focus { outline: none; border-bottom-color: var(--gold); }
.mc-report .tracker-notes::placeholder { color: var(--muted); }
.mc-report .tracker-add-row { margin: 26px 0 40px; }
.mc-report .tracker-add-toggle { font-family: var(--font-mono); font-size: 11px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--gold); cursor: pointer; background: none; border: none; padding: 0; }
.mc-report .tracker-add-form { display: none; margin-top: 14px; max-width: 60ch; }
.mc-report .tracker-add-form.open { display: block; }
.mc-report .tracker-add-form input, .mc-report .tracker-add-form textarea { display: block; width: 100%; font-family: var(--font-sans); font-size: 13px; color: var(--ink); background: none; border: none; border-bottom: 1px solid var(--border); padding: 6px 0 8px; margin-bottom: 14px; }
.mc-report .tracker-add-form input:focus, .mc-report .tracker-add-form textarea:focus { outline: none; border-bottom-color: var(--gold); }
.mc-report .tracker-add-form textarea { min-height: 60px; resize: none; overflow: hidden; }
.mc-report .tracker-add-save { font-family: var(--font-mono); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.04em; color: var(--page); background: var(--gold); border: none; padding: 9px 18px; cursor: pointer; }
.mc-report .tracker-custom-tag { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--gold); }
.mc-report .tracker-custom-delete { font-family: var(--font-mono); font-size: 10px; color: var(--muted); cursor: pointer; margin-left: 12px; text-decoration: underline; }

.mc-report .tracker-sync-flash { font-family: var(--font-mono); font-size: 10px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--critical); opacity: 0; transition: opacity 0.4s; }
.mc-report .tracker-sync-flash.show { opacity: 1; }
.mc-report .tracker-loading { color: var(--muted); font-family: var(--font-mono); font-size: 12px; padding: 30px 0; text-align: center; }
