.app-shell .cc-store-panel { container-type:inline-size; }
.app-shell .cc-store-head-actions { display:flex; flex-wrap:wrap; gap:10px; margin-left:auto; }
.app-shell .cc-store-head-actions .btn { margin:0; }
.app-shell .cc-store-panel .cc-store-head-actions .btn-primary { background:var(--brand); color:#fff; }
.app-shell .cc-store-directory { display:grid; grid-template-columns:220px minmax(0,1fr); padding:0; min-height:490px; }
.app-shell .cc-store-tree { padding:22px 12px; border-right:1px solid var(--line); background:var(--personnel-pale); min-width:0; }
.app-shell .cc-store-eyebrow { margin:0 8px 16px; color:var(--muted); font-size:12px; }
.app-shell .cc-store-tree ul { padding:0; margin:0; list-style:none; }
.app-shell .cc-store-tree ul ul { padding-left:9px; margin-left:11px; border-left:1px solid var(--line); }
.app-shell .cc-store-tree ul ul ul ul { padding-left:4px; margin-left:4px; }
.app-shell .cc-store-tree-row { display:flex; min-height:42px; border-radius:8px; margin:3px 0; color:var(--ink); }
.app-shell .cc-store-tree-row.is-selected { background:var(--personnel-tint); color:var(--personnel-ink); }
.app-shell .cc-store-tree-row:hover { background:var(--personnel-tint); }
.app-shell .cc-store-tree-row button { border:0; background:transparent; color:inherit; font:inherit; cursor:pointer; min-width:0; }
.app-shell .cc-store-tree-row button:focus-visible, .app-shell .cc-store-child:focus-visible { outline:2px solid var(--brand); outline-offset:2px; }
.app-shell .cc-store-tree-row [data-store-toggle] { flex:0 0 22px; padding:0; font-size:19px; }
.app-shell .cc-store-tree-indent { flex:0 0 22px; }
.app-shell .cc-store-tree-row .cc-store-select { display:flex; flex:1; align-items:center; gap:7px; text-align:left; padding:8px 7px 8px 0; font-size:13px; }
.app-shell .cc-store-select > span:not(.cc-store-node-icon) { overflow-wrap:anywhere; }
.app-shell .cc-store-select > small { margin-left:auto; padding-left:4px; font-size:12px; color:var(--muted); }
.app-shell .cc-store-select svg { width:17px; height:17px; flex:0 0 auto; }
.app-shell .cc-store-node-icon { display:grid; place-items:center; width:17px; flex:0 0 auto; }
.app-shell .cc-store-all { margin-bottom:14px; }
.app-shell .cc-store-all .cc-store-select { padding-left:9px; }
.app-shell .cc-store-content { padding:24px; min-width:0; }
.app-shell .cc-store-crumb { margin:0 0 14px; color:var(--muted); font-size:12px; overflow-wrap:anywhere; }
.app-shell .cc-store-title { display:flex; flex-wrap:wrap; align-items:center; gap:10px; }
.app-shell .cc-store-title h4 { margin:0; color:var(--ink); font-size:21px; font-weight:650; overflow-wrap:anywhere; }
.app-shell .cc-store-title > span { background:var(--personnel-pale); color:var(--muted); padding:3px 7px; border-radius:5px; font-size:11px; }
.app-shell .cc-store-counts { margin:8px 0 17px; color:var(--muted); font-size:12px; }
.app-shell .cc-store-actions { display:flex; flex-wrap:wrap; gap:8px; }
.app-shell .cc-store-actions .btn { margin:0; }
.app-shell .cc-store-children { margin:20px 0; padding:15px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.app-shell .cc-store-children > p { margin:0 0 10px; font-size:12px; color:var(--muted); }
.app-shell .cc-store-children > div { display:flex; flex-wrap:wrap; gap:8px; }
.app-shell .cc-store-child { padding:7px 10px; background:var(--surface); border:1px solid var(--line); color:var(--ink); border-radius:7px; cursor:pointer; font:inherit; font-size:12px; max-width:100%; overflow-wrap:anywhere; }
.app-shell .cc-store-child small { color:var(--muted); margin-left:7px; }
.app-shell .cc-store-member-heading { align-items:center; flex-wrap:wrap; }
.app-shell .cc-store-member-heading > strong { color:var(--ink); font-weight:600; }
.app-shell .cc-store-member-heading label { display:flex; align-items:center; gap:6px; font-size:12px; }
.app-shell .cc-store-member-heading input { width:14px; height:14px; margin:0; accent-color:var(--brand); }
.app-shell .cc-store-directory .cc-person-row { padding:17px; flex-wrap:wrap; gap:12px; }
.app-shell .cc-store-directory .cc-personnel-person-copy { flex-basis:calc(100% - 64px); }
.app-shell .cc-store-directory .cc-personnel-status { margin-left:60px; }
.app-shell .cc-store-directory .cc-personnel-edit { margin-left:auto; }
.app-shell .cc-store-directory .cc-store-member-path { color:var(--personnel-ink); font-size:11px; }
.app-shell .cc-store-directory [hidden] { display:none!important; }
@container (max-width:650px) {
  .app-shell .cc-store-directory { grid-template-columns:1fr; }
  .app-shell .cc-store-tree { border-right:0; border-bottom:1px solid var(--line); padding:18px; }
  .app-shell .cc-store-content { padding:20px 18px; }
}
@media (max-width:1200px) {
  .app-shell .cc-store-panel .cc-personnel-detail-head { flex-wrap:wrap; }
  .app-shell .cc-store-head-actions { width:100%; margin-left:0; }
  .app-shell .cc-store-head-actions .btn { margin:0; }
}
@media (max-width:760px) {
  .app-shell .cc-store-panel .cc-personnel-detail-head > .cc-store-head-actions { flex-basis:100%; }
  .app-shell .cc-store-head-actions .btn { margin:0; }
}
@media (max-width:400px) {
  .app-shell .cc-store-directory .cc-personnel-status { margin-left:0; }
  .app-shell .cc-store-content { padding:16px 12px; }
  .app-shell .cc-store-directory .cc-person-row { padding:13px; }
}
