:root,[data-theme="dark"]{
  color-scheme:dark;--color-background:#0b0e0b;--color-surface:#141914;--color-surface-muted:#192019;
  --color-text-primary:#f2efe4;--color-text-secondary:#b8c7b4;--color-text-muted:#a99f90;
  --color-border:#3a463a;--color-accent:#b4dc57;--color-accent-contrast:#11160f;
  --color-success:#79bd72;--color-warning:#d7a84f;--color-danger:#e47f73;--color-info:#71b7aa;--color-focus:#d0ed82
}
[data-theme="light"]{
  color-scheme:light;--color-background:#f4f0e5;--color-surface:#fffaf0;--color-surface-muted:#dfe7d5;
  --color-text-primary:#17251b;--color-text-secondary:#42533a;--color-text-muted:#6b6255;
  --color-border:#aab39a;--color-accent:#275b3a;--color-accent-contrast:#fffaf0;
  --color-success:#347445;--color-warning:#8a5b13;--color-danger:#93483e;--color-info:#276b67;--color-focus:#225f3a
}
*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}
body{margin:0;min-height:100vh;background:var(--color-background);color:var(--color-text-primary);font-family:Georgia,"Times New Roman",serif}
button,select{min-height:44px;font-family:ui-sans-serif,system-ui,sans-serif}button:focus-visible,select:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}
.page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:3rem;padding:4rem clamp(1.25rem,5vw,5rem) 3rem;border-bottom:1px solid var(--color-border)}
.brand{margin:0;color:var(--color-text-primary);font:700 1.05rem/1 ui-sans-serif,system-ui,sans-serif;letter-spacing:.03em}.brand span{color:var(--color-accent)}
h1{font-size:clamp(3rem,7vw,7rem);line-height:.88;letter-spacing:-.065em;margin:.25rem 0 1.25rem;max-width:800px}h2{font-size:clamp(1.7rem,3vw,2.7rem);letter-spacing:-.04em;margin:.25rem 0}
.eyebrow{font:700 .72rem/1.2 ui-monospace,monospace;letter-spacing:.16em;color:var(--color-accent)}.lede,.view-summary{color:var(--color-text-secondary);max-width:680px;font-size:1.05rem;line-height:1.6}.view-summary{margin:.35rem 0 0;font-size:.9rem}
.header-tools{display:grid;justify-items:end;align-content:start;gap:1rem}.theme-selector{display:flex;gap:.35rem;margin:0;padding:.3rem;border:1px solid var(--color-border);background:var(--color-surface)}.theme-selector legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.theme-selector button{min-height:38px;border:1px solid transparent;background:transparent;color:var(--color-text-secondary);padding:.45rem .7rem;cursor:pointer}.theme-selector button[aria-pressed="true"]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast);font-weight:700}
.status-stack{display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}.signal{display:inline-flex;align-items:center;max-width:100%;border:1px solid var(--color-border);padding:.45rem .65rem;font:700 .65rem/1.35 ui-monospace,monospace;letter-spacing:.06em;overflow-wrap:anywhere}.synthetic{color:var(--color-success)}.blocked,[data-state="BLOCKED"]{color:var(--color-danger)}.neutral{color:var(--color-info)}[data-state="PENDING"],[data-state="READY_TO_RESUME"]{color:var(--color-warning)}
main{padding:0 clamp(1.25rem,5vw,5rem) 4rem;min-width:0}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border);border-top:0}.metrics article{min-width:0;padding:1.3rem;border-right:1px solid var(--color-border)}.metrics article:last-child{border:0}.metrics span{display:block;color:var(--color-text-secondary);font-size:.78rem}.metrics strong{font:500 2.3rem ui-monospace,monospace}
.workspace{display:grid;grid-template-columns:180px minmax(0,1fr);margin-top:3rem;border-top:1px solid var(--color-border);min-width:0}nav{display:flex;flex-direction:column;padding:1.5rem 1.5rem 1.5rem 0;border-right:1px solid var(--color-border);gap:.25rem;min-width:0}nav button{background:none;border:0;color:var(--color-text-secondary);text-align:left;padding:.7rem .25rem;font:600 .8rem ui-monospace,monospace;cursor:pointer}nav button.active,nav button:hover{color:var(--color-accent)}
.canvas{padding:1.5rem 0 1.5rem 2rem;min-width:0}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin-bottom:1.5rem}.section-head>span,footer{color:var(--color-text-muted);font:500 .7rem/1.5 ui-monospace,monospace}
.filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:.75rem;align-items:end;margin:0 0 1.25rem;padding:1rem;background:var(--color-surface);border:1px solid var(--color-border);min-width:0}label{display:grid;min-width:0;gap:.4rem;color:var(--color-text-muted);font:600 .67rem ui-monospace,monospace;text-transform:uppercase}select,.filters button,.action{width:100%;min-width:0;border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-primary);padding:.65rem;font:600 .72rem/1.35 ui-monospace,monospace}.filters button,.action{cursor:pointer;color:var(--color-accent)}.filters button:hover,.action:hover{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-contrast)}
.attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--color-border);border:1px solid var(--color-border)}.attention-grid>*{min-width:0;background:var(--color-surface);padding:1.25rem;margin:0}
.data-table{width:100%;table-layout:fixed;border-collapse:collapse;font-size:.82rem}.data-table th,.data-table td{padding:.85rem;border-bottom:1px solid var(--color-border);text-align:left;vertical-align:top;overflow-wrap:anywhere;word-break:break-word}.data-table th{color:var(--color-text-secondary);font:600 .66rem ui-monospace,monospace;text-transform:uppercase}.primary{display:block;color:var(--color-text-primary);font-weight:700;line-height:1.4}.secondary,.mono{display:block;color:var(--color-text-muted);font:500 .68rem/1.45 ui-monospace,monospace;overflow-wrap:anywhere}.context{display:grid;gap:.25rem;line-height:1.45}.context small,.detail{color:var(--color-text-secondary)}.feedback{min-height:1.5rem;color:var(--color-success);font:600 .72rem ui-monospace,monospace}.empty{color:var(--color-text-secondary);padding:2rem;border:1px solid var(--color-border)}
footer{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--color-border);padding:1rem clamp(1.25rem,5vw,5rem);overflow-wrap:anywhere}
body:not([data-view="overview"]) .page-header{padding-top:1.15rem;padding-bottom:1.15rem;align-items:center}body:not([data-view="overview"]) .hero-copy h1,body:not([data-view="overview"]) .hero-copy .lede{display:none}body:not([data-view="overview"]) .status-stack{flex-direction:row;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1100px){.filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filters button{grid-column:span 2}.attention-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{grid-template-columns:150px minmax(0,1fr)}.canvas{padding-left:1.25rem}}
@media(max-width:800px){.page-header{grid-template-columns:1fr;gap:1.25rem;padding-top:2.5rem}.header-tools{justify-items:start}.status-stack,body:not([data-view="overview"]) .status-stack{align-items:flex-start;justify-content:flex-start}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metrics article:nth-child(2){border-right:0}.metrics article:nth-child(-n+2){border-bottom:1px solid var(--color-border)}.workspace{grid-template-columns:minmax(0,1fr);margin-top:2rem}nav{flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--color-border);padding:1rem 0}nav button{flex:0 0 auto;padding:.7rem .8rem}.canvas{padding-left:0}.section-head{align-items:flex-start;flex-direction:column}.attention-grid{grid-template-columns:minmax(0,1fr)}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table th,.data-table td{display:block}.data-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table tbody{display:grid;gap:.85rem}.data-table tr{border:1px solid var(--color-border);background:var(--color-surface);padding:.35rem .85rem}.data-table td{display:grid;grid-template-columns:minmax(7rem,34%) minmax(0,1fr);gap:.75rem;border-bottom:1px solid var(--color-border);padding:.72rem 0}.data-table td:last-child{border-bottom:0}.data-table td::before{content:attr(data-label);color:var(--color-text-muted);font:600 .64rem/1.4 ui-monospace,monospace;text-transform:uppercase}.action{max-width:16rem}}
@media(max-width:520px){.page-header,body:not([data-view="overview"]) .page-header{padding:1.25rem}.page-header h1{font-size:clamp(2.65rem,15vw,4rem)}main{padding:0 1rem 3rem}.metrics strong{font-size:1.75rem}.metrics article{padding:1rem}.filters{grid-template-columns:minmax(0,1fr);padding:.85rem}.filters button{grid-column:auto}.data-table td{grid-template-columns:minmax(0,1fr);gap:.3rem}.status-stack,body:not([data-view="overview"]) .status-stack{flex-direction:column}.signal{width:100%}.theme-selector{width:100%}.theme-selector button{flex:1;padding:.4rem}footer{flex-direction:column;padding:1rem}.action{max-width:none}}
.residency-control-plane{display:grid;gap:1rem;margin-bottom:2rem;min-width:0}.residency-overview{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.25rem;border:1px solid var(--color-border);background:var(--color-surface)}.residency-overview h3,.residency-grid h4,.legacy-projects h3{margin:.2rem 0 .5rem;color:var(--color-text-primary)}.residency-overview h3{font-size:clamp(1.65rem,3vw,2.5rem);overflow-wrap:anywhere}.residency-status{display:grid;justify-items:end;gap:.35rem;text-align:right}.curriculum-sentinel{display:grid;gap:.25rem;padding:1rem 1.15rem;border:1px solid var(--color-warning);border-left-width:5px;background:var(--color-surface-muted);color:var(--color-text-primary)}.curriculum-sentinel span{color:var(--color-text-secondary)}.curriculum-sentinel code,.residency-grid code{color:var(--color-text-muted);font:600 var(--font-size-meta)/1.5 ui-monospace,monospace;overflow-wrap:anywhere}.residency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid var(--color-border);background:var(--color-border);min-width:0}.residency-grid>article{min-width:0;padding:1.25rem;background:var(--color-surface);overflow-wrap:anywhere}.residency-grid>article:last-child{grid-column:1/-1}.residency-grid dl,.ip-class,.delivery-summary{display:grid;gap:.25rem}.residency-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.residency-grid dl div{padding:.6rem;background:var(--color-surface-muted)}.residency-grid dt{color:var(--color-text-muted);font:600 var(--font-size-meta) ui-monospace,monospace;text-transform:uppercase}.residency-grid dd{margin:.2rem 0 0}.residency-list{padding-left:1.15rem;color:var(--color-text-secondary)}.bounded-context,.ip-class,.delivery-summary{margin-top:.75rem;padding:.75rem;border:1px solid var(--color-border);background:var(--color-surface-muted)}.bounded-context span,.bounded-context code,.ip-class code,.ip-class span,.delivery-summary small{display:block;color:var(--color-text-secondary)}.delivery-flow{display:flex;flex-wrap:wrap;gap:.45rem;list-style-position:inside;padding:0}.delivery-flow li{padding:.4rem .55rem;border:1px solid var(--color-border);background:var(--color-surface-muted);font:600 var(--font-size-meta) ui-monospace,monospace}.residency-grid details{margin-top:1rem}.residency-grid summary{min-height:44px;cursor:pointer;color:var(--color-accent);font-weight:700}.legacy-projects{margin-top:2rem}.legacy-projects>h3{font-size:1.15rem}
.residency-brief{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--color-border);background:var(--color-border);gap:1px}.residency-brief>div{display:grid;gap:.3rem;padding:.85rem;background:var(--color-surface)}.residency-brief strong{color:var(--color-text-muted);font:600 var(--font-size-meta) ui-monospace,monospace;text-transform:uppercase}.residency-sections{display:grid;gap:.65rem}.residency-panel{border:1px solid var(--color-border);background:var(--color-surface)}.residency-panel>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:52px;padding:.75rem 1rem;cursor:pointer;color:var(--color-text-primary)}.residency-panel>summary::marker{color:var(--color-accent)}.residency-panel>summary span{font-weight:750}.residency-panel>summary small{color:var(--color-text-muted);text-align:right}.residency-panel>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.panel-content{padding:1rem;border-top:1px solid var(--color-border)}.panel-content.residency-grid{padding:0}.residency-grid>article.wide{grid-column:1/-1}.delivery-flow li{display:grid;gap:.15rem}.delivery-flow li code,.technical-code{display:block;color:var(--color-text-muted);font:500 .7rem/1.4 ui-monospace,monospace}.access-warning,.plain-help{padding:.8rem 1rem;border-left:4px solid var(--color-accent);background:var(--color-surface-muted)}.access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.access-card{min-width:0;padding:1rem;border:1px solid var(--color-border);background:var(--color-surface-muted);overflow-wrap:anywhere}.access-card h4{margin:0}.access-card dl{display:grid;gap:.5rem;margin-bottom:0}.access-card dl div{display:grid;grid-template-columns:minmax(9rem,32%) minmax(0,1fr);gap:.6rem}.access-card dt{color:var(--color-text-muted);font-weight:650}.access-card dd{margin:0}.ip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.legal-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.65rem 0;border-bottom:1px solid var(--color-border)}
@media(max-width:800px){.residency-overview{display:grid}.residency-status{justify-items:start;text-align:left}.residency-brief{grid-template-columns:repeat(2,minmax(0,1fr))}.residency-grid,.access-grid,.ip-grid{grid-template-columns:minmax(0,1fr)}.residency-grid>article:last-child,.residency-grid>article.wide{grid-column:auto}.residency-grid dl{grid-template-columns:minmax(0,1fr)}.residency-panel>summary{grid-template-columns:minmax(0,1fr)}.residency-panel>summary small{text-align:left}.access-card dl div{grid-template-columns:minmax(0,1fr)}}
@media(max-width:520px){.residency-overview,.residency-grid>article,.curriculum-sentinel,.panel-content{padding:1rem}.residency-brief{grid-template-columns:minmax(0,1fr)}.delivery-flow{display:grid}.delivery-flow li{width:100%}.legal-state{grid-template-columns:minmax(0,1fr)}}
