.branch-capacity{max-width:1120px;margin:0 auto .7rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.branch-capacity div{padding:.65rem .8rem;border:1px solid #dce8e7;border-radius:11px;background:#f4faf8;display:grid}.branch-capacity span{font-size:.67rem;color:#718096}.branch-capacity strong{font-size:1.1rem;color:#15364f}.branch-layout{max-width:1120px;margin:0 auto;display:grid;grid-template-columns:.75fr 1.25fr;gap:.7rem}.branch-form{display:grid;grid-template-columns:1fr 1fr;gap:.55rem}.branch-form .field{display:grid;gap:.2rem}.branch-form .full,.branch-form button,.branch-limit{grid-column:1/-1}.branch-form label{font-size:.7rem;font-weight:750;color:#294661}.branch-form input,.branch-form textarea{padding:.55rem .65rem;border:1px solid #cbdcda;border-radius:9px}.branch-limit{font-size:.72rem;color:#b54708;margin:0}.branch-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:.6rem;padding:.65rem;border-top:1px solid #e5eceb}.branch-row.current{background:#eaf8f4;border-radius:10px}.branch-row strong,.branch-row small{display:block}.branch-row small{font-size:.67rem;color:#718096}.branch-actions{display:flex;gap:.35rem;align-items:center}.branch-actions form{margin:0}.branch-actions b{font-size:.7rem;color:#08756c}.branch-status-action{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:38px;padding:.48rem .78rem;border:1px solid #8fd0bd;border-radius:10px;background:#edf9f5;color:#08734f;font:800 .76rem/1 inherit;cursor:pointer;box-shadow:0 2px 7px rgba(15,118,110,.09);transition:.15s ease}.branch-status-action::before{content:"\2713";font-size:.72rem}.branch-status-action:hover{transform:translateY(-1px);background:#e1f5ef;border-color:#63b89f;box-shadow:0 5px 12px rgba(15,118,110,.14)}.branch-status-action.danger{border-color:#efaaa5;background:#fff1f0;color:#a92d27;box-shadow:0 2px 7px rgba(169,45,39,.08)}.branch-status-action.danger::before{content:"\23FB"}.branch-status-action.danger:hover{background:#fee5e3;border-color:#db7f78;box-shadow:0 5px 12px rgba(169,45,39,.14)}.branch-status-action:focus-visible{outline:3px solid rgba(14,165,149,.25);outline-offset:2px}@media(max-width:780px){.branch-layout{grid-template-columns:1fr}.branch-row{grid-template-columns:1fr auto}.branch-actions{grid-column:1/-1}.branch-capacity{grid-template-columns:1fr 1fr}.branch-capacity div:first-child{grid-column:1/-1}}@media(max-width:480px){.branch-form{grid-template-columns:1fr}.branch-form .full,.branch-form button,.branch-limit{grid-column:auto}}
.branch-principal-access{margin-top:.75rem}.branch-principal-access .setup-card-title{align-items:center}.branch-principal-row{display:grid;grid-template-columns:minmax(14rem,1fr) auto;align-items:center;gap:.65rem;padding:.48rem .25rem;border-top:1px solid #dce8e6}.branch-principal-row small{display:block;color:#657b8d}.branch-principal-row details{position:relative}.branch-principal-row summary{list-style:none;cursor:pointer}.branch-principal-row summary::-webkit-details-marker{display:none}.principal-assignment-form{position:absolute;right:0;z-index:20;width:min(28rem,85vw);padding:.7rem;border:1px solid #bfd7d3;border-radius:.8rem;background:#fff;box-shadow:0 12px 32px #173c4930}.principal-assignment-form .branch-checks{display:grid;grid-template-columns:repeat(2,minmax(9rem,1fr));gap:.35rem;margin-bottom:.55rem;max-height:14rem;overflow:auto}.principal-assignment-form .branch-checks label{display:flex;align-items:center;gap:.35rem;padding:.35rem;border-radius:.45rem;background:#f3f9f8}@media(max-width:600px){.principal-assignment-form{position:fixed;left:5vw;right:5vw;top:20vh;width:90vw}.principal-assignment-form .branch-checks{grid-template-columns:1fr}}
