.pacc-muted{margin:0}.pacc-muted,.pacc-readonly{font-size:13px;color:var(--text-muted)}.pacc-readonly{margin:0 0 var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken)}.pacc-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.pacc-search{flex:1 1 260px;min-width:200px;padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-flat);font-size:14px;color:var(--text-ink)}.pacc-search:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pacc-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pacc-chip{padding:4px 10px;border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface-flat);font-size:12px;color:var(--text-body);cursor:pointer}.pacc-chip--active{border-color:var(--accent-tint-border);background:var(--accent-tint);color:var(--text-accent)}.pacc-toolbar-right{display:flex;gap:var(--space-2);margin-left:auto}.pacc-select{padding:6px 10px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-flat);font-size:13px;color:var(--text-ink);max-width:240px}.pacc-select--tool{font-size:12px;color:var(--text-muted)}.pacc-tray{margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-sunken);padding:var(--space-2) var(--space-3)}.pacc-tray-group+.pacc-tray-group{margin-top:var(--space-2);border-top:1px solid var(--border);padding-top:var(--space-2)}.pacc-tray-head{border:0;background:none;padding:4px 0;font-size:13px;font-weight:var(--weight-medium);color:var(--text-ink);cursor:pointer}.pacc-tray-list{list-style:none;margin:0;padding:0}.pacc-tray-row{display:flex;align-items:center;gap:var(--space-2);min-height:32px;padding:0 var(--space-2);border-radius:var(--radius-lg)}.pacc-tray-row.pacc-selected{outline:2px solid var(--accent);outline-offset:-2px}.pacc-tray-assign{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.pacc-breadcrumb{margin-bottom:var(--space-3);font-size:13px;color:var(--text-muted)}.pacc-crumb{border:0;background:none;padding:0;font-size:13px;color:var(--text-accent);cursor:pointer}.pacc-crumb--current{color:var(--text-ink);font-weight:var(--weight-medium);cursor:default}.pacc-canvas{overflow-x:auto;padding-bottom:var(--space-3)}.pacc-tree{display:flex;flex-direction:column;align-items:stretch}.pacc-apex{margin:0;align-self:flex-start;padding:6px var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-full);background:var(--surface-flat);font-size:14px;font-weight:600;color:var(--text-ink)}.pacc-children{list-style:none;margin:var(--space-3) 0 0;padding:0;gap:var(--space-3)}.pacc-children,.pacc-node{display:flex;flex-direction:column;align-items:stretch;position:relative}.pacc-node .pacc-children{margin-left:var(--space-5)}@media (min-width:768px){.pacc-tree{align-items:center;width:-moz-max-content;width:max-content;min-width:100%}.pacc-apex{align-self:center}.pacc-children{flex-direction:row;align-items:flex-start;justify-content:center;gap:0;margin:0;padding:var(--space-4) 0 0}.pacc-children:before{content:"";position:absolute;top:0;left:50%;height:var(--space-4);border-left:1px solid var(--border-strong)}.pacc-node{align-items:center;padding:var(--space-4) var(--space-2) 0}.pacc-node .pacc-children{margin-left:0}.pacc-node:after,.pacc-node:before{content:"";position:absolute;top:0;width:50%;height:var(--space-4);border-top:1px solid var(--border-strong)}.pacc-node:before{right:50%}.pacc-node:after{left:50%;border-left:1px solid var(--border-strong)}.pacc-node:first-child:before,.pacc-node:last-child:after{border-top:0}.pacc-node:only-child:before{display:none}.pacc-node>.pacc-area-card{width:340px}.pacc-roots--drill{padding-top:0}.pacc-roots--drill:before,.pacc-roots--drill>.pacc-node:after,.pacc-roots--drill>.pacc-node:before{display:none}.pacc-roots--drill>.pacc-node{padding-top:0}}.pacc-area-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-flat);padding:var(--space-3) var(--space-4)}.pacc-area-card.pacc-selected{outline:2px solid var(--accent);outline-offset:-2px}.pacc-area-head{display:flex;align-items:center;gap:var(--space-2);min-height:32px}.pacc-caret{padding:0 2px;font-size:12px;color:var(--text-muted)}.pacc-area-name,.pacc-caret{border:0;background:none;cursor:pointer}.pacc-area-name{padding:0;font-size:16px;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-ink);text-align:left}.pacc-area-stats{font-size:12px;color:var(--text-muted);margin-left:var(--space-2)}.pacc-plus{margin-left:auto;width:26px;height:26px;border:1px solid var(--accent-tint-border);border-radius:var(--radius-full);background:var(--accent-tint);color:var(--text-accent);font-size:16px;line-height:1;cursor:pointer}.pacc-drill{display:flex;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);padding:6px var(--space-2);border:1px dashed var(--border);border-radius:var(--radius-lg);background:none;font-size:13px;color:var(--text-body);cursor:pointer;text-align:left}.pacc-position{margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg)}.pacc-position.pacc-selected{outline:2px solid var(--accent);outline-offset:-2px}.pacc-position-head{display:flex;align-items:center;gap:var(--space-2)}.pacc-position-title{border:0;background:none;padding:0;font-size:14px;font-weight:var(--weight-medium);color:var(--text-ink);cursor:pointer;text-align:left}.pacc-lead{font-size:11px;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-muted)}.pacc-vacant{display:block;font-size:13px;font-style:italic;color:var(--text-muted)}.pacc-occupants,.pacc-vacant{margin-top:4px}.pacc-ghost,.pacc-occupant,.pacc-subagent{display:flex;align-items:center;gap:var(--space-2);min-height:32px;border-radius:var(--radius-lg);padding:0 var(--space-2)}.pacc-ghost.pacc-selected,.pacc-occupant.pacc-selected,.pacc-subagent.pacc-selected{outline:2px solid var(--accent);outline-offset:-2px}.pacc-occupant-name{display:inline-flex;align-items:center;gap:6px;border:0;background:none;padding:0;font-size:14px;color:var(--text-body);cursor:pointer;text-align:left;min-width:0}.pacc-occupant-name:hover{color:var(--text-ink)}.pacc-kind{font-size:12px}.pacc-kind--agent{color:var(--text-accent)}.pacc-status-chip{font-size:11px;padding:1px 8px;border-radius:var(--radius-full);background:var(--status-warn-bg);color:var(--status-warn)}.pacc-unassign{margin-left:auto;border:0;background:none;color:var(--text-muted);font-size:15px;line-height:1;cursor:pointer;opacity:0}.pacc-occupant:hover .pacc-unassign,.pacc-unassign:focus-visible{opacity:1}.pacc-subagents{margin-left:var(--space-4);border-left:1px solid var(--border);padding-left:var(--space-2)}.pacc-subagent{min-height:28px}.pacc-capped{font-size:11px;color:var(--text-muted)}.pacc-subagents-toggle{border:0;background:none;padding:2px 0;font-size:12px;color:var(--text-muted);cursor:pointer}.pacc-ghost{border:1px dashed var(--border-strong);margin-top:2px}.pacc-ghost .pacc-occupant-name,.pacc-ghost-chip{color:var(--text-muted)}.pacc-ghost-chip{font-size:11px;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px dashed var(--border);white-space:nowrap}.pacc-add{margin-top:var(--space-2);border:0;background:none;padding:2px 0;font-size:13px;color:var(--text-accent);cursor:pointer;text-align:left}.pacc-add--inline{margin:0 0 0 auto;font-size:12px}.pacc-panel-card{display:flex;flex-direction:column;gap:var(--space-3)}.pacc-panel-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.pacc-panel-name{margin:0;font-size:16px;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-ink);overflow-wrap:anywhere}.pacc-panel-section{display:flex;flex-direction:column;gap:6px}.pacc-panel-label{font-size:12px;font-weight:var(--weight-medium);color:var(--text-muted)}.pacc-panel-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pacc-panel-row .pacc-input,.pacc-panel-row .pacc-select{flex:1 1 140px;min-width:0}.pacc-panel-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pacc-panel-list li{display:flex;align-items:center;gap:var(--space-2)}.pacc-panel-note{margin:0;padding:var(--space-2) var(--space-3);border-left:2px solid var(--border-strong);background:var(--surface-sunken);border-radius:0 var(--radius-lg) var(--radius-lg) 0;font-size:12px;color:var(--text-muted)}.pacc-input{padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-flat);font-size:14px;color:var(--text-ink)}.pacc-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pacc-verdict{display:inline-block;padding:6px 14px;border-radius:var(--radius-lg);font-size:14px;font-weight:600;letter-spacing:.02em}.pacc-verdict--ok{background:var(--accent-tint);border:1px solid var(--accent-tint-border);color:var(--text-accent)}.pacc-verdict--no{background:var(--status-lost-bg);border:1px solid var(--border);color:var(--status-lost)}.pacc-audit{list-style:none;margin:0;padding:0;flex-direction:column}.pacc-audit,.pacc-audit-item{display:flex;gap:var(--space-2)}.pacc-audit-item{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-flat);font-size:12px}.pacc-audit-item--fresh{animation:pacc-fresh 1.5s var(--ease-standard)}@keyframes pacc-fresh{0%{background:var(--accent-tint);border-color:var(--accent-tint-border)}to{background:var(--surface-flat);border-color:var(--border)}}.pacc-audit-date{flex:0 0 auto;color:var(--text-muted);white-space:nowrap}.pacc-audit-body{display:flex;flex-direction:column;gap:2px;min-width:0;color:var(--text-body)}.pacc-audit-chain,.pacc-audit-target{color:var(--text-muted);overflow-wrap:anywhere}.pacc-audit-policy{color:var(--text-body)}.pacc-edges{list-style:none;margin:0;padding:0;gap:var(--space-2)}.pacc-edge,.pacc-edges{display:flex;flex-direction:column}.pacc-edge{padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-flat);gap:4px}.pacc-edge-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.pacc-edge-scope{font-size:12px;color:var(--text-muted)}.pacc-edge-perms{display:flex;flex-wrap:wrap;gap:4px}.pacc-perm{font-size:11px;padding:1px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);border:1px solid var(--border);color:var(--text-body)}.pacc-perm--all{background:var(--status-warn-bg);color:var(--status-warn);border-color:var(--border-strong);font-weight:600}.pacc-edge-meta{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:11px;color:var(--text-muted)}.pacc-when-table{width:100%;border-collapse:collapse;font-size:12px}.pacc-when-table th{text-align:left;vertical-align:top;padding:6px var(--space-2) 6px 0;color:var(--text-ink);font-weight:var(--weight-medium);white-space:nowrap}.pacc-when-table td{padding:6px 0;color:var(--text-muted)}.pacc-when-table tr+tr td,.pacc-when-table tr+tr th{border-top:1px solid var(--border)}.pacc-main-tabs{margin-bottom:var(--space-4)}.pacc-modules-card{border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--surface-flat);padding:var(--space-4)}.pacc-modules-company{margin:0 0 var(--space-3);font-size:16px;font-weight:600;letter-spacing:var(--tracking-tight);color:var(--text-ink)}.pacc-modules{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pacc-module-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:8px 12px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface-sunken);font-size:13px;color:var(--text-body);cursor:pointer}.pacc-module-toggle:disabled{cursor:default;opacity:.75}.pacc-module-dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--status-lost)}.pacc-module-toggle--on .pacc-module-dot{background:var(--status-won)}.pacc-module-label{font-weight:var(--weight-medium);color:var(--text-ink)}.pacc-module-state{font-size:11px;color:var(--text-muted);letter-spacing:.04em}.pacc-module-toggle--off .pacc-module-state{color:var(--status-lost)}.pacc-glosario{margin:var(--space-4) 0 0;font-size:12px;color:var(--text-muted)}.pacc-dim{opacity:.4}.pacc-dim .pacc-dim{opacity:1}