:root {
  --ink:#233c32; --paper:#f4f3ed; --panel:#fff; --line:#dde1d9;
  --muted:#687168; --orange:#c54d1b; --green:#326149; --red:#a73728;
  --mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;
  --sans:"Avenir Next","Trebuchet MS",sans-serif;
}
* {box-sizing:border-box;}
body {margin:0;background:var(--paper);color:#28332e;font:14px/1.5 var(--sans);font-variant-numeric:tabular-nums;}
[hidden] {display:none!important;}
h1,h2,h3,p {margin:0;}
h1 {font-size:28px;letter-spacing:-.9px;line-height:1.2;font-weight:600;color:var(--ink);}
h2 {font-size:17px;letter-spacing:-.35px;font-weight:600;}
h3 {font-size:14px;font-weight:600;}
a {color:inherit;text-underline-offset:3px;}
button,input,select,textarea {font:inherit;}
button,a,input,textarea,select,summary {touch-action:manipulation;}
button {cursor:pointer;border:1px solid var(--ink);border-radius:6px;padding:8px 12px;background:var(--ink);color:var(--panel);font-weight:600;min-height:40px;font-size:12px;}
button:disabled {opacity:.55;cursor:not-allowed;}
button[aria-busy=true] {cursor:wait;}
button:hover:not(:disabled) {filter:brightness(1.08);}
:focus-visible {outline:3px solid var(--orange);outline-offset:3px;}
input,select,textarea {border:1px solid #bbc4b9;background:var(--panel);color:#28332e;padding:8px 10px;border-radius:6px;min-height:40px;min-width:0;max-width:100%;}
input[type=checkbox] {min-height:18px;width:18px;accent-color:var(--green);vertical-align:middle;margin-right:8px;}
textarea {width:100%;min-height:150px;resize:vertical;font:12px/1.6 var(--mono);tab-size:2;}
label {display:block;font-size:12px;font-weight:600;margin-bottom:5px;}
pre {white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font:11px/1.7 var(--mono);}
.mono,.eyebrow,.rail-caption,.tag,th,.footnote {font-family:var(--mono);}
.eyebrow {font-size:9px;font-weight:500;letter-spacing:1.3px;margin-bottom:6px;}
.muted,.footnote {color:var(--muted);}
.footnote {font-size:10px;line-height:1.6;}
.primary {background:var(--orange);color:#fff;border-color:var(--orange);}
.secondary {background:var(--panel);color:var(--ink);border-color:#bbc4b9;}
.quiet {background:transparent;color:inherit;border-color:#597466;}
.danger {background:var(--red);border-color:var(--red);}
.skip-link {position:fixed;top:-100px;left:10px;padding:10px;background:var(--orange);color:white;z-index:60;}
.skip-link:focus {top:10px;}
.wordmark {display:flex;align-items:center;gap:10px;font-size:19px;font-weight:700;letter-spacing:1.5px;text-decoration:none;}
.wordmark small {display:block;font:8px var(--mono);letter-spacing:2.5px;margin-top:2px;}
.brand-symbol {display:grid;place-items:center;width:32px;height:32px;border-radius:6px;background:var(--orange);color:#fff;font-size:21px;font-weight:500;letter-spacing:-3px;padding-right:4px;}
.lockscreen {min-height:100svh;display:grid;grid-template-columns:1fr 1fr;}
.lock-art {background:var(--ink);color:var(--paper);padding:48px 7vw;display:flex;flex-direction:column;justify-content:space-between;}
.lock-art .muted {color:#b4c4b9;font-size:11px;}
.lock-statement {margin:60px 0;}
.lock-statement h1 {color:var(--paper);font-size:clamp(38px,4vw,62px);letter-spacing:-2px;font-weight:500;margin:20px 0;}
.lock-statement em {color:var(--orange);font-family:Georgia,serif;font-weight:400;}
.lock-form {max-width:530px;width:100%;padding:48px;align-self:center;justify-self:center;}
.lock-form h2 {font-size:28px;margin:16px 0 12px;}
.lock-form form {display:grid;gap:12px;margin:28px 0 18px;}
.lock-form .footnote {border-top:1px solid var(--line);margin-top:28px;padding-top:16px;}
.console {min-height:100svh;}
.main-shell {min-width:0;}
.topbar {height:52px;border-bottom:1px solid var(--line);padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:15px;background:#fafaf5;}
.topbar .eyebrow {margin:0;font-size:9px;letter-spacing:.6px;}
.topbar .mono {font-size:9px;color:var(--muted);}
main {padding:26px 28px;min-height:calc(100svh - 98px);max-width:1600px;margin:auto;}
.page-heading {display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:16px;}
.page-heading .eyebrow {color:var(--muted);}
#notice:empty {display:none;}
#notice {padding:10px 14px;border:1px solid #e7c9b4;border-radius:6px;background:#fff6ed;font-size:12px;margin-bottom:16px;}
#view {animation:arrive .15s ease-out;}
.section-head {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;}
.section-head p {font-size:12px;color:var(--muted);}
.panel {background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:18px;min-width:0;}
.panel+.panel {margin-top:16px;}
.grid {display:grid;grid-template-columns:1.3fr 1fr;gap:16px;}
.grid>.panel+.panel {margin-top:0;}
.grid+.panel {margin-top:16px;}
.stats {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:8px;margin-bottom:8px;background:var(--panel);overflow:hidden;}
.stat {padding:16px 18px;border-right:1px solid var(--line);}
.stat:last-child {border:0;}
.stat .eyebrow {color:var(--muted);font-size:9px;letter-spacing:.6px;}
.stat strong {display:block;font:500 30px/1.3 var(--sans);letter-spacing:-1px;color:var(--ink);}
.stat.deny strong {color:var(--red);}
.stat.pending strong {color:#a15020;}
.stat .footnote {margin-top:4px;}
.summary-strip {display:flex;justify-content:space-between;gap:16px;padding:0 0 12px;font:10px var(--mono);color:var(--muted);}
.summary-strip span {overflow-wrap:anywhere;}
.tag {display:inline-block;border:1px solid var(--line);border-radius:5px;font-size:10px;line-height:1.5;padding:2px 6px;max-width:100%;overflow-wrap:anywhere;background:#f6f7f2;color:#586158;}
.tag.allow,.tag.ready,.tag.measured {background:#edf4ec;color:#294f36;border-color:#d4e3d1;}
.tag.deny,.tag.unavailable {background:#fcf0ea;color:#8b2d20;border-color:#edcfbe;}
.tag.redact,.tag.pending {background:#fff5e4;color:#754619;border-color:#eed9b8;}
.table-wrap {overflow:auto;max-width:100%;border-radius:6px;}
table {width:100%;min-width:460px;border-collapse:collapse;text-align:left;font-size:12px;}
th {font-size:9px;letter-spacing:.6px;color:var(--muted);font-weight:500;padding:10px;background:#f7f8f3;border-bottom:1px solid var(--line);}
td {padding:10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;}
td button {font-size:11px;padding:5px 10px;min-height:36px;}
tbody tr:last-child td {border-bottom:0;}
.kv {display:grid;grid-template-columns:minmax(100px,.8fr) minmax(0,1.2fr);font-size:12px;gap:8px 14px;margin:0;}
.kv dt {color:var(--muted);}
.kv dd {margin:0;overflow-wrap:anywhere;}
.service-row {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px;}
.service-row:last-child {border:0;}
.stack {display:grid;gap:14px;}
.stack>.panel+.panel {margin-top:0;}
.catalog-tools {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start;}
.catalog-tools>.panel+.panel {margin-top:0;}
.catalog-tools .section-head {margin-bottom:8px;}
.catalog-tools .kv {margin:10px 0;}
.catalog-example+.catalog-example {border-top:1px solid var(--line);margin-top:14px;padding-top:14px;}
.actions,.filters {display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.filters {margin:14px 0;}
.filters label {margin:0 0 5px;}
.filters input {flex:1;}
.field {margin-bottom:12px;}
.hint {font-size:12px;color:var(--muted);margin:8px 0 12px;}
.empty {padding:24px 16px;border:1px dashed #c6cfc1;border-radius:6px;text-align:center;color:var(--muted);font-size:12px;background:#fafbf7;}
.result {border:1px solid #d9e1d3;border-left:3px solid var(--orange);border-radius:6px;padding:14px;background:#f7f8f3;}
.result h3 {margin-bottom:8px;}
details {border-top:1px solid var(--line);margin-top:12px;padding-top:4px;}
summary {cursor:pointer;font-size:12px;font-weight:600;min-height:40px;display:flex;align-items:center;gap:8px;}
summary:before {content:'▸';color:var(--muted);}
details[open]>summary:before {content:'▾';}
details pre {margin:10px 0;}
.editor {min-height:390px;}
.status {font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px;}
.status:empty {display:none;}
.status.error,.error {color:var(--red);}
.mode-tabs {display:flex;margin-bottom:18px;border-bottom:1px solid var(--line);overflow:auto;}
.mode-tabs button {background:none;border:0;border-radius:0;color:var(--muted);white-space:nowrap;border-bottom:2px solid transparent;padding:10px 16px;}
.mode-tabs button[aria-pressed=true] {color:var(--ink);border-bottom-color:var(--orange);}
.approval {border-top:1px solid var(--line);padding:16px 0;}
.approval .section-head {margin-bottom:6px;}
.approval-summary {display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12px;color:var(--muted);}
.approval pre {max-height:280px;overflow:auto;background:var(--paper);padding:14px;border-radius:6px;margin:14px 0;}
.confirmation {border:1px solid var(--orange);border-radius:6px;padding:16px;margin-top:16px;}
.confirmation label {display:flex;gap:10px;align-items:center;}
footer {border-top:1px solid var(--line);display:flex;justify-content:space-between;padding:16px 28px;font:9px var(--mono);color:var(--muted);gap:15px;}
#workspace:focus {outline:none;}
.operations-grid {display:grid;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:16px;align-items:start;}
.operations-grid>.panel+.panel {margin-top:0;}
.count-window {margin-bottom:16px;}
.recent-activity .table-wrap {max-height:400px;}
.recent-activity td:last-child {font:10px/1.5 var(--mono);max-width:140px;}
.panel-link {display:inline-block;margin-top:14px;font-size:12px;}
.operation-links {display:flex;flex-wrap:wrap;gap:8px 16px;margin:0 0 12px;font-size:12px;font-weight:600;}
.operation-links a {display:inline-flex;align-items:center;min-height:40px;}
.operations-evidence {margin-top:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 16px;}
.operations-evidence>.section-head {grid-column:1/-1;margin-bottom:4px;}
.operations-evidence details {margin-top:0;}
.operations-evidence details[open] {grid-column:1/-1;}
.threat-ladder {list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.threat-ladder li {border-left:2px solid var(--green);padding:8px 12px;background:#f8f9f4;}
.threat-ladder h3 {margin:0;font-size:14px;}
.threat-ladder p,.table-wrap .footnote {overflow-wrap:anywhere;}
.timeline-panel table {min-width:880px;}
.timeline-panel td details {border:0;margin:0;padding:0;}
.timeline-panel td details pre {max-width:350px;}
.department-usage-panel table {min-width:1100px;table-layout:fixed;}
.department-usage-panel th:nth-child(1) {width:22%;}
.department-usage-panel th:nth-child(2) {width:14%;}
.department-usage-panel th:nth-child(3) {width:22%;}
.department-usage-panel th:nth-child(4) {width:20%;}
.department-usage-panel th:nth-child(5) {width:22%;}
.standards-evidence-panel table {min-width:1080px;table-layout:fixed;}
.department-usage-panel :is(th,td,.footnote),.standards-evidence-panel :is(th,td) {overflow-wrap:break-word;}
.table-scroll-hint {display:none;}
.overview-sections {display:flex;gap:18px;margin-bottom:18px;border-bottom:1px solid var(--line);overflow-x:auto;}
.overview-sections a {min-height:40px;display:inline-flex;align-items:center;padding:6px 0;font-size:12px;white-space:nowrap;text-decoration:none;border-bottom:2px solid transparent;}
.overview-sections a[aria-current=page] {color:var(--ink);border-color:var(--orange);font-weight:600;}
.hr-session {margin-bottom:12px;}
.hr-session-toolbar {display:flex;align-items:center;justify-content:space-between;gap:12px;}
.hr-session .hr-buttons {margin:0;flex:none;}
.hr-identity {display:grid;grid-template-columns:auto auto;gap:2px 14px;font-size:11px;}
.hr-identity>span:last-child {color:var(--muted);grid-column:1/-1;}
.hr-state-strip {display:flex;flex-wrap:wrap;gap:4px 20px;font-size:11px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);}
.hr-session>details {margin-top:8px;}
.hr-session>details>summary {min-height:32px;font-size:11px;}
.hr-next {font-size:12px;color:var(--muted);margin:0 0 12px;}
.hr-panes {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start;}
.hr-panes>.panel+.panel {margin-top:0;}
.hr-buttons,.hr-links {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
.hr-links a {min-height:36px;display:inline-flex;align-items:center;font-size:12px;}
.hr-source {white-space:pre-wrap;overflow-wrap:anywhere;padding:12px;background:var(--panel);border:1px solid var(--line);border-radius:6px;margin-top:10px;font-size:12px;}
.hr-workspace textarea {min-height:110px;width:100%;}
.hr-workspace input:not([type=checkbox]),.hr-workspace select {width:100%;}
.hr-feedback:not(:empty) {margin-top:12px;}
.hr-workspace>details {margin-top:12px;}
.hr-panes .panel .panel {padding:14px;margin-top:14px;}
@keyframes arrive {from {opacity:.5;}to {opacity:1;}}
@media(prefers-reduced-motion:reduce) {* {animation:none!important;scroll-behavior:auto!important;}}
@media(max-width:1100px) {
  main {padding:22px;}
  .topbar,footer {padding-left:22px;padding-right:22px;}
  .grid,.operations-grid,.catalog-tools {grid-template-columns:1fr;}
  .operations-evidence {grid-template-columns:1fr 1fr;}
  .hr-session-toolbar {flex-wrap:wrap;}
  .hr-panes {grid-template-columns:1fr;}
}
@media(max-width:760px) {
  .lockscreen {grid-template-columns:1fr;}
  .lock-art {padding:24px;}
  .lock-statement {margin:24px 0 0;}
  .lock-statement h1 {font-size:38px;}
  .lock-art>.mono,.lock-statement>p:last-child {display:none;}
  .lock-form {padding:28px 24px;}
  .console {display:block;}
  .topbar {height:58px;padding:0 16px;gap:10px;}
  .topbar .eyebrow {flex:1;font-size:8px;letter-spacing:0;}
  .topbar .mono {font-size:8px;max-width:95px;}
  main {padding:20px 16px;}
  h1 {font-size:26px;}
  .page-heading {gap:10px;margin-bottom:16px;}
  .page-heading button {font-size:11px;padding:8px 10px;}
  .stats {grid-template-columns:repeat(2,minmax(0,1fr));}
  .stat {padding:14px;}
  .stat:nth-child(2) {border-right:0;}
  .stat:nth-child(-n+2) {border-bottom:1px solid var(--line);}
  .panel {padding:16px;}
  .summary-strip {flex-direction:column;gap:6px;}
  .kv {grid-template-columns:1fr 1fr;gap:8px;}
  .filters {align-items:stretch;}
  .filters input {min-width:100%;}
  .mode-tabs button {padding:10px 14px;}
  .editor {min-height:300px;}
  footer {padding:16px;flex-wrap:wrap;}
  .operations-evidence,.threat-ladder {grid-template-columns:1fr;}
  .overview-sections {gap:16px;}
  .hr-session-toolbar {display:grid;}
  .hr-identity {grid-template-columns:1fr;}
  .hr-identity>span:last-child {grid-column:auto;}
  .hr-state-strip {display:grid;gap:4px;}
  button,summary,.hr-session>details>summary {min-height:44px;}
  .hr-links a,.operation-links a,.overview-sections a {min-height:44px;}
  .table-scroll-hint {display:block;}
}
/* Three workspaces: a quiet editorial shell above evidence and controls. */
.product-header {background:var(--ink);color:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:18px max(28px,calc((100vw - 1544px)/2));}
.product-header .wordmark {flex:none;}
.primary-nav {display:flex;gap:8px;padding:0;overflow:visible;}
.primary-nav a {text-decoration:none;font-size:15px;min-height:46px;padding:10px 25px;border-radius:5px;color:#d1ddd4;}
.primary-nav a[aria-current=page] {background:var(--paper);color:var(--ink);box-shadow:inset 0 -3px var(--orange);}
.primary-nav a:hover {background:#48614f;color:white;}
.primary-nav a[aria-current=page]:hover {background:#fff;color:var(--ink);}
.header-context {text-align:right;}
.header-context .eyebrow {display:block;font-size:8px;letter-spacing:.4px;margin:0;}
.header-context button {margin-top:5px;font-size:10px;min-height:30px;}
.topbar {height:34px;background:#e9ece3;border-bottom:1px solid #d3d9ce;}
main {max-width:1544px;padding-top:26px;}
.page-heading h1 {font-family:Georgia,'Times New Roman',serif;font-size:38px;font-weight:400;letter-spacing:-1.2px;}
.context-nav {display:flex;flex-wrap:wrap;gap:4px 22px;overflow:visible;padding:0;margin-bottom:24px;border-bottom:1px solid #cfd7cb;}
.context-nav a {text-decoration:none;font-size:12px;padding:8px 0;min-height:40px;border-radius:0;border-bottom:2px solid transparent;color:var(--muted);}
.context-nav a[aria-current=page] {background:transparent;box-shadow:none;color:var(--ink);border-color:var(--orange);}
.context-nav a:hover {background:transparent;color:var(--orange);}
.chat-workspace {display:grid;grid-template-columns:300px minmax(0,1fr);border:1px solid #cdd6c9;border-radius:12px;overflow:hidden;background:#fffefa;box-shadow:0 12px 35px #233c3207;}
.conversation-history {background:#e9ece2;padding:26px 20px;display:flex;flex-direction:column;border-right:1px solid #cdd6c9;}
.conversation-history>h2 {font-size:20px;font-family:Georgia,serif;font-weight:400;}
.history-choices {display:grid;gap:9px;margin:18px 0 34px;}
.history-choice {display:flex;align-items:center;gap:12px;text-align:left;border:1px solid transparent;background:transparent;color:var(--ink);padding:14px 12px;font-weight:400;min-height:74px;}
.history-choice[aria-pressed=true] {background:#fffefa;border-color:#b2c2ad;box-shadow:inset 3px 0 var(--orange);}
.history-choice:hover:not(:disabled) {background:#f4f5ef;filter:none;}
.history-choice strong {display:block;font-size:12px;font-weight:600;}
.history-choice small {display:block;font:10px var(--mono);color:var(--muted);margin-top:4px;}
.history-number {font:10px var(--mono);color:var(--muted);}
.outcome-dot {width:7px;height:7px;border-radius:50%;background:var(--green);margin-left:auto;flex:none;}
.outcome-dot.deny {background:var(--red);}.outcome-dot.pending {background:var(--orange);}
.history-live {margin-top:auto;border-top:1px solid #cdd6c9;padding-top:22px;}
.live-link {display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;background:var(--ink);color:#fff;border-radius:6px;text-decoration:none;font-weight:600;font-size:12px;}
.conversation {padding:30px clamp(20px,4vw,64px);max-width:100%;min-width:0;}
.conversation-heading {display:flex;align-items:center;justify-content:space-between;gap:14px;}
.conversation-heading h2 {font:400 28px/1.25 Georgia,serif;letter-spacing:-.5px;}
.conversation-context {color:var(--muted);font-size:12px;margin:16px 0 28px;max-width:700px;}
.conversation-context strong {font-weight:600;color:var(--ink);line-height:2;}
.message {padding:18px 22px;max-width:90%;margin-bottom:18px;line-height:1.7;font-size:14px;overflow-wrap:anywhere;}
.message.request {background:#edf0e8;border-radius:12px 12px 2px 12px;margin-left:auto;}
.message.response {background:#f9f1e7;border:1px solid #e7d6c2;border-radius:12px 12px 12px 2px;}
.message .eyebrow {color:var(--muted);font-size:8px;}
.decision-note {border-left:2px solid var(--orange);padding:0 0 0 16px;margin:28px 0 24px;}
.decision-note p {font-size:12px;margin:8px 0;color:#49574d;}
.layer-chips {display:flex;flex-wrap:wrap;gap:6px;}
.layer-chips span {font:9px var(--mono);border:1px solid #cdd6c9;padding:3px 7px;border-radius:4px;}
.conversation .kv {grid-template-columns:110px minmax(0,1fr);font-size:11px;gap:10px 20px;}
.next-step {padding:16px 0 0;margin-top:24px;border-top:1px solid var(--line);font-size:12px;}
.workflow-layout {display:grid;grid-template-columns:minmax(0,2.7fr) minmax(270px,1fr);gap:20px;align-items:start;}
.workflow-diagram {padding:24px;background:#fffefa;border:1px solid #cdd6c9;border-radius:10px;}
.diagram-intro h2 {font:400 26px Georgia,serif;}
.pipeline-rail {display:flex;align-items:center;gap:16px;width:100%;text-align:left;background:#edf0e8;border:1px solid #c5d1bd;color:var(--ink);padding:10px 14px;border-radius:5px;}
.pipeline-rail strong,.pipeline-step strong {display:block;font-size:12px;}
.pipeline-rail small,.pipeline-step small {display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px;}
.step-number {font:10px var(--mono);color:var(--muted);}
.step-mark {margin-left:auto;color:var(--orange);font-size:17px;}
.request-path {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:22px 0;position:relative;}
.pipeline-step {display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 10px;text-align:left;background:#f6f5ef;border:1px solid #d0d8ca;color:var(--ink);min-height:130px;}
.pipeline-step[aria-pressed=true],.pipeline-rail[aria-pressed=true] {background:var(--ink);color:white;border-color:var(--ink);box-shadow:inset 0 -3px var(--orange);}
.pipeline-step[aria-pressed=true] small,.pipeline-step[aria-pressed=true] .step-number,.pipeline-rail[aria-pressed=true] small,.pipeline-rail[aria-pressed=true] .step-number {color:#c4d5c7;}
.action-branches {position:relative;display:grid;grid-template-columns:1fr 1.3fr;gap:16px;border-top:2px solid var(--orange);padding-top:16px;}
.action-branches::before {content:'Actions ↓';position:absolute;right:20%;top:-22px;background:#fffefa;color:var(--orange);font:10px var(--mono);padding:0 8px;}
.branch {padding:18px;border-radius:6px;border:1px solid #cdd6c9;background:#f1f4ec;}
.branch.write-branch {background:#fbf1e5;border-color:#e4cfb5;}
.branch ol {padding-left:18px;margin:14px 0 0;display:grid;gap:12px;font-size:11px;}
.branch .hint {font-size:11px;margin-bottom:0;}
.undeclared-note {font:10px/1.7 var(--mono);padding:14px 0;color:var(--muted);}
.layer-detail {padding:24px;background:#e8ece2;border:1px solid #cdd6c9;border-radius:10px;min-width:0;}
.layer-detail h2 {font:400 23px/1.3 Georgia,serif;margin-bottom:20px;}
.layer-detail .kv {display:block;}
.layer-detail dt {font:9px var(--mono);text-transform:uppercase;letter-spacing:.6px;margin:18px 0 6px;color:#52634f;}
.layer-detail dd {font-size:12px;line-height:1.7;}
.policy-associations {margin-top:24px;padding:26px;border-top:1px solid #cdd6c9;}
.policy-context-grid {display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:20px 0;font-size:12px;}
.policy-context-grid h3 {margin-bottom:8px;}
.gdpr-cards {display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:20px 0;}
.gdpr-card {padding:20px;border:1px solid #cdd6c9;background:#fffefa;border-radius:8px;}
.gdpr-card h3 {margin-bottom:16px;}.gdpr-card .kv {display:block;}.gdpr-card dt {font:9px var(--mono);text-transform:uppercase;margin:12px 0 5px;}.gdpr-card dd {font-size:12px;}
.gdpr-card a {display:inline-flex;min-height:44px;align-items:center;margin-right:20px;font-size:11px;}
.source-links {display:flex;flex-wrap:wrap;gap:8px 24px;font-size:12px;}.source-links a {min-height:40px;display:inline-flex;align-items:center;}
@media(max-width:1100px) {.workflow-layout {grid-template-columns:1fr;}.layer-detail .kv {display:grid;grid-template-columns:140px minmax(0,1fr);}.layer-detail dt {margin:0;}.chat-workspace {grid-template-columns:260px minmax(0,1fr);}.conversation {padding:26px;}}
@media(max-width:760px) {
  .product-header {display:grid;grid-template-columns:1fr auto;gap:14px 12px;padding:16px;}
  .product-header .wordmark {font-size:16px;}.header-context {grid-column:2;grid-row:1;max-width:160px;}
  .primary-nav {grid-column:1/-1;width:100%;gap:6px;}.primary-nav a {flex:1;justify-content:center;padding:10px 12px;font-size:14px;}
  .topbar {height:36px;}.topbar .mono {max-width:110px;}
  .page-heading h1 {font-size:32px;}.context-nav {gap:2px 18px;margin-bottom:18px;}.context-nav a {min-height:44px;}
  .chat-workspace {grid-template-columns:1fr;}.conversation-history {border-right:0;border-bottom:1px solid #cdd6c9;padding:20px;}
  .history-choices {grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 18px;}.history-choice {padding:10px 8px;gap:6px;min-height:82px;}.history-choice strong {font-size:11px;}.history-number {display:none;}
  .history-live {padding-top:14px;}.history-live .eyebrow {display:none;}.history-live .hint {margin-bottom:0;}
  .conversation {padding:22px 18px;}.conversation-heading h2 {font-size:24px;}.conversation-context {margin-bottom:20px;}
  .message {max-width:100%;padding:16px;font-size:13px;}.conversation .kv {grid-template-columns:86px minmax(0,1fr);gap:10px;}
  .workflow-diagram {padding:20px 14px;}.request-path {grid-template-columns:1fr;gap:6px;margin:16px 0;}
  .pipeline-step {flex-direction:row;align-items:center;min-height:62px;padding:10px 14px;}.pipeline-step .step-mark {transform:rotate(90deg);}
  .action-branches {grid-template-columns:1fr;}.action-branches::before {right:20px;}.branch {padding:16px;}
  .layer-detail {padding:22px 18px;}.layer-detail .kv {display:block;}.layer-detail dt {margin:16px 0 6px;}
  .policy-associations {padding:22px 0;}.policy-context-grid,.gdpr-cards {grid-template-columns:1fr;gap:20px;}
}
.conversation-heading .tag {flex:none;white-space:nowrap;}
.action-branches {grid-template-columns:1fr 1.25fr .85fr;}
.branch.destructive-branch {background:#fcf0ea;border-color:#dba899;border-top:3px solid var(--red);}
.destructive-branch h3 {color:var(--red);}
.blocked-node {background:var(--red);color:white;border-radius:5px;padding:10px;font:11px/1.6 var(--mono);margin:14px 0;}
@media(max-width:760px) {.action-branches {grid-template-columns:1fr;}}
