/* Internal manual workbench — deliberately inherits the GOLDLEAF OS palette. */
.internal { max-width: 1320px; margin: 0 auto; }
.internal-lead { border: 1px solid var(--line-strong); border-radius: var(--radius); background: linear-gradient(115deg,rgba(201,169,107,.09),transparent 65%),var(--panel); padding: clamp(23px,3vw,36px); margin-bottom: 22px; }
.internal-lead h1 { font: 500 clamp(36px,4vw,56px)/1.04 var(--font-display); letter-spacing:-.035em; margin: 12px 0; }
.internal-lead p { color:var(--muted); max-width: 690px; line-height: 1.6; margin: 0; font-size: 13px; }
.internal-meta { display:flex; gap:8px; flex-wrap:wrap; margin-top:20px; }
.internal-banner { padding:14px 18px; border:1px solid rgba(230,189,112,.27); border-radius:10px; background:rgba(230,189,112,.055); color:#dfcda7; font-size:12px; line-height:1.55; margin:0 0 22px; }
.internal-layout { display:grid; grid-template-columns:minmax(280px,.85fr) minmax(0,1.5fr); gap:18px; align-items:start; }
.internal-panel { min-width:0; background:var(--panel); border:1px solid var(--line); border-radius:var(--radius); overflow:hidden; }
.internal-panel-head { padding:20px; border-bottom:1px solid var(--line); display:flex; gap:12px; align-items:center; justify-content:space-between; }
.internal-panel-head h2 { margin:0; font:500 23px/1.15 var(--font-display); }
.internal-panel-body { padding:20px; }
.internal-list { display:grid; max-height:680px; overflow:auto; }
.internal-list-item { width:100%; text-align:left; color:var(--text); border:0; border-bottom:1px solid var(--line); background:transparent; padding:18px 20px; display:grid; gap:8px; }
.internal-list-item:hover,.internal-list-item.active { background:rgba(201,169,107,.07); }
.internal-list-item.active { box-shadow:inset 3px 0 var(--gold); }
.internal-list-item strong { font-size:14px; overflow-wrap:anywhere; }
.internal-list-item small { color:var(--muted); font-size:11px; line-height:1.45; }
.internal-list-item .badge { justify-self:start; }
.internal-summary { display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.internal-summary span { font-size:11px; color:var(--muted); padding:8px 11px; border:1px solid var(--line); border-radius:8px; }
.internal-summary strong { color:var(--gold-2); }
.internal-detail h2 { font:500 29px/1.1 var(--font-display); margin:0 0 16px; overflow-wrap:anywhere; }
.internal-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0; border-top:1px solid var(--line); }
.internal-fact { padding:15px 0; border-bottom:1px solid var(--line); min-width:0; overflow-wrap:anywhere; }
.internal-fact:nth-child(odd) { padding-right:16px; }
.internal-fact span { display:block; color:var(--subtle); font-size:10px; text-transform:uppercase; letter-spacing:.1em; margin-bottom:7px; }
.internal-fact strong { font-size:12px; font-weight:500; line-height:1.55; white-space:pre-wrap; }
.internal-section-title { margin:25px 0 12px; font:500 21px/1.2 var(--font-display); }
.internal-timeline { list-style:none; padding:0; margin:0; border-left:1px solid var(--line-strong); }
.internal-timeline li { padding:0 0 20px 19px; position:relative; font-size:12px; line-height:1.55; }
.internal-timeline li::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--gold); position:absolute; left:-4px; top:5px; }
.internal-timeline li p { white-space:pre-wrap; color:var(--muted); margin:6px 0 0; overflow-wrap:anywhere; }
.internal-timeline li small { color:var(--subtle); display:block; margin-top:5px; }
.internal-form { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; }
.internal-form .wide { grid-column:1/-1; }
.internal-form .field { min-width:0; }
.internal-form .field input[type=checkbox] { width:auto; accent-color:var(--gold); }
.internal-form-actions { display:flex; gap:9px; flex-wrap:wrap; align-items:center; grid-column:1/-1; padding-top:5px; }
.internal-form-error { color:var(--danger); font-size:12px; grid-column:1/-1; line-height:1.5; }
.internal-form .textarea { min-height:84px; }
.internal-dialog { position:fixed; z-index:110; inset:0; background:rgba(0,0,0,.78); padding:16px; display:grid; place-items:center; }
.internal-dialog > section { width:min(740px,100%); max-height:calc(100dvh - 32px); overflow:auto; border:1px solid var(--line-strong); background:var(--panel); border-radius:var(--radius); box-shadow:var(--shadow); }
.internal-dialog-head { padding:20px 24px; border-bottom:1px solid var(--line); display:flex; justify-content:space-between; align-items:center; gap:12px; }
.internal-dialog-head h2 { margin:0; font:500 27px var(--font-display); }
.internal-dialog-body { padding:24px; }
.internal-answer { white-space:pre-wrap; line-height:1.7; overflow-wrap:anywhere; font-size:14px; }
.internal-question { margin-top:22px; }
.internal-brief-item { border-bottom:1px solid var(--line); padding:18px 0; }
.internal-brief-item:first-child { padding-top:0; }
.internal-brief-item h3 { margin:7px 0; font-size:16px; }
.internal-brief-item p { margin:0; white-space:pre-wrap; color:var(--muted); font-size:13px; line-height:1.65; }
.internal-brief-item small { display:block; color:var(--subtle); margin-top:12px; }
.internal-links { display:flex; gap:9px; flex-wrap:wrap; margin:20px 0 26px; }
.internal-empty { padding:35px 20px; color:var(--muted); font-size:12px; line-height:1.6; }
.internal-empty strong { color:var(--text); display:block; font-size:15px; margin-bottom:7px; }
.internal button:focus-visible,.internal-dialog button:focus-visible,.internal input:focus-visible,.internal select:focus-visible,.internal textarea:focus-visible { outline:2px solid var(--gold-2); outline-offset:3px; }
@media(max-width:950px) { .internal-layout { grid-template-columns:1fr; } .internal-list { max-height:300px; } }
@media(max-width:600px) { .internal-facts,.internal-form { grid-template-columns:1fr; } .internal-form .wide { grid-column:1; } .internal-panel-head { align-items:start; flex-direction:column; } .internal-dialog-body { padding:18px; } }

