.loader-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#ffffffb3;display:flex;justify-content:center;align-items:center;z-index:9999}.loader-spinner{width:50px;height:50px;border:6px solid #e0e0e0;border-top:6px solid #3498db;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.org-container{display:flex;justify-content:center;padding:60px;background:#f8fafc;min-height:100vh;font-family:Inter,sans-serif}.org-node{display:flex;flex-direction:column;align-items:center;position:relative;animation:fadeIn .4s ease}.avatar-ring{width:96px;height:96px;border-radius:50%;padding:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 26px #0000002e;transition:transform .3s ease;cursor:pointer}.avatar-ring:hover{transform:scale(1.08)}.org-avatar{width:100%;height:100%;background:#fff;color:#111827;font-size:28px;font-weight:700}.name-card{margin-top:-8px;padding:10px 20px;border-radius:14px;color:#fff;text-align:center;box-shadow:0 14px 30px #0003;transition:all .3s ease}.name-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #00000040}.name-text{font-weight:700;font-size:14px}.title-text{font-size:11px;opacity:.95}.vertical-line{width:2px;height:30px;background:#9ca3af;margin:10px 0}.children-wrapper{display:flex;gap:80px;margin-top:10px;position:relative}.children-wrapper:before{content:"";position:absolute;top:-18px;left:50%;width:calc(100% - 160px);height:2px;background:#9ca3af;transform:translate(-50%)}.vertical-line{width:2px;height:40px;position:relative;background:repeating-linear-gradient(to bottom,#6b7280,#6b7280 4px,transparent 4px,transparent 8px);animation:moveDots 1.5s linear infinite}.vertical-line:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);border-left:6px solid transparent;border-right:6px solid transparent;border-top:8px solid #6b7280}.children-wrapper{display:flex;gap:80px;margin-top:20px;position:relative}.children-wrapper:before{content:"";position:absolute;top:-20px;left:50%;width:calc(100% - 160px);height:2px;background:repeating-linear-gradient(to right,#6b7280,#6b7280 4px,transparent 4px,transparent 8px);transform:translate(-50%);animation:moveDotsHorizontal 1.5s linear infinite}@keyframes moveDots{0%{background-position-y:0}to{background-position-y:16px}}@keyframes moveDotsHorizontal{0%{background-position-x:0}to{background-position-x:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.CircularProgressbar{width:100%;vertical-align:middle}.CircularProgressbar .CircularProgressbar-path{stroke:#3e98c7;stroke-linecap:round;-webkit-transition:stroke-dashoffset .5s ease 0s;transition:stroke-dashoffset .5s ease 0s}.CircularProgressbar .CircularProgressbar-trail{stroke:#d6d6d6;stroke-linecap:round}.CircularProgressbar .CircularProgressbar-text{fill:#3e98c7;font-size:20px;dominant-baseline:middle;text-anchor:middle}.CircularProgressbar .CircularProgressbar-background{fill:#d6d6d6}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-background{fill:#3e98c7}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-text{fill:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-path{stroke:#fff}.CircularProgressbar.CircularProgressbar-inverted .CircularProgressbar-trail{stroke:transparent}.fc{font-family:Inter,Roboto,sans-serif;border-radius:12px;box-shadow:0 4px 12px #00000014;background-color:#fff;padding:10px;transition:all .3s ease}.fc:hover{box-shadow:0 6px 18px #0000001f}.fc .fc-toolbar{margin-bottom:1rem}.fc .fc-toolbar-title{font-size:1.3rem;font-weight:600;color:#333}.fc .fc-button{border:none;background-color:#fe5722;color:#fff;border-radius:8px;padding:6px 12px;text-transform:capitalize;font-weight:500;transition:background-color .2s ease}.fc .fc-button:hover{background-color:#e3400e}.fc .fc-button-primary:disabled{background-color:#eaa995;color:#fff}.fc .fc-daygrid-day{transition:background-color .2s ease}.fc .fc-daygrid-day:hover{background-color:#f5f5f5}.fc-event{background-color:#fe5722;border:none;color:#fff;border-radius:6px;padding:2px 6px;font-size:.85rem;font-weight:500;transition:transform .1s ease}.fc .fc-button-primary:not(:disabled).fc-button-active,.fc .fc-button-primary:not(:disabled):active{background-color:#c73b10}.fc-event:hover{background-color:#fe5722;border:none;color:#fff;border-radius:6px;padding:2px 6px;font-size:.85rem;font-weight:500;transition:transform .1s ease}.fc-list{border-radius:8px;overflow:hidden}.fc-list-event-title{font-weight:500;color:#333}.fc-list-day{background-color:#f1f5f9;font-weight:600;color:#1976d2}.fc .fc-day-today{background-color:#e3f2fd!important;border:1px solid #90caf9!important}@media (max-width: 600px){.fc-toolbar{flex-direction:column;gap:.5rem}}.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events{position:sticky}.fallback-spinner{position:relative;display:flex;height:100vh;width:100%}.loading{position:absolute;left:calc(50% - 35px);top:50%;width:55px;height:55px;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box;border:3px solid transparent}.effect-1,.effect-2{position:absolute;width:100%;height:100%;border:3px solid transparent;border-left:3px solid #2962ff;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.effect-1{animation:rotate 1s ease infinite}.effect-2{animation:rotateOpacity 1s ease infinite .1s}.effect-3{width:100%;height:100%;border:3px solid transparent;border-left:3px solid #2962ff;-webkit-animation:rotateOpacity 1s ease infinite .2s;animation:rotateOpacity 1s ease infinite .2s;border-radius:50%;-webkit-box-sizing:border-box;box-sizing:border-box}.loading .effects{transition:all .3s ease}.fallback-logo{position:absolute;left:calc(50% - 45px);top:40%}@keyframes rotate{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes rotateOpacity{0%{-webkit-transform:rotate(0deg);transform:rotate(0);opacity:.1}to{-webkit-transform:rotate(1turn);transform:rotate(1turn);opacity:1}}body{margin:0;font-family:Plus Jakarta Sans,sans-serif}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:#a9a9a9}::-webkit-scrollbar-thumb{background:#fe5722}::-webkit-scrollbar-thumb:hover{background:#a9a9a9}a.MuiListItem-root.MuiListItem-gutters.MuiListItem-padding.css-5couy4-MuiListItem-root.active{background:#fe5722;color:#fff;background-color:#fe5722}
