.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.toolbar input,.toolbar select{padding:9px 12px;border:1px solid var(--vcb-border);border-radius:9px;font:inherit;background:#fff}.toolbar input{flex:1;min-width:200px}.toolbar input:focus,.toolbar select:focus{outline:none;border-color:var(--vcb-green);box-shadow:0 0 0 3px #00643a1f}.row-inactive td{opacity:.55}.row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.badge-type-cn{background:#e6f0ff;color:var(--vcb-navy)}.badge-type-pgd{background:#fff6d6;color:var(--vcb-warn)}.badge-type-dept{background:#f0fdf4;color:var(--vcb-green)}.toggle-btn{background:transparent;border:none;cursor:pointer;padding:2px 4px;font-size:.78rem;color:var(--vcb-muted)}.toggle-btn:hover{color:var(--vcb-text)}.toggle-spacer{display:inline-block;width:18px}.indent-mark{display:inline-block;width:18px;color:var(--vcb-muted);text-align:center;font-size:.8rem}.row-parent strong{color:var(--vcb-navy)}.row-parent td{background:#fafbfd}.row-child td{background:#fff;font-size:.9rem}.kid-count{display:inline-block;margin-left:6px;background:var(--vcb-green);color:#fff;padding:1px 8px;border-radius:999px;font-size:.72rem;font-weight:700}.staff-link{background:none;border:none;padding:2px 8px;color:var(--vcb-green);font-weight:600;cursor:pointer;border-radius:6px;font-size:.88rem}.staff-link:hover{background:#00643a14}.staff-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px}@media(max-width:560px){.staff-grid{grid-template-columns:1fr}}.vcb-link{background:#e0f2fe;border:1px solid #bae6fd;padding:4px 10px;border-radius:7px;color:#0369a1;font-weight:600;cursor:pointer;font-size:.82rem}.vcb-link:hover{background:#bae6fd}.vcb-match-card{background:linear-gradient(135deg,#fff,#f0fdf4);border:1px solid #d1fae5;border-radius:10px;padding:12px 14px;margin-bottom:12px;display:flex;flex-direction:column;gap:10px}.vcb-match-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.vcb-match-row label{font-weight:700;color:var(--vcb-green);font-size:.86rem}.vcb-match-row select{padding:8px 10px;border:1px solid var(--vcb-border);border-radius:8px;font:inherit;background:#fff}.match-info{font-size:.82rem;color:var(--vcb-muted)}.vcb-search-row input{width:100%;padding:9px 12px;border:1px solid var(--vcb-border);border-radius:8px;font:inherit;font-size:16px;background:#fff}.vcb-search-row input:focus{outline:none;border-color:var(--vcb-green);box-shadow:0 0 0 3px #00643a1f}.vcb-results-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px;gap:8px}.count-pill-sm{background:var(--vcb-green);color:#fff;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.vcb-full-link{font-size:.84rem;color:var(--vcb-navy)}.vcb-results{max-height:50vh;overflow-y:auto;border:1px solid var(--vcb-border);border-radius:10px;background:#fafbfd}.vcb-loading,.vcb-empty{padding:30px;text-align:center;color:var(--vcb-muted)}.vcb-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-bottom:1px solid #eef0f3;background:#fff}.vcb-row:hover{background:#f6f8fb}.vcb-row:last-child{border-bottom:none}.vcb-avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--vcb-green),var(--vcb-navy));color:#fff;font-weight:800;font-family:Manrope,sans-serif;display:flex;align-items:center;justify-content:center;font-size:.86rem;flex-shrink:0}.vcb-row .body{flex:1;min-width:0}.vcb-row .name{font-weight:700;font-size:.94rem}.vcb-row .pos{color:var(--vcb-navy);font-size:.8rem;margin-top:1px}.vcb-row .unit{color:var(--vcb-muted);font-size:.78rem;margin-top:1px}.vcb-row .acts{display:flex;gap:5px;flex-shrink:0}.vcb-row .acts a,.vcb-row .acts button{padding:4px 8px;border-radius:6px;font-size:.78rem;font-weight:600;text-decoration:none;border:1px solid var(--vcb-border);background:#fff;color:var(--vcb-text);cursor:pointer;display:inline-flex;align-items:center;gap:3px}.vcb-row .acts a:hover,.vcb-row .acts button:hover{background:#f0f3f8;text-decoration:none}.vcb-row .acts a.email{color:var(--vcb-green);border-color:#bbf7d0}.vcb-row .acts a.phone{color:var(--vcb-navy);border-color:#c5d6f1}@media(max-width:560px){.vcb-row{flex-direction:column;align-items:flex-start}.vcb-row .acts{width:100%;flex-wrap:wrap}}@media(max-width:560px){.toolbar{flex-direction:column;align-items:stretch}.toolbar input,.toolbar select{width:100%;min-width:0}}
