.psc{font-family:Cairo,Arial,sans-serif;color:#365b4d;--psc-main:#fffefa;--psc-sub:#f0f5ec;--psc-group:#edf4f5;--psc-main-label:#e4eddf;--psc-sub-label:#d9e9df;--psc-group-label:#dce9ec}.psc *{box-sizing:border-box}.psc button,.psc input{font:inherit}.psc button{box-shadow:none!important;cursor:pointer;border:0;background:transparent;color:inherit;border-radius:8px;min-height:44px;padding:9px 14px}.psc button:focus-visible,.psc input:focus-visible{outline:3px solid #497e6c;outline-offset:3px}.psc button:disabled{opacity:.55;cursor:default}.psc-heading{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.psc-heading h1{font-size:24px;margin:0}.psc-add{margin-inline-start:auto;display:flex;align-items:center;gap:10px}.psc-plus{font-size:42px;line-height:1}.psc ul{list-style:none;padding:0;margin:12px 0;display:grid;gap:10px}.psc-node{min-width:0}.psc-row{display:flex;position:relative;align-items:stretch;border:1px solid #dce5db;border-radius:12px;min-height:76px;background:var(--psc-main)}.psc-level{display:flex;align-items:center;justify-content:center;flex:0 0 74px;background:var(--psc-main-label);border-radius:0 12px 12px 0;border-inline-end:1px solid #d7e0d4;font-size:13px;font-weight:700}.psc-sub>.psc-row{background:var(--psc-sub)}.psc-sub>.psc-row>.psc-level{background:var(--psc-sub-label)}.psc-group>.psc-row{background:var(--psc-group)}.psc-group>.psc-row>.psc-level{background:var(--psc-group-label)}.psc .psc-name{display:flex;align-items:center;gap:12px;flex:1;min-width:0;text-align:start;padding:16px 18px}.psc-name strong{overflow-wrap:anywhere}.psc-name small{margin-inline-start:auto}.psc-node>ul{margin-inline-start:26px;padding-inline-start:16px;border-inline-start:2px solid #dce5d7}.psc-menu{position:absolute;inset-inline-end:10px;top:calc(100% - 4px);z-index:2;background:#fff;border:1px solid #d6e1d1;border-radius:10px;padding:6px;display:grid;min-width:180px}.psc-menu button{text-align:start}.psc-menu button:hover{background:#eef4e9}.psc-dialog{position:fixed;margin:auto;width:min(640px,calc(100% - 28px));max-height:calc(100dvh - 28px);padding:28px;border:1px solid #dbe5d7;border-radius:18px;color:inherit;background:#fffefa;overflow:auto;font:inherit}.psc-dialog::backdrop{background:rgb(34 58 48 / 42%)}.psc-dialog h2{margin:0 0 24px;padding-inline-end:42px;font-size:22px}.psc-close{position:absolute;inset-inline-end:12px;top:10px;font-size:26px!important}.psc-dialog label{display:grid;gap:8px}.psc-dialog input{width:100%;border:1px solid #cbd2c1;border-radius:8px;padding:12px;background:white}.psc-actions{display:flex;gap:12px;margin-top:16px}.psc-actions button[type=submit]{background:#d9e9df}.psc-person{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #e5eadd}.psc-person small{display:block}.psc-error{color:#a02b22}.psc-status:empty,.psc-error:empty{display:none}@media(max-width:600px){.psc-heading{gap:6px}.psc-heading h1{font-size:14px}.psc-add{font-size:11px!important;padding-inline:2px!important;gap:4px}.psc-plus{font-size:30px}.psc-level{flex-basis:52px;font-size:11px}.psc .psc-name{padding:12px 8px;gap:7px}.psc-name strong{font-size:13px}.psc-node>ul{margin-inline-start:10px;padding-inline-start:8px}.psc-row{min-height:66px}.psc-menu-toggle{padding-inline:8px!important}.psc-dialog{padding:22px 16px}}
.psc .psc-drag{touch-action:none;cursor:grab;padding:4px 9px;min-width:30px;font-size:22px;flex-shrink:0;user-select:none}.psc-drag:active{cursor:grabbing}.psc-dragging{user-select:none}.psc-drop-target{outline:3px solid #497e6c;outline-offset:2px}.psc-root-zone{display:none;padding:18px;border:2px dashed #92ad9c;text-align:center;border-radius:10px}.psc-dragging .psc-root-zone{display:block}.psc-members{margin-inline-start:32px;border-inline-start:2px solid #dce5d7;padding:8px}.psc-members:empty{display:none}.psc-dialog select{width:100%;font:inherit;padding:10px;border:1px solid #cbd2c1;border-radius:8px;background:white}.psc-dialog label+label{margin-top:16px}
