.pc-content{max-width:1140px;margin:auto;width:100%;box-sizing:border-box;font-size:var(--nexa-font-body);line-height:var(--nexa-line-body)}.pc-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--nexa-space-4);margin-bottom:var(--nexa-space-5)}.pc-heading h1{margin:0}.pc-heading p,.pc-secondary{color:var(--nexa-text-secondary)}.pc-filter{display:flex;flex-wrap:wrap;align-items:end;gap:var(--nexa-space-3);margin-block:var(--nexa-space-5)}.pc-filter label:first-child{flex:1;min-width:200px}.pc-filter label,.pc-settings label,.pc-modal label{display:grid;gap:var(--nexa-space-2);font-size:var(--nexa-font-body-small)}.pc-content input,.pc-content select,.pc-content textarea,.pc-modal input,.pc-modal select,.pc-modal textarea{font:inherit;color:var(--nexa-text-primary);background:var(--nexa-surface);border:1px solid var(--nexa-border);border-radius:var(--nexa-radius-medium);padding:var(--nexa-space-2) var(--nexa-space-3);max-width:100%;box-sizing:border-box}.pc-content :is(input,select,textarea):focus-visible,.pc-modal :focus-visible{outline:var(--nexa-focus-ring);outline-offset:var(--nexa-focus-offset)}.pc-summary{display:flex;gap:var(--nexa-space-5);flex-wrap:wrap;margin-bottom:var(--nexa-space-4);font-size:var(--nexa-font-body-small)}.pc-summary strong{margin-left:var(--nexa-space-2)}.pc-list{display:grid;gap:var(--nexa-space-3)}.pc-project-row{display:flex;align-items:center;text-align:left;gap:var(--nexa-space-4);padding:var(--nexa-space-4);border:1px solid var(--nexa-card-border);font:inherit;color:var(--nexa-text-primary);cursor:pointer}.pc-name{flex:1;min-width:0;overflow-wrap:anywhere}.pc-name strong,.pc-name small{display:block}.pc-name small,.pc-updated{font-size:var(--nexa-font-body-small);color:var(--nexa-text-secondary)}.pc-actions{display:flex;flex-wrap:wrap;gap:var(--nexa-space-3);margin-block:var(--nexa-space-5)}.pc-facts{display:grid;grid-template-columns:minmax(110px,1fr) 3fr;gap:var(--nexa-space-3);margin-block:var(--nexa-space-5)}.pc-facts dt{color:var(--nexa-text-secondary)}.pc-facts dd{margin:0;overflow-wrap:anywhere}.pc-technical,.pc-history{border:1px solid var(--nexa-border);border-radius:var(--nexa-radius-medium);padding:var(--nexa-space-4);margin-block:var(--nexa-space-4)}.pc-content pre,.pc-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--nexa-font-code);font-size:var(--nexa-font-body-small)}.pc-history small{display:block;color:var(--nexa-text-secondary)}.pc-settings{display:grid;gap:var(--nexa-space-4);max-width:660px}.pc-settings textarea,.pc-modal textarea{min-height:90px}.pc-lifecycle{border-top:1px solid var(--nexa-border);margin-top:var(--nexa-space-6);padding-top:var(--nexa-space-4)}.pc-modal{width:min(480px,90vw);max-height:85vh;overflow:auto;padding:var(--nexa-space-5);font-size:var(--nexa-font-body);color:var(--nexa-text-primary);background:var(--nexa-surface)}.pc-modal header,.pc-modal footer{display:flex;justify-content:space-between;gap:var(--nexa-space-3)}.pc-modal form{display:grid;gap:var(--nexa-space-4)}.pc-modal footer{justify-content:flex-end}.pc-modal button{font:inherit;min-height:var(--nexa-touch-target);padding:var(--nexa-space-2) var(--nexa-space-4);border-radius:var(--nexa-radius-medium);border:1px solid var(--nexa-border);background:var(--nexa-surface);color:var(--nexa-text-primary);cursor:pointer}.pc-modal button[type=submit]{background:var(--nexa-primary);color:var(--nexa-surface)}.pc-modal [data-pc-form=delete] button[type=submit]{background:var(--nexa-status-critical)}.pc-modal button:disabled{opacity:.5;cursor:wait}.pc-description{white-space:pre-wrap}@media(max-width:900px){.pc-project-row{flex-wrap:wrap}.pc-name{flex-basis:55%}.pc-updated{flex-basis:100%}}@media(pointer:coarse){.pc-content :is(button,input,select){min-height:var(--nexa-touch-target)}}
/* Project architecture consumes shared design tokens. */
.pa-tree,.pa-detail,.pa-review{padding:var(--nexa-space-4);margin:16px 0;border:1px solid var(--nexa-border);border-radius:12px;background:var(--nexa-surface)}
.pa-tree summary{padding:6px;cursor:pointer}.pa-tree summary button{font-weight:600}.pa-branch{border-left:1px solid var(--nexa-border);padding-left:18px;margin-left:12px}.pa-detail dl{display:grid;grid-template-columns:150px 1fr;gap:8px}.pa-detail dd{margin:0;overflow-wrap:anywhere}.pa-map{overflow:auto;margin:14px 0;color:var(--nexa-text-secondary)}.pa-map svg{width:100%;min-width:500px;max-height:600px}.pa-map rect{fill:var(--nexa-surface);stroke:var(--nexa-border)}.pa-map text{fill:var(--nexa-text-primary);font-size:13px}.pa-row{padding:14px;margin:10px 0;border:1px solid var(--nexa-border);border-radius:8px}.pa-row.is-selected{outline:2px solid var(--nexa-primary)}.pa-row small{display:block}.pa-row pre,.pa-review pre,[data-pa-result] pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}[data-pa-form] label{display:flex;flex-direction:column;gap:6px;margin:12px 0}[data-pa-form] input,[data-pa-form] select,[data-pa-form] textarea{max-width:100%;padding:8px;border:1px solid var(--nexa-border);border-radius:6px}[data-pa-form] label:has([type=checkbox]){display:block}[data-pa-form] input[type=checkbox]{width:auto} .pa-impact h3{overflow-wrap:anywhere}button[data-pa-select]:focus-visible,.pa-tree summary:focus-visible{outline:2px solid var(--nexa-primary)}@media(max-width:650px){.pa-branch{padding-left:8px;margin-left:4px}.pa-detail dl{grid-template-columns:1fr}.pa-map svg{min-width:500px}.pa-review{padding:8px}}

.pa-tree [data-pa-select]{font:inherit;color:var(--nexa-text-primary);background:var(--nexa-surface);border:1px solid var(--nexa-border);border-radius:var(--nexa-radius-medium);padding:var(--nexa-space-2);cursor:pointer}
