/* ============================================================
   FDE Track Workbench — KNOLSKAPE brand chrome (kbrand2 tokens)
   Light brand chrome; work surfaces (IDE, terminals, consoles)
   in brand ebony. Deliberate single light theme.
   ============================================================ */
:root {
  /* kbrand2 colour tokens */
  --blue: #0337D8;          /* Science Blue — primary accent */
  --ebony: #111827;         /* deep ink, dark panels */
  --mineshaft: #242424;     /* body text */
  --tundora: #474747;       /* secondary body */
  --gold: #FBD300;          /* evidence seals, accent dots */
  --orange: #FF7103;        /* categorical / warnings */
  --red: #C12400;           /* categorical / fail */
  --green: #2E9E5B;         /* semantic pass (brand-adjacent) */
  --porcelain: #E2E9E9;     /* light panel backdrop */
  --hairline: #D5DBE3;      /* card borders */
  --muted: #6B7280;         /* page-number grey */
  --paper: #FFFFFF;
  --console: #111827;       /* ebony console ground */
  --console-line: #2A3444;
  --console-ink: #D7DEEC;
  --console-mute: #8B96AC;
  --console-faint: #5E6980;
  --cblue: #7FA1FF;         /* Science Blue lifted for ebony grounds */
  --cgreen: #52C98B;
  --cred: #F0655C;
  --corange: #FFA04D;
  --serif: Cambria, Georgia, "Times New Roman", serif;
  --sans: "Segoe UI", -apple-system, BlinkMacSystemFont, Roboto, sans-serif;
  --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;
}
* { box-sizing: border-box; margin: 0; padding: 0; }
html { height: 100%; }
body { min-height: 100%; background: #EDF1F2; color: var(--mineshaft); font: 13.5px/1.55 var(--sans); }
button { font: inherit; color: inherit; background: none; border: none; cursor: pointer; }
a { color: var(--blue); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-thumb { background: #C3CDD4; border-radius: 6px; }
::-webkit-scrollbar-track { background: transparent; }

/* ---------- brand chrome ---------- */
#topline { height: 4px; background: linear-gradient(90deg, #FBD300 0%, #FF7103 26%, #0337D8 52%, #C2D02F 76%, #C12400 100%); }
#masthead { background: var(--paper); border-bottom: 1px solid var(--hairline); }
#masthead .inner { max-width: 1240px; margin: 0 auto; padding: 13px 26px 11px; display: flex; align-items: baseline; gap: 16px; }
#masthead .wordmark { display: block; width: 130px; height: 22px; flex: none;
  background: url(data:image/png;base64,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) left center / contain no-repeat;
  font-size: 0; color: transparent; }
#masthead .grow { flex: 1; }
#masthead .rightlabel { font: 700 11.5px var(--sans); color: var(--blue); letter-spacing: .02em; }
#masthead .demotag { font: 10px var(--mono); color: var(--muted); }
#bluerule { max-width: 1240px; margin: 0 auto; padding: 0 26px; }
#bluerule div { border-bottom: 1.5px solid var(--blue); }
#crumbs { max-width: 1240px; margin: 0 auto; padding: 10px 26px 0; display: flex; align-items: center; gap: 14px; }
#crumbs .kicker { font: 700 10.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); }
#crumbs .grow { flex: 1; }
#crumbs button { font: 12px var(--sans); color: var(--tundora); border: 1px solid var(--hairline); background: var(--paper); border-radius: 4px; padding: 3px 12px; }
#crumbs button:hover { border-color: var(--blue); color: var(--blue); }

#page { max-width: 1240px; margin: 0 auto; padding: 14px 26px 70px; }

/* ---------- home: gate map ---------- */
.home-lede { font: italic 15px/1.55 var(--serif); color: var(--tundora); max-width: 92ch; margin: 6px 0 20px; }
.home-lede b { font-style: normal; color: var(--ebony); }
.level-block { background: var(--paper); border: 1px solid var(--hairline); border-radius: 8px; margin-bottom: 14px; overflow: hidden; }
.level-head { display: flex; align-items: baseline; gap: 12px; padding: 13px 18px 4px; }
.level-head .ln { font: 700 11px var(--sans); color: #fff; background: var(--blue); border-radius: 3px; padding: 1px 8px; letter-spacing: .08em; }
.level-head h2 { font: 400 19px var(--serif); color: var(--ebony); }
.level-head .gate { margin-left: auto; font: 11px var(--sans); color: var(--muted); text-align: right; max-width: 40ch; }
.level-head .gate b { color: var(--green); }
.level-unlock { font: 11.5px var(--sans); color: var(--tundora); padding: 0 18px 10px; border-bottom: 1px solid #EDF1F4; }
.level-unlock b { color: var(--blue); font-weight: 600; }
.mission-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 10px; padding: 12px 18px 16px; }
.mission-card { text-align: left; border: 1px solid var(--hairline); border-radius: 6px; padding: 11px 13px; background: #FBFCFD; display: block; }
.mission-card:hover { border-color: var(--blue); background: #fff; }
.mission-card .mid { font: 700 11px var(--mono); color: var(--blue); }
.mission-card .tb { font: 10px var(--mono); color: var(--muted); margin-left: 8px; }
.mission-card .seal { float: right; color: #B99B00; font-size: 12px; }
.mission-card .nm { display: block; font: 600 13.5px var(--sans); color: var(--ebony); padding: 2px 0 1px; }
.mission-card .mech { display: block; font: 11px var(--sans); color: var(--muted); }

/* ---------- mission page ---------- */
.brief { background: var(--paper); border: 1px solid var(--hairline); border-radius: 8px; padding: 18px 22px 15px; margin-bottom: 14px; }
.brief .eyebrow { font: 700 10.5px var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--blue); margin-bottom: 6px; }
.brief h1 { font: 400 27px var(--serif); color: var(--ebony); letter-spacing: 0; }
.brief .strap { font: italic 13px var(--serif); color: var(--tundora); margin: 3px 0 10px; }
.brief p { font-size: 13px; color: var(--tundora); max-width: 100ch; }
.brief p b { color: var(--ebony); }
.brief code, .brief .mono { font-family: var(--mono); font-size: 12px; background: #F0F3F6; border-radius: 3px; padding: 0 4px; }
.brief .df { margin-top: 9px; font: 12px var(--sans); color: #B25102; }
.brief .df b { color: #B25102; }
.brief .chips { margin-top: 10px; display: flex; gap: 6px; flex-wrap: wrap; }
.chip { font: 10.5px var(--mono); color: var(--tundora); border: 1px solid var(--hairline); background: #F7F9FA; border-radius: 3px; padding: 2px 8px; }
.chip.gold { border-color: #E2C400; background: #FFFBE0; color: #7A6800; }

/* layout */
.cols { display: flex; gap: 14px; align-items: flex-start; }
.cols > * { min-width: 0; }
@media (max-width: 980px) { .cols { flex-direction: column; } .cols > * { width: 100% !important; } }

/* cards */
.card { background: var(--paper); border: 1px solid var(--hairline); border-radius: 8px; overflow: hidden; margin-bottom: 14px; }
.card > .ch { font: 700 10.5px var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--muted); padding: 10px 16px 8px; border-bottom: 1px solid #EDF1F4; display: flex; align-items: center; gap: 10px; }
.card > .ch .grow { flex: 1; }
.card > .cb { padding: 14px 16px; }
.label { font: 700 11px var(--sans); letter-spacing: .04em; text-transform: uppercase; color: var(--tundora); margin: 12px 0 5px; }
.label:first-child { margin-top: 0; }

/* inputs */
input[type=text], input[type=number] { width: 100%; background: #fff; border: 1px solid var(--hairline); border-radius: 5px; color: var(--mineshaft); padding: 7px 10px; font: 13px var(--sans); outline: none; }
input.mono { font: 12.5px var(--mono); }
input:focus { border-color: var(--blue); }
textarea { width: 100%; background: #fff; border: 1px solid var(--hairline); border-radius: 5px; color: var(--mineshaft); padding: 9px 11px; font: 13px/1.5 var(--sans); outline: none; resize: vertical; }
textarea:focus { border-color: var(--blue); }
textarea.code { font: 12.5px/1.55 var(--mono); white-space: pre; color: var(--ebony); background: #FBFCFD; }
select { background: #fff; border: 1px solid var(--hairline); border-radius: 5px; padding: 6px 8px; font: 12.5px var(--sans); color: var(--mineshaft); outline: none; }

/* buttons */
.btn { padding: 9px 20px; border-radius: 5px; font: 600 13px var(--sans); background: var(--blue); color: #fff; }
.btn:hover { background: #0230B4; }
.btn:disabled { background: #C7CFD6; color: #fff; cursor: default; }
.btn.ghost { background: #fff; border: 1px solid var(--hairline); color: var(--tundora); }
.btn.ghost:hover { border-color: var(--blue); color: var(--blue); background: #fff; }
.btn.small { padding: 4px 12px; font-size: 11.5px; }

/* verdicts */
.verdict { border: 1px solid var(--hairline); border-radius: 6px; padding: 12px 14px; margin-top: 12px; font-size: 12.5px; color: var(--tundora); background: #FBFCFD; }
.verdict .v-pass { color: var(--green); font-weight: 700; }
.verdict .v-fail { color: var(--red); font-weight: 700; }
.verdict ul { padding-left: 18px; margin-top: 5px; }
.verdict li { padding: 1.5px 0; }
.verdict li.ok { color: #23744A; }
.verdict li.bad { color: var(--red); }
.verdict li.nt { color: #B25102; }
.banked { border: 1px solid #E2C400; background: #FFFBE0; border-radius: 6px; padding: 10px 14px; margin-top: 12px; font: 12px var(--sans); color: #574A00; }
.banked b { color: #7A6800; letter-spacing: .05em; }

/* fineprint */
.fineprint { font: 11px var(--sans); color: var(--muted); margin-top: 16px; border-top: 1px solid var(--hairline); padding-top: 10px; max-width: 110ch; }

/* ---------- source browser ---------- */
.srclist { display: flex; gap: 6px; flex-wrap: wrap; padding: 9px 14px; border-bottom: 1px solid #EDF1F4; }
.srctab { font: 10.5px var(--mono); color: var(--tundora); border: 1px solid var(--hairline); background: #F7F9FA; border-radius: 3px; padding: 2px 9px; cursor: pointer; }
.srctab.active { color: var(--blue); border-color: var(--blue); background: #EDF2FF; }
.srcbody { font: 12px/1.6 var(--mono); padding: 10px 14px; max-height: 430px; overflow: auto; color: var(--mineshaft); background: #FBFCFD; }
.srcbody.dark { background: var(--console); color: var(--console-ink); }
.srcline { display: flex; gap: 9px; }
.srcline .ln { color: #A6B1BB; width: 26px; flex: none; text-align: right; user-select: none; }
.srcbody.dark .srcline .ln { color: var(--console-faint); }
.srcline .tx { flex: 1; white-space: pre-wrap; }
.srcline .citebtn { opacity: 0; font: 9.5px var(--mono); color: var(--blue); border: 1px solid #B9C8F5; border-radius: 3px; padding: 0 6px; flex: none; height: 17px; align-self: center; background: #fff; }
.srcline:hover .citebtn { opacity: 1; }
.srcline.flagged { background: #FFF3F0; }
.srcbody.dark .srcline.flagged { background: #3A1F1B; }
.citechips { display: flex; gap: 5px; flex-wrap: wrap; margin-top: 5px; min-height: 16px; }
.citechip { font: 10px var(--mono); color: var(--blue); border: 1px solid #B9C8F5; background: #F4F7FF; border-radius: 3px; padding: 1px 7px; }
.citechip .x { color: var(--muted); margin-left: 5px; cursor: pointer; }

/* ---------- consoles (ebony surfaces) ---------- */
.console { background: var(--console); border: 1px solid var(--console-line); border-radius: 6px; color: var(--console-mute); font: 12px/1.55 var(--mono); }
.console .con-head { font: 10px var(--mono); letter-spacing: .12em; text-transform: uppercase; color: var(--console-faint); padding: 8px 13px 6px; border-bottom: 1px solid var(--console-line); }
.console .con-body { padding: 9px 13px; white-space: pre-wrap; overflow: auto; }
.console .ok { color: var(--cgreen); } .console .err { color: var(--cred); } .console .wrn { color: var(--corange); } .console .hl { color: var(--console-ink); }
.console textarea, textarea.console-code { background: var(--console); color: var(--console-ink); border: 1px solid var(--console-line); font: 12.5px/1.55 var(--mono); white-space: pre; }
textarea.console-code:focus { border-color: var(--cblue); }

/* chat (assistant surfaces) */
.chatlog { max-height: 380px; overflow-y: auto; padding: 4px 2px; }
.msg { margin-bottom: 11px; }
.msg .who { font: 700 10px var(--sans); letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-bottom: 2px; }
.msg.you .who { color: var(--blue); }
.msg .mbody { font-size: 12.5px; color: var(--tundora); }
.msg.you .mbody { color: var(--ebony); }
.msg .mbody code { font: 11.5px var(--mono); background: #F0F3F6; padding: 0 4px; border-radius: 3px; }

/* tables */
table.data { border-collapse: collapse; font: 12px var(--mono); width: 100%; }
table.data th { font: 700 10px var(--sans); letter-spacing: .07em; text-transform: uppercase; color: var(--muted); text-align: left; padding: 5px 10px; border-bottom: 1.5px solid var(--hairline); }
table.data td { padding: 4px 10px; border-bottom: 1px solid #EDF1F4; color: var(--mineshaft); font-variant-numeric: tabular-nums; }
table.data tr.total td { font-weight: 700; border-top: 1.5px solid var(--hairline); }
.tablewrap { overflow-x: auto; }

/* diff view */
.diffview { font: 12px/1.55 var(--mono); background: #FBFCFD; border: 1px solid var(--hairline); border-radius: 6px; padding: 8px 0; overflow-x: auto; }
.diffview .dl { padding: 0 14px; white-space: pre; }
.diffview .dl.add { background: #E9F7EE; color: #1D6B41; }
.diffview .dl.del { background: #FDECEA; color: #A02015; }
.diffview .dl.hd { color: var(--muted); padding-top: 6px; }
.diffview .dl.pick { cursor: pointer; }
.diffview .dl.pick:hover { outline: 1px solid var(--blue); }
.diffview .dl.marked { outline: 1.5px solid var(--orange); }

/* cells (query notebooks) */
.cell { border: 1px solid var(--hairline); border-radius: 6px; margin-bottom: 10px; overflow: hidden; background: #fff; }
.cell .cellh { display: flex; align-items: center; gap: 8px; font: 700 10px var(--sans); color: var(--muted); letter-spacing: .09em; text-transform: uppercase; background: #F7F9FA; padding: 6px 12px; border-bottom: 1px solid #EDF1F4; }
.cell .cellh .grow { flex: 1; }
.cell textarea { border: none; border-radius: 0; }
.cell .cellout { font: 13px var(--mono); padding: 8px 12px; border-top: 1px solid #EDF1F4; color: var(--ebony); font-variant-numeric: tabular-nums; }
.cell .cellout.err { color: var(--red); font-size: 11.5px; }
.runcell { font: 10.5px var(--mono); color: var(--blue); border: 1px solid #B9C8F5; background: #fff; border-radius: 3px; padding: 1px 9px; }
.runcell:hover { background: #EDF2FF; }

/* meters / stat rows */
.statrow { display: flex; justify-content: space-between; align-items: baseline; font: 12.5px var(--mono); padding: 3px 0; font-variant-numeric: tabular-nums; }
.statrow .lbl { color: var(--tundora); font-family: var(--sans); }
.statrow .val.pass { color: var(--green); font-weight: 700; } .statrow .val.fail { color: var(--red); font-weight: 700; } .statrow .val.idle { color: var(--muted); }
.budgetbar { height: 8px; border-radius: 4px; background: #E5EAEE; overflow: hidden; margin: 4px 0 2px; }
.budgetbar i { display: block; height: 100%; background: var(--blue); }
.budgetbar i.hot { background: var(--orange); } .budgetbar i.over { background: var(--red); }

/* event stream */
.stream { max-height: 300px; overflow-y: auto; }
.evt { display: flex; gap: 10px; align-items: baseline; padding: 5px 0; border-bottom: 1px solid #EDF1F4; font-size: 12px; }
.evt .et { font: 10.5px var(--mono); color: var(--muted); flex: none; width: 52px; }
.evt .ek { font: 700 10px var(--mono); border-radius: 3px; padding: 0 6px; flex: none; }
.evt .ek.pr { color: var(--blue); border: 1px solid #B9C8F5; }
.evt .ek.tk { color: #6A4FB8; border: 1px solid #CFC2EE; }
.evt .ek.ml { color: #B25102; border: 1px solid #F2CBA4; }
.evt .ebody { color: var(--tundora); }
.evt .edecision { margin-left: auto; font: 11px var(--mono); flex: none; }
.evt .edecision .esc { color: var(--orange); } .evt .edecision .auto { color: var(--green); }

/* gold numbered circle (kbrand) */
.goldnum { display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%; background: var(--gold); color: var(--ebony); font: 700 12px var(--serif); flex: none; }

/* footer */
#pagefoot { max-width: 1240px; margin: 0 auto; padding: 0 26px 26px; font: 10.5px var(--sans); color: var(--muted); display: flex; gap: 10px; }
#pagefoot .grow { flex: 1; }