/* Incident register: an editorial ledger of staff observations, not an alert dashboard. */
.incidents .internal-layout { grid-template-columns:minmax(265px,.68fr) minmax(0,1.55fr); gap:20px; }
.incidents .internal-panel { border-color:rgba(201,169,107,.16); }
.incidents .internal-list-item { padding:19px 22px; }
.incidents .internal-list-item strong { line-height:1.5; font-weight:570; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.incident-actions { display:flex; justify-content:flex-end; margin-bottom:12px; }
.incident-detail-top { display:flex; justify-content:space-between; align-items:flex-start; gap:18px; padding-bottom:20px; }
.incident-detail-top h2 { margin:9px 0 0; font-size:clamp(25px,3vw,37px); line-height:1.2; white-space:pre-wrap; }
.incident-detail-top .badge { flex:none; margin-top:3px; }
.incident-source { padding:22px 0 10px; border-bottom:1px solid var(--line); }
.incident-source .internal-links { margin:13px 0; }
.incident-history { padding-top:27px; }
.incident-history h3,.incident-next h3 { font:500 27px/1.2 var(--font-display); margin:7px 0 20px; }
.incident-history .internal-timeline { margin:4px 0 20px 5px; }
.incident-history .internal-timeline li { padding-bottom:26px; }
.incident-history .internal-timeline strong { color:var(--text); font-size:13px; }
.incident-next { border-top:1px solid var(--line-strong); margin-top:12px; padding:28px 0 8px; }
.incident-next h3 { margin-bottom:8px; }
.incident-next > p { max-width:620px; line-height:1.6; margin:0 0 22px; }
.incident-detail .internal-facts { margin:10px 0 0; }
.incidents .internal-empty { min-height:170px; }
.incidents button:focus-visible { outline:2px solid var(--gold-2); outline-offset:3px; }
@media(max-width:950px) { .incidents .internal-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .incident-detail-top { flex-direction:column; gap:9px; } .incidents .internal-panel-body { padding:19px; } .incident-next .internal-form { grid-template-columns:1fr; } }

/* Decisions: quiet working paper, with observation set apart from intent. */
.decisions .internal-layout { grid-template-columns:minmax(270px,.72fr) minmax(0,1.6fr); gap:20px; }
.decisions .internal-panel { border-color:rgba(201,169,107,.16); }
.decisions .internal-list-item { padding:20px 22px; }
.decisions .internal-list-item strong { font-weight:570; line-height:1.5; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.decision-detail .incident-detail-top h2 { max-width:760px; }
.decision-thesis { display:grid; grid-template-columns:1fr 1fr; gap:1px; border:1px solid var(--line-strong); background:var(--line-strong); border-radius:10px; overflow:hidden; margin:12px 0 22px; }
.decision-thesis > div { min-width:0; padding:23px; background:var(--panel-2); }
.decision-thesis span { color:var(--gold-2); text-transform:uppercase; letter-spacing:.15em; font-size:10px; font-weight:700; }
.decision-thesis p { white-space:pre-wrap; overflow-wrap:anywhere; line-height:1.6; font:500 18px/1.5 var(--font-display); margin:13px 0 0; }
.decision-detail .internal-facts { margin-bottom:21px; }
.decision-source { border-block:1px solid var(--line); padding:20px 0; }
.decision-source p { line-height:1.6; margin:11px 0; }
.decision-next { margin-top:16px; border-top:1px solid var(--line-strong); padding:27px 0 7px; }
.decision-next h3 { font:500 27px/1.2 var(--font-display); margin:8px 0; }
.decision-next > p { line-height:1.6; max-width:610px; margin:0 0 19px; }
.decision-detail .incident-history { padding-bottom:6px; }
.decisions .internal-empty { min-height:170px; }
.decisions button:focus-visible { outline:2px solid var(--gold-2); outline-offset:3px; }
@media(max-width:950px) { .decisions .internal-layout { grid-template-columns:1fr; } }
@media(max-width:600px) { .decision-thesis { grid-template-columns:1fr; } .decision-thesis > div { padding:19px; } .decisions .internal-panel-body { padding:19px; } }