.project-cards-admin-page{height:100dvh;min-height:0;overflow:hidden;background:#edf3f5}.project-cards-admin-page main.portal-shell,.project-cards-admin-page main.portal-shell>.portal-layout{height:calc(100dvh - 76px);min-height:0;overflow:hidden}.project-cards-admin-workspace{min-width:0;min-height:0!important;height:100%;padding:0!important;overflow:hidden;border:0;border-radius:0;box-shadow:none}.pca-workbench{display:grid;grid-template-columns:350px minmax(0,1fr);height:100%;min-height:0}.pca-list-pane{min-height:0;overflow-y:auto;padding:1.1rem;background:#fbfcfd;border-right:1px solid var(--portal-line)}.pca-pane-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.8rem}.pca-pane-head strong{display:block;margin-top:.18rem}.pca-pane-head>span{color:var(--portal-muted);font-size:.75rem;font-weight:800}.pca-search{display:grid;gap:.4rem;color:var(--portal-muted);font-size:.67rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pca-search input{min-height:42px;padding:.65rem .75rem;border:1px solid var(--portal-line);border-radius:6px;font:inherit}.pca-account-list{display:grid;gap:.15rem;margin-top:.8rem}.pca-account-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem .65rem;width:100%;padding:.82rem .7rem;border:0;border-left:3px solid transparent;color:var(--portal-ink);background:transparent;font:inherit;text-align:left;cursor:pointer}.pca-account-list button:hover,.pca-account-list button.is-selected{background:#edf6f4;border-left-color:#0a7b83}.pca-account-list strong,.pca-account-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pca-account-list small{color:var(--portal-muted);font-size:.68rem}.pca-account-list i{grid-row:1/3;grid-column:2;align-self:center;padding:.22rem .4rem;border-radius:999px;color:#526173;background:#eef1f4;font-size:.58rem;font-style:normal;font-weight:800;text-transform:uppercase}.pca-account-list i.is-active{color:#0c5f51;background:#dff3ed}.pca-list-empty{padding:1rem;color:var(--portal-muted);font-size:.72rem}.pca-detail-pane{min-width:0;min-height:0;overflow-y:auto;background:#fff}.pca-gate{padding:2rem;color:var(--portal-muted)}.pca-empty{display:grid;min-height:100%;place-content:center;padding:3rem;text-align:center}.pca-empty h2{margin:.2rem 0;font:700 1.8rem Fraunces,Georgia,serif}.pca-empty p:not(.portal-kicker){max-width:600px;margin:0;color:var(--portal-muted)}.pca-detail>header{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:132px;padding:1.5rem clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--portal-line)}.pca-detail header h2,.pca-detail header p{margin:0}.pca-detail header h2{margin-top:.18rem;font:700 clamp(1.65rem,2.6vw,2.15rem) Fraunces,Georgia,serif}.pca-detail header p:not(.portal-kicker){margin-top:.35rem;color:var(--portal-muted);font-size:.8rem}.pca-detail-actions{display:flex;align-items:center;gap:.65rem}.pca-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--portal-line);background:#f8faf9}.pca-facts article{display:grid;gap:.3rem;padding:1rem 1.25rem;border-right:1px solid var(--portal-line)}.pca-facts article:last-child{border-right:0}.pca-facts span{color:var(--portal-muted);font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.pca-facts strong{font-size:.85rem}.pca-independent{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:1.5rem clamp(1.25rem,3vw,2.5rem) 0;padding:1.3rem 1.4rem;border:1px solid #b9d9d2;border-radius:12px;background:linear-gradient(135deg,#edf8f5,#f9fbf8)}.pca-independent h3,.pca-independent p{margin:0}.pca-independent h3{margin:.2rem 0;font:700 1.2rem Fraunces,Georgia,serif}.pca-independent p:not(.portal-kicker){max-width:720px;color:var(--portal-muted);font-size:.75rem;line-height:1.55}.pca-independent>span{flex:0 0 auto;padding:.45rem .65rem;border-radius:999px;color:#0c5f51;background:#dff3ed;font-size:.62rem;font-weight:800;text-transform:uppercase}.pca-section{padding:1.5rem clamp(1.25rem,3vw,2.5rem);border-bottom:1px solid var(--portal-line)}.pca-section-head h3,.pca-section-head p{margin:0}.pca-section-head h3{margin:.18rem 0;font:700 1.25rem Fraunces,Georgia,serif}.pca-section-head p:not(.portal-kicker){color:var(--portal-muted);font-size:.74rem}.pca-assignment-list{display:grid;gap:.7rem;margin-top:1rem}.pca-assignment{display:grid;grid-template-columns:minmax(0,1.5fr) auto auto;gap:1.2rem;align-items:center;padding:1rem 1.1rem;border:1px solid var(--portal-line);border-radius:10px;background:#fff}.pca-assignment h4,.pca-assignment p{margin:0}.pca-assignment h4{margin:.3rem 0 .15rem;font-size:.86rem}.pca-assignment p{color:var(--portal-muted);font-size:.68rem}.pca-state{display:inline-block;padding:.2rem .4rem;border-radius:999px;color:#526173;background:#eef1f4;font-size:.56rem;font-weight:800;text-transform:uppercase}.pca-state.is-active{color:#0c5f51;background:#dff3ed}.pca-assignment dl{display:flex;gap:1.4rem;margin:0}.pca-assignment dl div{display:grid;gap:.2rem;min-width:54px}.pca-assignment dt{color:var(--portal-muted);font-size:.58rem;font-weight:800;text-transform:uppercase}.pca-assignment dd{margin:0;font-weight:800}.pca-assignment-actions{display:flex;align-items:center;gap:.7rem}.pca-assignment-actions>a:not(.portal-button){color:#0a6c74;font-size:.66rem;font-weight:800}.pca-no-assignments{padding:1.2rem;border:1px dashed var(--portal-line);border-radius:10px;color:var(--portal-muted);background:#fafbfb;font-size:.73rem}.pca-no-assignments strong{display:block;margin-bottom:.25rem;color:var(--portal-ink)}.pca-no-assignments p{margin:0}@media(max-width:900px){.project-cards-admin-page{height:auto;overflow:auto}.project-cards-admin-page main.portal-shell,.project-cards-admin-page main.portal-shell>.portal-layout{height:auto;overflow:visible}.pca-workbench{grid-template-columns:1fr}.pca-list-pane{max-height:42dvh;border-right:0;border-bottom:1px solid var(--portal-line)}.pca-detail>header,.pca-independent{align-items:flex-start;flex-direction:column}.pca-detail-actions{width:100%;flex-wrap:wrap}.pca-detail-actions .portal-button{flex:1}.pca-facts{grid-template-columns:repeat(2,1fr)}.pca-facts article:nth-child(2){border-right:0}.pca-facts article:nth-child(-n+2){border-bottom:1px solid var(--portal-line)}.pca-assignment{grid-template-columns:1fr}.pca-assignment-actions{justify-content:flex-start;flex-wrap:wrap}}
.pca-empty[hidden]{display:none}
