.page-view[hidden],.page-header .button[hidden]{display:none!important}.contacts-page{margin:28px 36px 0}.contacts-page .panel-head h2{margin-bottom:7px}.contacts-page .panel-head p{color:#637387}.search-label{display:block;font-size:13px;font-weight:700;margin:22px 0 7px}.contacts-page input[type="search"]{display:block;width:100%;max-width:450px;padding:12px;border:1px solid #cddbea;border-radius:11px;font:inherit;color:#263548}.contact-grid{display:grid;grid-template-columns:minmax(215px,1fr) minmax(0,2fr);gap:18px;margin-top:20px}.contact-list{display:grid;align-content:start;gap:8px;max-height:65vh;overflow:auto}.contact-list-item{width:100%;text-align:left;border:1px solid #dce8f6;border-radius:14px;background:#fff;color:#263548;padding:15px;cursor:pointer;font:inherit}.contact-list-item:hover,.contact-list-item.active{background:#edf5ff;border-color:#abcbea}.contact-list-item strong,.contact-list-item small{display:block}.contact-list-item small{color:#697a8d;margin-top:5px}.contact-detail{border:1px solid #dce8f6;background:#fbfdff;border-radius:16px;padding:22px;min-height:240px}.contact-detail h3{font-size:23px;margin:0 0 6px}.contact-detail .muted{margin-bottom:16px}.contact-detail a{color:#315e8f}.contact-detail .contact-actions{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.contact-section{border-top:1px solid #dce8f6;padding-top:17px;margin-top:17px}.contact-section h4{font-size:17px;margin:0 0 12px}.contact-row,.contact-note{background:#fff;border:1px solid #e1eaf6;border-radius:11px;padding:12px;margin:7px 0}.contact-row strong,.contact-note strong{display:block}.contact-row small,.contact-note small{display:block;color:#697a8d;margin-top:5px}.contact-note{white-space:pre-wrap}.contact-note-actions{display:flex;gap:8px;margin-top:9px}.contact-note-actions button{border:0;background:#edf5ff;color:#315e8f;padding:7px 10px;border-radius:8px;cursor:pointer}.contact-note-form textarea{display:block;width:100%;min-height:78px;resize:vertical;border:1px solid #cddbea;border-radius:10px;padding:11px;font:inherit;margin:12px 0 8px}.contact-detail .empty-contact{color:#697a8d}.contact-detail .button{font-size:13px;padding:9px 12px}.contact-detail .button.danger{background:#fff0ee;color:#a14139}.nav-link:focus-visible,.contact-list-item:focus-visible{outline:3px solid #eaa93b;outline-offset:3px}@media(max-width:1100px){.contacts-page{margin:22px 18px 0}}@media(max-width:650px){.contact-grid{grid-template-columns:1fr}.contact-list{max-height:250px}.contacts-page .panel-head{align-items:flex-start}.contacts-page .panel-head .button{padding:10px;font-size:13px}}
.contact-address{white-space:pre-wrap}.contact-application-link,.contact-meeting-link{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.contact-application-link:hover,.contact-meeting-link:hover{background:#edf5ff;border-color:#abcbea}
.contact-note{position:relative;padding-right:48px;white-space:normal;overflow:visible}.contact-note-preview{display:block;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.45}.contact-note-menu{top:9px;right:9px}.contact-note-menu .card-menu-options{z-index:5}.contact-note-dialog-wrap{padding:27px 30px 30px}.contact-note-dialog-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55;max-height:55vh;overflow:auto;padding:14px;border:1px solid #d5e1ee;border-radius:10px;background:#f8fbff}#contact-note-dialog{width:min(680px,calc(100% - 24px));resize:both;overflow:auto;min-width:min(420px,calc(100% - 24px));min-height:280px;max-width:calc(100% - 16px);max-height:calc(100% - 16px)}
@media(max-width:650px){#contact-note-dialog{min-width:0;resize:vertical}}
.contact-detail{position:relative}.contact-detail>h3,.contact-detail>.muted{padding-right:38px}.contact-card-menu{top:16px;right:16px}.contact-card-menu .card-menu-options{min-width:145px;z-index:6}.contact-info{display:grid;gap:8px;margin-top:4px}.contact-info-row{display:grid;grid-template-columns:72px minmax(0,1fr);gap:7px;align-items:baseline;line-height:1.35}.contact-info-row strong{font-size:13px;color:#536b82}.contact-info-row a,.contact-info-row span{overflow-wrap:anywhere}@media(max-width:650px){.contact-card-menu{top:13px;right:13px}.contact-info-row{grid-template-columns:65px minmax(0,1fr)}}
