.contact-card{padding-top:14px;min-width:0}.contact-card .cc-back-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:15px}.contact-card .cc-header{padding:20px;display:grid;grid-template-columns:60px minmax(0,1fr) 230px;gap:18px;align-items:start;margin-bottom:18px}.contact-card .cc-avatar{width:60px;height:64px;border-radius:12px;display:grid;place-items:center;background:var(--blue-soft);color:var(--blue);font-size:24px;font-weight:600}.contact-card .cc-identity h2{font-size:25px;letter-spacing:-.6px;margin:0 0 7px}.contact-card .cc-identity>p{font-size:12px;color:var(--muted);margin:0 0 6px}.contact-card .cc-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:13px}.contact-card .cc-inline-actions>span{font-size:12px}.contact-card .cc-header-companies{display:flex;flex-direction:column;gap:7px;padding-left:18px;border-left:1px solid var(--line)}.contact-card .cc-header-companies>small{color:var(--muted);margin-bottom:3px}.contact-card .button.text-btn{border:0;background:none;color:var(--blue);padding:0;min-height:24px;justify-content:flex-start;text-align:left;white-space:normal}.contact-card .cc-tabs{display:flex;flex-wrap:wrap;max-width:100%;gap:3px;margin-bottom:18px}.contact-card .cc-tabs .tab{font-size:11px;padding:9px 10px;gap:5px}.contact-card .cc-tabs b{font-size:10px;font-weight:500}.contact-card .cc-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,1.1fr);gap:18px;align-items:start}.contact-card .cc-left,.contact-card .cc-right{display:grid;gap:16px;min-width:0}.contact-card .cc-panel-content{padding:0 17px 17px}.contact-card .cc-details{margin:0;display:grid;gap:13px}.contact-card .cc-details dt{font-size:10px;color:var(--muted);margin-bottom:4px}.contact-card .cc-details dd{font-size:12px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.contact-card .cc-relation{display:flex;align-items:flex-start;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.contact-card .cc-relation:last-child{border-bottom:0}.contact-card .cc-relation>div{min-width:0}.contact-card .cc-relation small{display:block;color:var(--muted);margin-top:4px;font-size:10px}.contact-card .cc-project-group{padding-left:12px;border-left:2px solid var(--blue-soft);margin-top:10px}.contact-card .cc-actions{padding:16px}.contact-card .cc-actions h2{font-size:13px}.contact-card .cc-actions .button{font-size:11px;padding:6px 9px}.contact-card .cc-history-head{display:flex;align-items:center;justify-content:space-between}.contact-card .cc-history-head h2{font-size:14px}.contact-card .cc-history-head>span{font-size:11px;color:var(--muted)}.contact-card .cc-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.contact-card .cc-filters .field{font-size:10px;gap:4px}.contact-card .cc-filters select{font-size:11px;padding:7px;min-width:0}.contact-card .cc-entry{display:flex;gap:10px;min-width:0}.contact-card .cc-entry>.entity-icon{width:29px;height:29px;flex-shrink:0}.contact-card .cc-entry>.entity-icon .icon{width:16px;height:16px}.contact-card .cc-entry-body{flex:1;min-width:0;border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--surface,#fff)}.contact-card .cc-entry-meta{display:flex;justify-content:space-between;gap:7px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-bottom:5px}.contact-card .cc-entry-body>.text-btn{font-size:12px;white-space:normal;text-align:left;justify-content:flex-start}.contact-card .cc-entry-body>strong{font-size:12px}.contact-card .cc-entry-body>p{font-size:11px;color:var(--muted);margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere;max-height:110px;overflow:auto}.contact-card .cc-entry-links{display:flex;gap:5px 10px;align-items:center;flex-wrap:wrap;margin-top:9px}.contact-card .cc-entry-links .text-btn{font-size:10px}.contact-card .cc-entry-links>small{font-size:10px;color:var(--muted)}.contact-card .cc-empty{padding:20px 4px;color:var(--muted);font-size:12px;line-height:1.7;margin:0}.contact-card .cc-editor{margin-bottom:18px;border-color:var(--blue)}.contact-card .cc-editor form{padding:0 18px 18px}.contact-card .cc-editor textarea{min-height:95px}.contact-card .cc-error{padding:13px;margin-bottom:15px;background:color-mix(in srgb,var(--red) 8%,var(--surface,#fff));border:1px solid var(--red);border-radius:8px;color:var(--text);font-size:12px}.contact-card [hidden]{display:none!important}.contact-card .cc-mail-folders{display:flex;gap:5px;flex-wrap:wrap;margin:12px 0 16px}.contact-card .cc-email-address{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.contact-card .cc-panel-content>.cc-entry{margin-bottom:12px}.contact-card .cc-task{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px}.contact-card .cc-task>input{margin-top:10px;accent-color:var(--blue)}.contact-card .cc-task>.cc-entry{flex:1}.contact-card .cc-task .cc-entry>.entity-icon{display:none}
@media(max-width:1100px){.contact-card .cc-header{grid-template-columns:55px minmax(0,1fr)}.contact-card .cc-header-companies{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding:12px 0 0;flex-direction:row;flex-wrap:wrap;gap:6px 16px}.contact-card .cc-header-companies>small{flex-basis:100%}.contact-card .cc-layout{grid-template-columns:minmax(230px,.9fr) minmax(0,1.1fr)}}
@media(max-width:780px){.contact-card .cc-layout{grid-template-columns:1fr}.contact-card .cc-header{padding:16px;gap:12px}.contact-card .cc-identity h2{font-size:22px}.contact-card .cc-tabs .tab{min-height:40px}.contact-card .cc-entry-body>p{max-height:none}.contact-card .cc-filters{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.contact-card .cc-header{grid-template-columns:44px minmax(0,1fr)}.contact-card .cc-avatar{width:44px;height:50px;font-size:18px}.contact-card .cc-identity h2{font-size:20px}.contact-card .cc-inline-actions .button{font-size:11px;padding:7px 9px}.contact-card .cc-filters{grid-template-columns:1fr}.contact-card .cc-editor .form-grid{grid-template-columns:1fr}}

.contact-card-window{width:min(1280px,calc(100vw - 40px));max-width:calc(100vw - 40px);max-height:calc(100dvh - 40px);padding:0;border:1px solid var(--line);border-radius:18px;background:var(--bg,#f7f9fd);color:var(--text);box-shadow:0 24px 80px #0004;overflow:auto;overscroll-behavior:contain}
.contact-card-window::backdrop{background:#10182877}
.contact-card-window>.contact-card{border-radius:0}
.contact-record-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px;font-size:13px}
.contact-record-links>span{color:var(--muted)}
.contact-record-links .text-btn{white-space:normal;text-align:left;overflow-wrap:anywhere}
@media(max-width:600px){.contact-card-window{width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);border-radius:14px}.contact-card-window .cc-editor .form-grid{grid-template-columns:minmax(0,1fr)}}
