@import"https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700&family=Manrope:wght@400;500;600;700&display=swap";.cha{--cinder: #070b14;--ebony: #0b111e;--mirage: #1b2232;--shark: #20283c;--bermuda: #7588a3;--catskill: #f8fafc;--blue-ribbon: #1a6ef4;--green: #24c278;--orange: #f59e0b;--purple: #8b5cf6;--teal: #2dd4bf;--font-h: "Sora", system-ui, sans-serif;--font-b: "Manrope", system-ui, sans-serif;font-family:var(--font-b);color:var(--catskill)}.cha *,.cha *:before,.cha *:after{box-sizing:border-box}.cha .surface{background:var(--cinder);border-radius:16px;padding:24px;box-shadow:0 18px 40px -12px #0f172a73,0 2px 8px #0f172a33}.cha .hdr{background:var(--ebony);border:1px solid rgba(32,40,60,.7);border-radius:12px;padding:22px;display:flex;flex-direction:column;gap:16px}.cha .hdr-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cha .hdr-namerow{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cha .hdr-name{font-family:var(--font-h);font-size:26px;font-weight:700;color:var(--catskill);letter-spacing:-.01em;line-height:1.1}.cha .stage-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:999px;background:#1a6ef426;color:#5b9bff;border:1px solid rgba(26,110,244,.3)}.cha .hdr-submeta{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:13px;color:#f8fafc8c}.cha .owner-chip{display:flex;align-items:center;gap:6px}.cha .owner-av{width:17px;height:17px;border-radius:50%;background:#1a6ef433;border:1px solid rgba(26,110,244,.4);display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#5b9bff}.cha .btn-row{display:flex;gap:8px;flex-shrink:0}.cha .btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:10px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid var(--shark);background:transparent;color:var(--catskill);font-family:var(--font-b);transition:background .15s}.cha .btn:hover{background:var(--mirage)}.cha .btn svg{width:14px;height:14px}.cha .meta-badges{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.cha .meta-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#1b223280;font-size:13px;color:#f8fafccc}.cha .meta-badge svg{width:14px;height:14px;color:var(--bermuda)}.cha .meta-badge-add{background:transparent;border:1px dashed rgba(117,136,163,.4);color:var(--bermuda);cursor:pointer;font-family:var(--font-b);transition:border-color .15s,color .15s,background .15s}.cha .meta-badge-add:hover{border-color:#7588a3b3;color:var(--catskill);background:#1b223266}.cha .divider{height:1px;width:100%;background:#20283c80}.cha .cregion-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.cha .cregion-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bermuda)}.cha .contacts-collapsed{display:flex;align-items:center;gap:14px;position:relative}.cha .av-stack{display:flex;align-items:center}.cha .av{width:38px;height:38px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:#fff;border:2px solid var(--ebony);margin-left:-8px;font-family:var(--font-h);cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s;flex-shrink:0}.cha .av:first-child{margin-left:0}.cha .av:hover{transform:translateY(-2px);z-index:5}.cha .av.a1{background:linear-gradient(135deg,#1a6ef4,#3b82f6)}.cha .av.a2{background:linear-gradient(135deg,#8b5cf6,#a98bf3)}.cha .av.a3{background:linear-gradient(135deg,#24c278,#2dd4bf)}.cha .av.a4{background:linear-gradient(135deg,#f59e0b,#f5b342)}.cha .av.a5{background:linear-gradient(135deg,#ef4444,#f97362)}.cha .av.more{background:var(--mirage);color:var(--bermuda);font-size:12px}.cha .av.add{background:transparent;border:2px dashed rgba(117,136,163,.45);color:var(--bermuda);margin-left:6px}.cha .av.add:hover{color:var(--catskill);border-color:#7588a3b3;transform:none}.cha .av.primary-ring{box-shadow:0 0 0 2px var(--ebony),0 0 0 4px #f59e0bb3}.cha .av.selected{box-shadow:0 0 0 2px var(--ebony),0 0 0 4px var(--blue-ribbon);transform:translateY(-2px);z-index:6}.cha .av.selected.primary-ring{box-shadow:0 0 0 2px var(--ebony),0 0 0 4px var(--blue-ribbon)}.cha .av-crown{position:absolute;top:-8px;right:-4px;width:15px;height:15px;color:var(--orange);filter:drop-shadow(0 1px 1px rgba(0,0,0,.4))}.cha .av-detail-wrap{overflow:hidden;max-height:0;opacity:0;margin-top:0;transition:max-height .28s ease,opacity .2s ease,margin-top .28s ease}.cha .av-detail-wrap.open{opacity:1;margin-top:14px;max-height:600px}.cha .av-detail{background:#1b223280;border:1px solid rgba(32,40,60,.7);border-radius:11px;padding:16px 18px;display:flex;align-items:flex-start;gap:16px}.cha .ddetail-main{flex:1;min-width:0}.cha .av-detail .big-av{width:48px;height:48px;border-radius:50%;font-size:17px;flex-shrink:0;margin:0;border:none;cursor:default}.cha .av-detail .big-av:hover{transform:none}.cha .dhead{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.cha .dname{font-family:var(--font-h);font-size:16px;font-weight:600;color:var(--catskill)}.cha .role-pill{font-size:11px;font-weight:600;padding:2px 8px;border-radius:6px;background:#7588a31f;color:var(--bermuda)}.cha .role-pill.exec{background:#8b5cf629;color:#a98bf3}.cha .role-pill.tech{background:#2dd4bf29;color:var(--teal)}.cha .role-pill.bill{background:#24c27829;color:var(--green)}.cha .role-pill.ops{background:#3b82f629;color:#5b9bff}.cha .primary-pill{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:5px;background:#f59e0b29;color:#f5b342;display:inline-flex;align-items:center;gap:4px}.cha .primary-pill svg{width:10px;height:10px}.cha .dcontact{display:flex;gap:20px;margin-top:7px;font-size:13.5px;color:#f8fafcc7;flex-wrap:wrap}.cha .dcontact span,.cha .dcontact a{display:inline-flex;align-items:center;gap:7px;color:inherit;text-decoration:none}.cha .dcontact a:hover{color:#5b9bff}.cha .dcontact a:hover svg{color:#5b9bff}.cha .dcontact svg{width:14px;height:14px;color:var(--bermuda)}.cha .needs{font-size:13px;color:var(--bermuda);display:inline-flex;align-items:center;gap:5px;border-bottom:1px dashed rgba(117,136,163,.4);cursor:pointer;padding-bottom:1px;background:none;border-top:none;border-left:none;border-right:none;font-family:var(--font-b)}.cha .needs:hover{color:#f8fafcd9}.cha .needs svg{width:13px;height:13px}.cha .dactions{margin-left:auto;display:flex;gap:8px;align-items:center;flex-shrink:0}.cha .daction-btn{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--bermuda);background:transparent;border:1px solid var(--shark);border-radius:8px;padding:5px 10px;cursor:pointer;font-family:var(--font-b);transition:all .15s;white-space:nowrap}.cha .daction-btn:hover{color:var(--catskill);background:var(--mirage)}.cha .daction-btn svg{width:13px;height:13px}.cha .daction-btn.primary-action{color:#f5b342;border-color:#f59e0b66}.cha .daction-btn.primary-action:hover{background:#f59e0b1a}.cha .av-tip{position:absolute;z-index:30;min-width:220px;max-width:290px;background:#131c2c;border:1px solid var(--shark);border-radius:10px;padding:12px 14px;box-shadow:0 14px 30px -8px #000000a6}.cha .av-tip:after{content:"";position:absolute;bottom:-6px;left:var(--arrow, 50%);transform:translate(-50%) rotate(45deg);width:11px;height:11px;background:#131c2c;border-right:1px solid var(--shark);border-bottom:1px solid var(--shark)}.cha .av-tip .t-head{display:flex;align-items:center;gap:8px;margin-bottom:8px;flex-wrap:wrap}.cha .av-tip .t-name{font-family:var(--font-h);font-size:14px;font-weight:600;color:var(--catskill)}.cha .av-tip .role-pill{margin-bottom:8px;display:inline-block}.cha .av-tip .t-row{display:flex;align-items:center;gap:8px;font-size:12.5px;color:#f8fafcc7;margin-top:5px}.cha .av-tip .t-row svg{width:13px;height:13px;color:var(--bermuda);flex-shrink:0}.cha .av-tip .t-muted{color:var(--bermuda);font-style:italic}.cha .av-tip a.t-row{text-decoration:none;cursor:pointer;border-radius:6px;margin:0 -4px;padding:3px 4px;transition:background .12s,color .12s}.cha .av-tip a.t-row:hover{background:#1a6ef41f;color:#5b9bff}.cha .av-tip a.t-row:hover svg{color:#5b9bff}.cha .add-form{background:#1b223280;border:1px solid rgba(32,40,60,.7);border-radius:11px;padding:16px 18px}.cha .add-form-title{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bermuda);margin-bottom:12px}.cha .af-fields{display:flex;flex-direction:column;gap:12px}.cha .af-row{display:flex;gap:10px;align-items:flex-end}.cha .af-row .af-field{flex:1}.cha .af-row .af-primary{flex:1;margin-top:0;padding-bottom:9px}.cha .af-field{display:flex;flex-direction:column;gap:5px}.cha .af-label{font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--bermuda)}.cha .af-input,.cha .af-select{width:100%;padding:9px 11px;border-radius:9px;background:#090e1a99;border:1px solid rgba(117,136,163,.25);color:var(--catskill);font-size:13px;font-family:var(--font-b);outline:none;transition:border-color .15s}.cha .af-input::placeholder{color:var(--bermuda)}.cha .af-input:focus,.cha .af-select:focus{border-color:var(--blue-ribbon)}.cha .af-select{cursor:pointer}.cha .af-select option{background:#131c2c;color:var(--catskill)}.cha .af-primary{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:13px;color:#f8fafccc;cursor:pointer}.cha .af-primary input{accent-color:var(--blue-ribbon);width:15px;height:15px}.cha .af-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.cha .af-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:9px;font-size:13px;font-weight:600;cursor:pointer;font-family:var(--font-b);border:1px solid var(--shark);background:transparent;color:var(--catskill);transition:all .15s}.cha .af-btn:hover{background:var(--mirage)}.cha .af-btn.primary{background:var(--blue-ribbon);border-color:var(--blue-ribbon);color:#fff}.cha .af-btn.primary:hover{opacity:.9}.cha .af-btn svg{width:14px;height:14px}.cha .btn.primary{background:var(--blue-ribbon);border-color:var(--blue-ribbon);color:#fff}.cha .btn.primary:hover{opacity:.9;background:var(--blue-ribbon)}.cha .hdr-name-edit{font-family:var(--font-h);font-size:26px;font-weight:700;line-height:1.1;color:var(--catskill);min-width:240px;background:#090e1a99;border:1px solid rgba(117,136,163,.25);border-radius:9px;padding:2px 10px;outline:none}.cha .hdr-name-edit:focus{border-color:var(--blue-ribbon)}.cha .owner-edit{display:inline-block;width:190px}.cha .owner-edit .af-input{padding-top:6px;padding-bottom:6px}.cha .me-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;align-items:start}.cha .me-field{display:flex;flex-direction:column;gap:6px;min-width:0}.cha .me-field .af-label{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--bermuda)}.cha .me-hint{text-transform:none;font-weight:500;letter-spacing:0;opacity:.65}.cha .re-field{position:relative}.cha .re-trigger{width:100%;display:flex;align-items:center;gap:10px;padding:7px 11px;border-radius:9px;background:#090e1a99;border:1px solid rgba(117,136,163,.25);cursor:pointer;text-align:left;font-family:var(--font-b);transition:border-color .15s}.cha .re-trigger:hover{border-color:#7588a373}.cha .re-trigger[data-open],.cha .re-trigger:focus{border-color:var(--blue-ribbon);outline:none}.cha .re-ico{width:28px;height:28px;border-radius:50%;background:#7588a31f;display:flex;align-items:center;justify-content:center;color:var(--bermuda);flex-shrink:0}.cha .re-ico svg{width:15px;height:15px}.cha .re-val{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.cha .re-primary{font-size:13px;color:var(--catskill);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cha .re-sub{font-size:11px;color:var(--bermuda)}.cha .re-chev{width:16px;height:16px;color:var(--bermuda);flex-shrink:0}.cha .re-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:50;width:100%;min-width:220px;max-height:320px;overflow:auto;padding:4px;border-radius:10px;border:1px solid rgba(32,40,60,.7);background:#131c2c;box-shadow:0 14px 30px -8px #000000a6}.cha .re-opt{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:#f8fafcc7;background:none;border:none;cursor:pointer;font-family:var(--font-b)}.cha .re-opt:hover{background:var(--mirage);color:var(--catskill)}.cha .re-opt.is-active{color:var(--blue-ribbon)}.cha .re-exact-wrap{border-top:1px solid rgba(32,40,60,.7);margin-top:4px;padding:8px 6px 4px}.cha .re-exact-label{font-size:11px;color:var(--bermuda);margin-bottom:5px}.cha .re-exact-input{width:100%}.cha .af-combo{position:relative}.cha .af-combo .af-input{padding-right:34px}.cha .af-combo-chev{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:flex;align-items:center;padding:0;background:none;border:none;cursor:pointer;color:var(--bermuda)}.cha .af-combo-chev svg{width:16px;height:16px}.cha .af-combo-panel{position:absolute;left:0;top:calc(100% + 4px);z-index:50;width:100%;max-height:200px;overflow:auto;margin:0;padding:4px;list-style:none;border-radius:10px;border:1px solid rgba(32,40,60,.7);background:#131c2c;box-shadow:0 14px 30px -8px #000000a6}.cha .af-combo-option{padding:8px 10px;border-radius:7px;font-size:13px;color:#f8fafcc7;cursor:pointer}.cha .af-combo-option.is-focus{background:var(--mirage);color:var(--catskill)}.cha .af-combo-option.is-selected{color:var(--blue-ribbon)}.cha .af-combo-custom{color:#5b9bff}.cha .af-combo-empty{padding:8px 10px;font-size:13px;color:var(--bermuda)}.af-combo-panel{max-height:200px;overflow:auto;margin:0;padding:4px;list-style:none;border-radius:10px;border:1px solid rgba(32,40,60,.7);background:#131c2c;box-shadow:0 14px 30px -8px #000000a6;font-family:Manrope,system-ui,sans-serif}.af-combo-option{padding:8px 10px;border-radius:7px;font-size:13px;color:#f8fafcc7;cursor:pointer}.af-combo-option.is-focus{background:#1b2232;color:#f8fafc}.af-combo-option.is-selected{color:#1a6ef4}.af-combo-custom{color:#5b9bff}.af-combo-empty{padding:8px 10px;font-size:13px;color:#7588a3}.af-input{width:100%;padding:9px 11px;border-radius:9px;background:#090e1a99;border:1px solid rgba(117,136,163,.25);color:#f8fafc;font-size:13px;font-family:Manrope,system-ui,sans-serif;outline:none;transition:border-color .15s}.af-input::placeholder{color:#7588a3}.af-input:focus{border-color:#1a6ef4}.re-field{position:relative}.re-trigger{width:100%;display:flex;align-items:center;gap:8px;padding:6px 8px;min-height:34px;border-radius:6px;background:#1b223299;border:1px solid rgba(32,40,60,.4);cursor:pointer;text-align:left;font-family:Manrope,system-ui,sans-serif;transition:border-color .15s}.re-trigger:hover{border-color:#20283cb3}.re-trigger[data-open],.re-trigger:focus{border-color:#1a6ef480;outline:none}.re-ico{width:28px;height:28px;border-radius:50%;background:#7588a31f;display:flex;align-items:center;justify-content:center;color:#7588a3;flex-shrink:0}.re-ico svg{width:15px;height:15px}.re-val{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.re-primary{font-size:13px;color:#f8fafc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.re-sub{font-size:11px;color:#7588a3}.re-chev{width:16px;height:16px;color:#7588a380;flex-shrink:0}.re-panel{max-height:320px;overflow:auto;padding:4px;border-radius:10px;border:1px solid rgba(32,40,60,.7);background:#131c2c;box-shadow:0 14px 30px -8px #000000a6;font-family:Manrope,system-ui,sans-serif}.re-opt{display:block;width:100%;text-align:left;padding:8px 10px;border-radius:7px;font-size:13px;color:#f8fafcc7;background:none;border:none;cursor:pointer;font-family:Manrope,system-ui,sans-serif}.re-opt:hover{background:#1b2232;color:#f8fafc}.re-opt.is-active{color:#1a6ef4}.re-exact-wrap{border-top:1px solid rgba(32,40,60,.7);margin-top:4px;padding:8px 6px 4px}.re-exact-label{font-size:11px;color:#7588a3;margin-bottom:5px}.re-exact-input{width:100%}.re-modal .re-trigger{background:var(--bg-surface-raised);border-color:var(--border-default);border-radius:12px}.re-modal .re-trigger:hover{border-color:var(--border-active)}.re-modal .re-trigger[data-open],.re-modal .re-trigger:focus{border-color:var(--border-active)}.re-modal .re-primary,.re-modal .re-sub,.re-modal .re-chev{color:var(--text-muted)}
