.cf-org-wrap,.cf-directory,.cf-dashboard{font-family:Arial,Helvetica,sans-serif;color:#24312b}.cf-toolbar{display:flex;gap:10px;align-items:center;justify-content:center;margin:0 0 18px;flex-wrap:wrap}.cf-toolbar input,.cf-directory input{width:min(520px,100%);padding:12px 16px;border:1px solid #dce5df;border-radius:999px}.cf-toolbar button,.cf-btn{background:var(--cf-primary,#008653);color:#fff;border:0;border-radius:999px;padding:10px 16px;cursor:pointer;text-decoration:none;display:inline-block}.cf-org-tree{overflow:auto;padding:10px}.cf-org-tree ul{padding-top:22px;position:relative;display:flex;justify-content:center;gap:18px;list-style:none;margin:0}.cf-org-tree li{text-align:center;position:relative;padding:22px 6px 0}.cf-org-tree li:before,.cf-org-tree li:after{content:'';position:absolute;top:0;border-top:2px solid rgba(0,134,83,.25);width:50%;height:22px}.cf-org-tree li:before{right:50%}.cf-org-tree li:after{left:50%;border-left:2px solid rgba(0,134,83,.25)}.cf-org-tree li:only-child:before,.cf-org-tree li:only-child:after{display:none}.cf-org-tree li:first-child:before,.cf-org-tree li:last-child:after{border:0}.cf-org-card{min-width:210px;max-width:240px;background:#fff;border:1px solid rgba(0,134,83,.18);border-top:5px solid var(--cf-primary,#008653);border-radius:18px;padding:14px;box-shadow:0 10px 25px rgba(0,0,0,.08);display:inline-flex;flex-direction:column;align-items:center;gap:8px;transition:.2s}.cf-org-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(0,0,0,.12)}.cf-org-card.is-vacant{border-top-color:var(--cf-accent,#EEB84E);background:#fffaf0}.cf-photo{width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--cf-primary,#008653),var(--cf-secondary,#82C341));display:flex;align-items:center;justify-content:center;color:#fff;overflow:hidden;font-weight:700}.cf-photo img{width:100%;height:100%;object-fit:cover}.cf-org-card strong{display:block;font-size:15px}.cf-org-card em{display:block;font-style:normal;font-size:13px;color:#51655a;margin-top:3px}.cf-org-card small{display:block;color:#789084;margin-top:4px}.cf-more{background:#f0f7f3;color:var(--cf-primary,#008653);border:0;border-radius:999px;padding:7px 12px;cursor:pointer;font-weight:700}.cf-modal-content{display:none}.cf-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:999999;align-items:center;justify-content:center;padding:20px}.cf-modal.is-open{display:flex}.cf-modal-box{background:#fff;border-radius:20px;padding:24px;max-width:520px;width:100%;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.25)}.cf-close{position:absolute;right:15px;top:10px;border:0;background:transparent;font-size:28px;cursor:pointer}.cf-directory{padding:10px}.cf-dir-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;margin-top:18px}.cf-dir-card{background:#fff;border-radius:18px;padding:18px;border:1px solid #e1e9e4;border-left:6px solid var(--cf-primary,#008653);box-shadow:0 8px 20px rgba(0,0,0,.06)}.cf-dir-card.is-vacant{border-left-color:var(--cf-accent,#EEB84E)}.cf-dashboard{background:#fff;border-radius:22px;padding:22px;border:1px solid #e1e9e4;box-shadow:0 10px 25px rgba(0,0,0,.06)}.cf-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}.cf-kpis div{background:#f3faf6;border-radius:18px;padding:18px;text-align:center}.cf-kpis b{font-size:34px;color:#008653;display:block}.cf-kpis span{font-size:13px;color:#51655a}.cf-bars p{margin:12px 0}.cf-bars span{display:block;font-size:13px;margin-bottom:5px}.cf-bars i{display:block;height:12px;border-radius:99px;background:linear-gradient(90deg,#008653,#82C341)}.cf-admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.cf-panel{background:#fff;border:1px solid #dcdcde;border-radius:12px;padding:18px;margin:18px 0} .cf-panel code{display:inline-block;margin:4px;padding:7px;background:#f6f7f7;border-radius:6px}@media(max-width:760px){.cf-org-tree ul{display:block;padding-left:0}.cf-org-tree li{padding-top:14px}.cf-org-tree li:before,.cf-org-tree li:after{display:none}.cf-org-card{width:100%;max-width:100%}.cf-kpis,.cf-admin-grid{grid-template-columns:1fr}}
