/* Adapted from System Console0218b870. Exact selected source rules, followed by owned workflow/responsive adapters. */
:root {
  color-scheme: light;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #202925;
  background: #f5f3ed;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  --ink: #202925;
  --ink-soft: #394740;
  --amber: #d87428;
  --amber-strong: #a94f13;
  --amber-soft: #fff0e3;
  --cream: #f7f6f1;
  --paper: #f5f3ed;
  --panel: #ffffff;
  --line: #dcd9d0;
  --line-strong: #c7c3b8;
  --muted: #66716c;
  --success: #668674;
  --success-soft: #e7f0ea;
  --danger: #a23e3e;
  --danger-soft: #fff0f0;
  --focus: #125b8a;
  --shadow: 0 18px 48px rgb(31 46 39 / 0.09);
  --shadow-soft: 0 8px 28px rgb(31 46 39 / 0.07);
  --radius: 16px;
  --radius-small: 10px;
}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  min-height: 100%;
  scrollbar-gutter: stable;
  background: var(--paper);
}

body {
  min-width: 320px;
  min-height: 100vh;
  margin: 0;
  overflow-wrap: anywhere;
  background: var(--paper);
  color: var(--ink);
  line-height: 1.5;
}

button,
input,
select,
textarea {
  font: inherit;
}

input,
select,
textarea {
  color: inherit;
}

code {
  font-family: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  font-size: 0.86em;
  overflow-wrap: anywhere;
}

a {
  color: var(--amber-strong);
}

:focus-visible {
  outline: 3px solid var(--focus);
  outline-offset: 2px;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.console-shell {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 270px minmax(0, 1fr);
  background:
    radial-gradient(circle at 86% 0%, rgb(216 116 40 / 0.09), transparent 28rem),
    var(--paper);
}

.console-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  gap: 20px;
  padding: 22px 16px;
  background:
    linear-gradient(160deg, rgb(255 255 255 / 0.04), transparent 45%),
    #1d2d27;
  color: var(--cream);
}

.console-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 0 6px;
}

.console-brand > img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgb(0 0 0 / 0.22));
}

.console-brand div {
  display: grid;
  gap: 3px;
}

.console-brand small {
  color: #c6c8c5;
  font-size: 11px;
}

.internal-badge {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  border: 1px solid rgb(255 240 209 / 0.18);
  border-radius: 8px;
  background: rgb(255 250 241 / 0.07);
  color: #eed4a8;
  font-size: 12px;
  font-weight: 800;
}

.console-sidebar nav {
  display: grid;
  gap: 7px;
}

.console-sidebar nav button {
  display: flex;
  min-height: 44px;
  align-items: center;
  gap: 10px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 8px;
  background: transparent;
  color: #e4e7e4;
  font-weight: 750;
  text-align: left;
}

.console-sidebar nav button:hover {
  background: rgb(255 250 241 / 0.08);
}

.console-sidebar nav button.active {
  border-color: transparent;
  box-shadow: inset 3px 0 0 var(--amber);
  background: #34433d;
  color: #ffffff;
}

.sidebar-note {
  margin: auto 6px 0;
  color: #aeb6b2;
  font-size: 11px;
  line-height: 1.5;
}

.console-main {
  min-width: 0;
}

.console-topbar {
  position: sticky;
  z-index: 10;
  top: 0;
  display: flex;
  min-height: 72px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 28px;
  border-bottom: 1px solid var(--line);
  background: rgb(255 255 255 / 0.92);
  backdrop-filter: blur(12px);
}

.console-topbar > div:first-child {
  display: grid;
  gap: 3px;
}

.console-topbar > div:first-child > strong {
  font-size: 17px;
}

.operator-controls {
  display: flex;
  align-items: center;
  gap: 10px;
}

.operator-controls > span {
  padding: 7px 10px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--panel);
  color: var(--muted);
  font-size: 12px;
}

.console-content {
  padding: 28px;
}

.workspace-page,
.section-stack {
  display: grid;
  gap: 18px;
}

.workspace-page {
  width: min(100%, 1480px);
  margin: 0 auto;
}

