@font-face{font-family:Cairo;src:url('/fonts/cairo-arabic-wght-normal.woff2') format('woff2');font-weight:100 900;font-display:swap}
.h127{--ink:#213e51;--teal:#267a80;--line:#c5d5de;color:var(--ink);background:#f6f9fb;border:1px solid #d5e1e8;border-radius:22px;overflow:hidden;isolation:isolate;font-family:Cairo,Tahoma,sans-serif}.h127 *,.h127-dialog *{box-sizing:border-box}.h127-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 30px;background:linear-gradient(110deg,#e7f1f3,#fff 68%);border-bottom:1px solid #dce7ec}.h127-eyebrow{font-size:11px;letter-spacing:.5px;color:#397d82;font-weight:700}.h127-header h3{font-size:26px;line-height:1.6;margin:5px 0;color:#18394f}.h127-header p{font-size:13px;color:#647f8e;margin:0;max-width:780px}.h127-header p span{margin:0 10px;color:#b09a69}.h127-summary{display:grid;min-width:108px;place-items:center;border-inline-start:1px solid #cedde4;padding-inline-start:25px}.h127-summary strong{font-size:38px;line-height:1.1;font-weight:600;color:#246e77}.h127-summary span{font-size:11px;margin-top:10px;color:#647f8e}.h127-toolbar{display:flex;gap:14px;align-items:center;justify-content:space-between;flex-wrap:wrap;background:#fff;padding:15px 22px;border-bottom:1px solid #e1eaf0}.h127-search{display:flex!important;align-items:center;gap:9px;min-width:210px;width:280px;border:1px solid #d5e2e8;border-radius:10px;background:#f6f9fb;padding:0 12px;margin:0!important}.h127-search>span{font-size:26px;color:#6a8c9c}.h127-search input{min-width:0!important;border:0!important;outline:none;background:transparent!important;box-shadow:none!important;width:100%;height:42px;font-family:inherit;font-size:12px}.h127-tools{display:flex;gap:7px;flex-wrap:wrap;align-items:center}.h127-btn{font:600 12px Cairo,Tahoma,sans-serif!important;background:white!important;color:#34576b!important;border:1px solid #ccdae2!important;border-radius:8px!important;box-shadow:none!important;min-height:36px;padding:6px 12px!important;cursor:pointer;white-space:nowrap}.h127-btn:hover{background:#eaf3f5!important;border-color:#6b9da5!important}.h127-btn:focus-visible,.h127-add:focus-visible,.h127-card:focus-visible{outline:3px solid #64afb9;outline-offset:3px}.h127-btn.h127-primary{background:#23576f!important;color:white!important;border-color:#23576f!important}.h127-btn.h127-icon{width:30px;min-height:30px;padding:0!important;font-size:17px!important;line-height:1!important;display:inline-grid;place-items:center}.h127-hint{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:10px 22px;font-size:11px;color:#6d8490}.h127-zoom{display:flex;align-items:center;gap:8px;direction:ltr}.h127-zoom output{min-width:48px;text-align:center;font-size:12px;color:#305267}.h127-viewport{height:min(68vh,760px);min-height:360px;overflow:auto!important;overscroll-behavior:contain;touch-action:pan-x pan-y;background-color:#f7fafb;background-image:radial-gradient(#cad8e1 .7px,transparent .7px);background-size:20px 20px;padding:16px;direction:ltr}.h127-space{position:relative;min-width:100%;margin:0 auto}.h127-canvas{position:absolute;top:0;left:0;width:max-content;min-width:320px;padding:24px 32px 56px;transform-origin:top left;direction:rtl}.h127-tree,.h127-children{display:flex!important;justify-content:center;align-items:flex-start;list-style:none!important;margin:0!important;padding:0!important;gap:0!important;width:max-content;min-width:100%}.h127-children{padding-top:45px!important;position:relative}.h127-children:before{content:'';position:absolute;top:0;right:50%;height:23px;border-right:2px solid #b5ccd5}.h127-branch{position:relative;display:flex!important;align-items:center;flex-direction:column;list-style:none!important;padding:0 16px!important;margin:0!important;flex:0 0 auto}.h127-children>.h127-branch:before{content:'';position:absolute;top:-23px;right:0;width:100%;height:23px;border-top:2px solid #b5ccd5}.h127-children>.h127-branch:after{content:'';position:absolute;top:-23px;right:50%;height:23px;border-right:2px solid #b5ccd5}.h127-children>.h127-branch:first-child:before{width:50%;right:50%}.h127-children>.h127-branch:last-child:before{width:50%;right:0}.h127-children>.h127-branch:only-child:before{display:none}.h127-node{position:relative;padding-bottom:15px}.h127-card{width:278px;min-height:168px;border:1px solid #cadce5;border-top:3px solid #69a0aa;border-radius:14px;background:#fff;box-shadow:0 5px 14px #2446570d;overflow:hidden;transition:border-color .15s,box-shadow .15s}.h127-card[draggable=true]{cursor:grab}.h127-card:hover{border-color:#6b9ca8;box-shadow:0 7px 20px #224e681c}.h127-card-top{display:flex;justify-content:space-between;gap:8px;padding:10px 16px 0;font-size:10px;color:#72909f}.h127-card-top small{letter-spacing:1px;color:#9cb2bb}.h127-person{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:96px}.h127-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 52px;width:52px;height:52px;overflow:hidden;border-radius:50%;background:#e5f0f2;color:#306b77;border:3px solid #fff;box-shadow:0 0 0 1px #d5e3e8;font-size:19px;font-weight:bold}.h127-avatar img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.h127-person>div{min-width:0;flex:1}.h127-person h4{font-size:15px;line-height:1.7;color:inherit;margin:0!important;white-space:normal!important;overflow-wrap:anywhere}.h127-person p{font-size:12px;line-height:1.6;color:#658391;margin:2px 0 4px!important;white-space:normal!important;overflow-wrap:anywhere}.h127-person small{font-size:10px;color:#8ba0aa}.h127-card-bottom{border-top:1px solid #e7eef2;display:flex;align-items:center;justify-content:space-between;gap:5px;min-height:43px;padding:7px 12px;background:#fbfdfe;font-size:10px;color:#648391}.h127-card-bottom>div{display:flex;gap:5px}.h127-card-bottom .h127-btn{border-color:transparent!important;background:transparent!important;color:#668692!important}.h127-root{border:1px solid #204b60;border-top:3px solid #b79e66;background:linear-gradient(135deg,#2b5a70,#173a50);color:white;box-shadow:0 10px 24px #21445925}.h127-root .h127-card-top{color:#b8d7df}.h127-root .h127-person p,.h127-root .h127-person small{color:#c0d6df}.h127-root .h127-card-bottom{background:#153a4b66;border-color:#ffffff1f;color:#c8dee5}.h127-root .h127-card-bottom .h127-btn{color:#d4e6eb!important}.h127-root .h127-avatar{border-color:#406878;box-shadow:0 0 0 2px #c2a76b;background:#dcebee}.h127-add{position:absolute;z-index:1;bottom:0;left:calc(50% - 16px);width:32px;height:32px;border:3px solid #f7fafb;border-radius:50%;background:#337c85;color:#fff;font:21px Tahoma;cursor:pointer;box-shadow:0 2px 5px #214e6722;display:grid;place-items:center;padding:0}.h127-add:hover{background:#18586c;transform:scale(1.1)}.h127-drop{outline:3px solid #46a792!important;outline-offset:3px}.h127-start{text-align:center;max-width:480px;padding:35px;color:#476678}.h127-start-mark{display:inline-grid;place-items:center;width:70px;height:70px;border:1px dashed #71a1aa;background:#e8f3f5;color:#317682;border-radius:18px;font-size:30px}.h127-start h3{font-size:23px}.h127-start p{font-size:13px;line-height:2}.h127-empty{padding:25px;color:#678594;line-height:1.9}.h127-unlinked{border:1px dashed #cc965b;border-radius:16px;margin-top:40px;padding:20px;background:#fffaf1}.h127-unlinked h4{color:#946537}.h127-footer{display:flex;justify-content:space-between;gap:12px;padding:12px 22px;background:white;border-top:1px solid #dde7ed;font-size:11px;color:#668594}.h127-footer i{display:inline-block;width:7px;height:7px;background:#42867e;border-radius:50%;margin-inline-end:6px}.h127-roster{background:#fff;border-top:1px solid #e0e8ed;padding:16px 22px}.h127-roster>summary{cursor:pointer;font-size:13px;font-weight:bold}.h127-roster>summary span{font-size:11px;background:#edf4f7;padding:3px 9px;border-radius:20px;margin-inline-start:8px}.h127-roster .team-roster-grid{margin-top:18px}.h127-dialog{position:fixed;inset:0;margin:auto;width:min(540px,calc(100vw - 24px));max-height:85dvh;overflow:auto;background:#fff;color:#294b60;border:1px solid #c5d8e1;border-radius:18px;padding:22px;box-shadow:0 20px 70px #102e4933;font-family:Cairo,Tahoma,sans-serif;z-index:2147483000}.h127-dialog::backdrop{background:#142f4826}.h127-dialog header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #e0eaf0;padding-bottom:12px}.h127-dialog h3{margin:0;font-size:18px}.h127-dialog p{font-size:13px;line-height:1.9;color:#6a8392}.h127-dialog label{display:block;font-size:13px;margin:15px 0}.h127-dialog input,.h127-dialog select{width:100%;font:13px Cairo,Tahoma,sans-serif;min-height:42px;padding:8px 10px;margin-top:8px;border:1px solid #cbdae3;border-radius:8px;background:white;color:#294b60}.h127-picker-list{max-height:45dvh;overflow:auto;margin-top:12px}.h127-picker-list>button{display:flex;gap:12px;align-items:center;text-align:start;width:100%;background:white;border:1px solid #dbe7ec;border-radius:10px;padding:12px;margin-bottom:8px;font-family:inherit;color:#264b62;cursor:pointer}.h127-picker-list>button:hover{border-color:#5b9ca5;background:#f2f9fa}.h127-picker-list>button>span:nth-child(2){flex:1}.h127-picker-list small{display:block;color:#6a8392;margin-top:4px}.h127-photo-preview{display:block;max-height:220px;max-width:100%;object-fit:contain;margin:15px auto;border-radius:12px}.h127-photo-preview[hidden]{display:none}.h127-print-frame{position:fixed;left:-20000px;top:0;width:1500px;height:900px;border:0}.h127-dialog button:disabled{opacity:.55;cursor:wait}.h127-simple #projectTeamForm{gap:12px}.h127-simple #projectTeamForm>label:has(#projectTeamAssignmentId),.h127-simple #projectTeamForm>label:has(#projectTeamSortOrder){display:none}.h127-simple #projectTeamResponsibilities{min-height:65px!important}.h127-simple .project-team-approval-note{font-size:12px}.h127-simple .modal-header p{font-size:12px}
@media(max-width:700px){.h127-header{padding:18px;gap:10px}.h127-header h3{font-size:21px}.h127-header p{font-size:11px}.h127-summary{min-width:80px;padding-inline-start:12px}.h127-summary strong{font-size:29px}.h127-toolbar{padding:12px;gap:10px}.h127-search{width:100%}.h127-tools{gap:6px}.h127-btn{font-size:11px!important;padding:6px 9px!important}.h127-hint{padding:9px 12px;align-items:flex-start}.h127-hint>span{max-width:60%;font-size:10px;line-height:1.7}.h127-viewport{height:58vh;padding:8px;min-height:330px}.h127-footer{padding:10px 12px;font-size:10px;flex-wrap:wrap}.h127-dialog{padding:16px}.h127-canvas{padding:20px}.h127-roster{padding:14px}}

.h127-advanced{border:1px solid #d4e1e8;border-radius:10px;padding:12px}.h127-advanced summary{font-size:13px;font-weight:700;cursor:pointer;color:#345b71}.h127-advanced>.form-grid{margin-top:15px}