.page-title,
.card-heading,
.record-title,
.section-intro {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.page-title h1 {
  margin: 4px 0 7px;
  font-size: clamp(27px, 3vw, 36px);
  line-height: 1.08;
}

.page-title p,
.section-intro p {
  max-width: 900px;
  margin: 0;
  color: var(--muted);
  line-height: 1.5;
}

.page-title-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

.phase-pill {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--cream);
  color: var(--muted);
}

.phase-pill.phase-in-flight {
  background: var(--amber-soft);
  color: var(--amber-strong);
  border-color: transparent;
}

.phase-pill.phase-completed {
  background: var(--success-soft);
  color: var(--success);
  border-color: transparent;
}

.eyebrow {
  color: var(--amber-strong);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.primary-button,
.secondary-button,
.danger-button,
.text-button,
.danger-outline-button,
.btn-primary,
.btn-secondary,
.btn-danger-outline,
.btn-add {
  display: inline-flex;
  width: fit-content;
  min-height: 36px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 0 14px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 650;
}

.primary-button,
.btn-primary {
  border: 1px solid var(--amber);
  background: var(--amber);
  color: #ffffff;
}

.primary-button:hover,
.btn-primary:hover {
  background: var(--amber-strong);
}

.secondary-button,
.btn-secondary {
  border: 1px solid var(--line-strong);
  background: var(--panel);
  color: var(--ink-soft);
}

.secondary-button:hover,
.btn-secondary:hover {
  border-color: var(--amber);
  background: var(--cream);
}

.text-button {
  width: fit-content;
  min-height: 36px;
  padding: 7px 3px;
  border: 0;
  background: transparent;
  color: var(--amber-strong);
}

button:disabled {
  cursor: not-allowed;
  opacity: 0.55;
}

.primary-button:disabled,
.btn-primary:disabled {
  border-color: var(--line);
  background: var(--cream);
  color: var(--muted);
  opacity: 1;
}

/* 2026-08-15 console presentation primitives. These extend the protected
   palette and component language without changing its token values. */
:root { --console-topbar-h: 72px; }

.section-tabs { display: flex; gap: 4px; overflow-x: auto; padding: 0 0 1px; scrollbar-width: thin; }

.section-tabs button { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px; border: 0; border-radius: 6px 6px 0 0; background: transparent; color: var(--muted); font-weight: 800; white-space: nowrap; }

.section-tabs button.active { background: var(--amber-soft); color: var(--amber-strong); box-shadow: inset 0 -3px 0 var(--amber); }
/* Current owner workflows: same palette, compact record and tab patterns. */
[hidden]{display:none!important}.skip-link{position:fixed;top:-80px;left:12px;z-index:99;background:white;padding:10px}.skip-link:focus{top:8px}
.console-sidebar nav button>span{width:18px;font-size:20px;text-align:center}.console-content:focus{outline:none}.context-line{margin:-7px 0 0;color:var(--muted);font-size:13px}
h2{margin:0;font-size:19px}h3{margin:0;font-size:16px}.panel{padding:22px;border:1px solid var(--line);border-radius:var(--radius-small);background:var(--panel);margin-top:16px;box-shadow:var(--shadow-soft)}.panel:first-child{margin-top:0}.card-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.card-heading{display:flex;justify-content:space-between;gap:16px;align-items:start}
label{display:grid;gap:7px;font-size:13px;font-weight:750;color:var(--ink-soft);margin:18px 0}input,select,textarea{min-width:0;width:100%;padding:10px 12px;border:1px solid var(--line-strong);border-radius:7px;background:white}textarea{min-height:92px;resize:vertical}.field-row{display:grid;grid-template-columns:2fr 1fr;gap:18px}.inline{display:flex;gap:16px;align-items:end}.inline label{flex:1}.inline button{margin-bottom:18px;min-height:43px}.button-row{display:flex;align-items:center;gap:14px}.helper{color:var(--muted);font-size:12px}.primary-button,.secondary-button{min-height:40px}.phase-pill{white-space:nowrap}.section-tabs{margin-top:2px}
#notice{padding:14px 16px;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;background:var(--amber-soft);font-size:14px}#notice[data-error=true]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.record-heading{display:flex;gap:12px;justify-content:space-between;align-items:center}.record-details{display:grid;grid-template-columns:minmax(120px,.45fr) 1fr;gap:8px 18px;font-size:14px;margin:18px 0}.record-details dt{color:var(--muted)}.record-details dd{margin:0}.record-reference{color:var(--muted);font-size:12px;margin:9px 0}.task-panel .button-row{margin-top:16px}.error{color:var(--danger)}.coverage{padding:10px 12px;background:var(--cream);color:var(--muted);font-size:13px;border-radius:7px}.warning-record{border-top:1px solid var(--line);padding:18px 0}.warning-record:first-child{margin-top:18px}.warning-record small{display:block;color:var(--muted);font-size:12px;margin:10px 0}.owner-view{border-top:1px solid var(--line);padding-top:20px}.empty-state{padding:24px 0;color:var(--muted);text-align:center}.view-links{display:flex;flex-wrap:wrap;gap:8px}footer{font-size:12px;color:var(--muted);padding:6px 0}
@media(max-width:860px){.console-shell{grid-template-columns:1fr}.console-sidebar{position:static;height:auto}.console-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))}.sidebar-note{margin-top:0}.console-topbar{position:static}}
@media(max-width:620px){.console-sidebar{width:100%;min-width:0;max-width:100vw;gap:12px;padding:14px 12px 10px}.console-brand>img{width:36px;height:36px}.internal-badge{width:fit-content;padding:7px 9px}.console-content{padding:18px 12px}.console-sidebar nav{display:flex;width:100%;min-width:0;max-width:100%;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.console-sidebar nav button{min-height:40px;flex:0 0 auto;padding:0 11px;white-space:nowrap}.sidebar-note{display:none}.console-topbar,.page-title,.card-heading{align-items:flex-start;flex-direction:column}.console-topbar{padding:14px}.operator-controls{flex-wrap:wrap}.field-row{grid-template-columns:1fr;gap:0}.field-row label:first-child{margin-bottom:0}.inline,.button-row{align-items:stretch;flex-direction:column}.inline{gap:0}.inline label{margin:10px 0}.inline button{margin-top:8px}.panel{padding:16px}.button-row button{width:100%}.record-details{grid-template-columns:1fr;gap:4px}.record-details dd{margin-bottom:7px}.record-heading{align-items:flex-start}.section-tabs button{padding:8px 12px}h1{font-size:28px}}

.publication-selection{padding-left:1.5rem}.publication-choice{margin:1rem 0}.publication-choice strong,.publication-choice small{display:block;overflow-wrap:anywhere}.publication-choice button{margin:.4rem .4rem 0 0}

.login-panel{max-width:460px;margin:12vh auto;padding:36px;background:var(--surface,#fff);border:1px solid #e2e5dc;border-radius:12px;box-shadow:0 8px 24px #173a2810}.login-panel>img{width:54px;display:block;margin-bottom:22px}.login-panel .eyebrow{display:block}.login-panel h1{font-size:28px;margin:10px 0}.login-panel p{line-height:1.6;color:#69756b}.login-panel button{margin-top:16px}@media(max-width:600px){.login-panel{margin:8vh 18px;padding:28px}}

.table-scroll{overflow-x:auto}.console-table{width:100%;border-collapse:collapse;font-size:.9rem}.console-table th,.console-table td{text-align:left;padding:.8rem;border-bottom:1px solid #e4e8ef;vertical-align:top}.console-table th{color:#58677c;font-size:.75rem;text-transform:uppercase}.console-table td{max-width:22rem;overflow-wrap:anywhere}.record-grid{display:grid;grid-template-columns:minmax(8rem,1fr) minmax(0,3fr);gap:.75rem 1.5rem}.record-grid dt{color:#58677c}.record-grid dd{margin:0;overflow-wrap:anywhere}.record-grid pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.8rem;max-height:24rem;overflow:auto}@media(max-width:700px){.record-grid{grid-template-columns:1fr}.console-table th,.console-table td{padding:.5rem}}

.record-grid .record-grid{margin:0}.record-grid dd>p{margin:0 0 6px}.record-id{display:block;color:var(--muted);overflow-wrap:anywhere}
