.crmAi{z-index:3000;color:var(--text-primary,#252137);font-family:inherit;position:fixed;bottom:20px;right:20px}.crmAi button{cursor:pointer;color:#302249;font:inherit;background:#ede6fa;border:1px solid #a897d8;border-radius:10px;padding:9px 12px}.crmAi button:disabled{cursor:wait;opacity:.6}.crmAiToggle{box-shadow:0 4px 20px #0002}.crmAiPanel{background:var(--bg-card,#fff);width:min(440px,100vw - 32px);max-height:75dvh;color:var(--text-primary,#252137);box-sizing:border-box;border:1px solid #a897d8;border-radius:16px;padding:18px;position:absolute;bottom:52px;right:0;overflow:auto;box-shadow:0 8px 32px #0003}.crmAiPanel h2{margin:0 0 12px}.crmAiPanel p{font-size:14px;line-height:1.5}.crmAiPanel textarea{box-sizing:border-box;width:100%;font:inherit;background:var(--bg-card,#fff);color:inherit;resize:vertical;border:1px solid #a897d8;border-radius:10px;margin:8px 0;padding:10px;display:block}.crmAiTurns article{border-top:1px solid #a897d855;padding:14px 0}.crmAiAnswer{white-space:pre-wrap;overflow-wrap:anywhere}.crmAiSources>div{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0;display:flex}.crmAiSources a{color:#8054cb}.crmAiSources button{font-size:12px}.crmAiPanel select{background:var(--bg-card,#fff);width:100%;color:inherit;font:inherit;border:1px solid #a897d8;border-radius:10px;margin:8px 0;padding:10px}:root{font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}.businessCard{max-width:920px;padding:24px}.businessCard label{margin:14px 0;display:block}.businessCard textarea,.businessCard input:not([type=checkbox]),.businessCard select{box-sizing:border-box;width:100%;font:inherit;padding:10px;display:block}.businessCard button{margin:6px 10px 6px 0;padding:10px 14px}.cardPreview{object-fit:contain;max-width:100%;max-height:420px;margin:16px 0;display:block}.cardFields{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:0 20px;display:grid}.businessCard [role=alert]{color:#c33}.keepTouch{max-width:1100px;margin:auto;padding:24px}.keepTouch button,.keepTouch select,.keepTouch input{font:inherit}.keepTouch button,.keepTouch select,.keepTouch input[type=datetime-local]{color:inherit;background:var(--surface,transparent);border:1px solid;border-radius:10px;padding:10px 14px}.touchFilters{flex-wrap:wrap;align-items:center;gap:16px;margin:20px 0;display:flex}.touchList{padding:0;list-style:none}.touchList li{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.touchList p{margin:8px 0}.keepTouch .touchName{text-align:left;font-weight:700}.touchDialog{border:1px solid var(--line,currentColor);border-radius:18px;margin-top:24px;padding:20px}.touchDialog form{background:var(--surface,#fff);width:min(100%,520px);max-height:90vh;color:var(--text,#241c36);border-radius:18px;padding:24px;overflow:auto}@media (width<=600px){.touchList li{flex-direction:column;align-items:flex-start}.keepTouch{padding:14px}}body .archivePage{min-width:0;max-width:1400px;color:var(--text);margin:0 auto}body .archivePage[hidden]{display:none}body .archivePage p{color:var(--muted);line-height:1.5}body .archiveActions{flex-wrap:wrap;align-items:center;gap:12px;margin:16px 0;display:flex}body .archivePage button{white-space:normal;border-radius:10px;max-width:100%;min-height:44px;margin-left:0;padding:10px 16px}body .archivePage button:disabled{opacity:.5;cursor:default}body .archiveActions input{background:var(--surface);min-width:0;max-width:100%;min-height:44px;color:var(--text);border:1px solid var(--line);border-radius:10px;flex:260px;padding:10px 14px}body .archiveGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}body .archiveCard,body .archivePreview{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:14px;min-width:0;padding:16px}body .archiveCard.bulkSelected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface-raised);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}body .archiveCard .archiveCardMain{text-align:left;width:100%;box-shadow:none;color:var(--text);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;display:flex}body .archiveCardMain span,body .archiveCardMain small{color:var(--muted)}body .archivePage button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body .archivePreview{margin:24px 0}body .archivePreview dd{white-space:pre-wrap;margin:6px 0 18px}body .archivePreview dt{color:var(--muted)}body .archivePage button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}@media (width<=700px){body .archiveGrid{grid-template-columns:minmax(0,1fr)}body .archiveActions>button{flex:130px}}body .peopleBulk,body .duplicatesPage{min-width:0;max-width:1400px;margin:0 auto 24px}body .peopleBulk{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:16px}body .peopleBulkActions,body .duplicatesPagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}body .peopleBulk p,body .duplicatesPage p{color:var(--muted);overflow-wrap:anywhere;line-height:1.5}body .peopleBulk p{margin:10px 0 0;font-size:13px}body .peopleBulk button,body .duplicatesPage button{white-space:normal;border-radius:9px;max-width:100%;min-height:44px;padding:10px 14px}body .peopleBulk button:disabled,body .duplicatesPage button:disabled{opacity:.5;cursor:default}body .selectPeoplePage{color:var(--text);align-items:center;gap:10px;padding:14px 20px;display:flex}body .peopleList .personSelectRow{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);align-items:start;min-width:0;display:grid}body .peopleList .personSelectRow>.personCard{border-bottom:0;width:100%;min-width:0}body .personSelectBox{justify-self:center;margin-top:26px}body .selectPeoplePage input,body .personSelectBox,body .duplicateMember input{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}body .duplicateGroup{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:20px 0;padding:20px}body .duplicateGroup h2{overflow-wrap:anywhere;font-size:18px}body .duplicateMembers{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}body .duplicateMember{border:1px solid var(--line);background:var(--surface-raised);overflow-wrap:anywhere;border-radius:10px;min-width:0;padding:16px}body .duplicateMember label{align-items:center;gap:8px;margin-bottom:12px;display:flex}body .duplicateMember .avatar{margin-bottom:10px}@media (width<=700px){body .duplicateMembers{grid-template-columns:minmax(0,1fr)}body .peopleBulkActions>button{flex:130px}body .navigation{justify-content:flex-start;overflow-x:auto}body .sidebar .navigation>.navItem{flex:0 0 65px}body .duplicateGroup{padding:14px}}body .peopleList .personSelectRow.bulkSelected>.personCard,body .duplicateMember.bulkSelected{box-shadow:inset 0 0 0 2px var(--accent);background:var(--surface-raised);background:color-mix(in srgb, var(--accent) 14%, var(--surface))}body .duplicateMember .duplicateMemberMain{text-align:left;width:100%;color:var(--text);box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:10px;margin:0 0 12px;padding:8px;display:flex}body .duplicateMemberMain span{color:var(--muted);line-height:1.5}body .duplicateMemberMain:focus-visible{outline:2px solid var(--accent);outline-offset:2px}body .peopleBulk button[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}body .selectPeoplePage button{white-space:normal;max-width:100%;min-height:44px}body .mergeDialog{box-sizing:border-box;border:1px solid var(--line);background:var(--surface);width:min(1100px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:24px;overflow-y:auto}body .mergeDialog::backdrop{background:#0009}body .mergeDialog header,body .mergeHistoryItem{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}body .mergeDialog h2{margin:0}body .mergePair{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:20px 0;display:grid}body .mergePair label{gap:8px;min-width:0;display:grid}body .mergeDialog select{max-width:100%;min-height:44px;color:var(--text);background:var(--surface-raised);border:1px solid var(--line);border-radius:8px;padding:8px}body .mergeTableWrap{margin:18px 0;overflow-x:auto}body .mergeTable{border-collapse:collapse;width:100%}body .mergeTable th,body .mergeTable td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere;padding:12px}body .mergeTable th{font-size:13px}body .mergeTable td{min-width:170px;max-width:350px}body .mergeConfirm{align-items:center;gap:10px;margin:20px 0;display:flex}body .mergeConfirm input{width:20px;height:20px;accent-color:var(--accent);flex:0 0 20px}body .mergeWarning{border-left:3px solid var(--accent);padding-left:12px}body .mergeHistory{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin:24px 0;padding:20px}body .mergeHistoryItem{border-top:1px solid var(--line);overflow-wrap:anywhere;padding:12px 0}@media (width<=700px){body .mergePair{grid-template-columns:minmax(0,1fr)}body .mergeDialog{padding:16px}body .mergeTable,body .mergeTable tbody{display:block}body .mergeTable thead{display:none}body .mergeTable tr{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));padding:12px 0;display:grid}body .mergeTable th,body .mergeTable td{border:0;min-width:0;max-width:none;padding:8px 4px;display:block}body .mergeTable th,body .mergeTable td:last-child{grid-column:1/-1}body .mergeTable td:before{content:attr(data-label);color:var(--muted);margin-bottom:6px;font-size:11px;display:block}body .mergeTable select{width:100%}}body .personMain .searchMatches{text-align:left;color:var(--text);overflow-wrap:anywhere;gap:6px;margin:8px 0;padding:0;font-size:13px;line-height:1.5;list-style:none;display:grid}body .searchMatches li{border-left:2px solid var(--accent);background:var(--surface-raised);border-radius:0 6px 6px 0;padding:6px 9px}body .searchMatches .searchMatchSource{color:var(--accent);font-weight:600}body .searchHint{color:var(--muted);margin:-4px 0 16px;font-size:13px;line-height:1.5}.parserImport{min-width:0}.parserImport input[type=file]{max-width:100%;margin:12px 0;display:block}.parserPreview{border:1px solid #9888c5;border-radius:12px;margin:20px 0;padding:16px}.parserField{overflow-wrap:anywhere;border-bottom:1px solid #9888c555;padding:14px 0}.parserText{white-space:pre-wrap;overflow-wrap:anywhere}.parserActions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.parserImport input[type=checkbox]{width:auto;margin-right:8px}.parserImport details summary{cursor:pointer}.parserImport form label,.parserField label{margin:10px 0;display:block}.parserImport input[type=url],.parserImport form input,.parserImport textarea{box-sizing:border-box;width:100%;margin-top:6px;padding:10px;display:block}.parserImport textarea{resize:vertical;min-height:70px}.graphModeSwitch{background:#eef1f7;border-radius:12px;gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.graphModeSwitch button{color:#646e7f;cursor:pointer;background:0 0;border-radius:9px;padding:10px 22px}.graphModeSwitch button[aria-pressed=true]{color:#344972;background:#fff;font-weight:600;box-shadow:0 2px 5px #27395612}.relationshipsGraph{min-width:0}.relationshipsGraph button{color:#34455f;cursor:pointer;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:9px;padding:10px 13px;font-size:13px}.relationshipsGraph button:hover{background:#eef3fa}.relationshipsGraph button:disabled{opacity:.5;cursor:default}.graphHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 24px;padding-bottom:18px;display:flex}.graphHeader>div:first-child{flex:360px;min-width:0}.graphEyebrow{letter-spacing:.14em;color:#8390a5;margin:0 0 9px;font-size:10px}.graphHeader h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:21px}.graphHeader>div>p:last-child{color:#748094;margin:0;font-size:13px;line-height:1.6}.graphHeaderActions{flex-wrap:wrap;gap:8px;display:flex}.graphPanel{background:#fff;min-width:0}.graphFilters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.graphFilters label{color:#6e7c91;flex:200px;gap:7px;min-width:0;font-size:12px;display:grid}.graphFilters input,.graphFilters select{color:#34455f;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d8dfeb;border-radius:9px;padding:11px 12px;font-size:13px}.graphLayout{border:1px solid #dfe5ef;border-radius:14px;grid-template-columns:minmax(0,1fr) 250px;display:grid;overflow:hidden}.graphCanvasColumn{background:#f8faff;min-width:0}.graphCanvasToolbar{background:#fff;border-bottom:1px solid #e4e9f2;flex-wrap:wrap;align-items:center;gap:6px;padding:12px;display:flex}.graphCanvasToolbar button{padding:8px 10px;font-size:12px}.graphCanvasToolbar output{text-align:center;color:#6d7b90;min-width:42px;font-size:12px}.graphStage{background-color:#f8faff;background-image:radial-gradient(#c8d3e4 .8px,#0000 .8px);background-size:22px 22px;height:570px;position:relative}.graphStage svg{touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;width:100%;height:100%;display:block}.graphStage svg:active{cursor:grabbing}.graphStage svg:focus-visible{outline-offset:-3px;outline:3px solid #5575b4}.graphEdge{stroke:#c9d4e6;stroke-width:2px;pointer-events:none}.graphEdge--selected{stroke:#6885bb;stroke-width:3px}.graphNode{cursor:grab;outline:none}.graphNode rect{fill:#fff;stroke:#cbd7e8;stroke-width:1.5px}.graphNode--center rect{fill:#eaf0fa;stroke:#869abc;stroke-width:2px}.graphNode text{pointer-events:none;font-family:inherit}.graphInitials{fill:#fff;font-size:12px;font-weight:700}.graphNodeName{fill:#283952;font-size:12px;font-weight:650}.graphNodeRole{fill:#77859b;font-size:10px}.graphOverlay{color:#657c9d;pointer-events:none;background:#fff;border-radius:10px;max-width:calc(100% - 24px);padding:10px 15px;font-size:13px;position:absolute;top:12px;left:12px;box-shadow:0 3px 16px #31436212}.graphEmpty{text-align:center;background:#ffffffef;border:1px solid #dce5f2;border-radius:12px;padding:20px;position:absolute;inset:auto 18px 24px}.graphEmpty p{color:#748198;font-size:13px}.graphHelp,.graphScope{color:#79869b;font-size:12px;line-height:1.6}.graphHelp{margin:12px 16px}.graphLegend{color:#6e7d95;flex-wrap:wrap;gap:9px 16px;margin:14px 16px 18px;font-size:11px;display:flex}.graphLegend span{align-items:center;gap:6px;display:inline-flex}.graphLegend i{border-radius:50%;width:8px;height:8px;display:inline-block}.graphInspector{background:#fff;border-left:1px solid #dfe5ef;min-width:0;padding:22px 18px}.graphInspector h4{overflow-wrap:anywhere;margin:0 0 16px;font-size:19px}.graphInspector>p:not(.graphEyebrow),.graphInspectorHint{color:#78869b;font-size:12px;line-height:1.6}.graphInspector>button{width:100%;margin-top:10px;display:block}.relationshipsGraph .graphPrimary{color:#fff;background:#3d577f;border-color:#3d577f}.relationshipsGraph .graphPrimary:hover{background:#31496e}.graphConnectionDetail{border-top:1px solid #e5ebf4;padding:14px 0}.graphConnectionDetail strong{color:#516b91;font-size:12px}.graphConnectionDetail p{color:#687990;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:13px;line-height:1.6}.graphAccessibleList{color:#6f7d92;border-top:1px solid #e5ebf4;margin-top:25px;padding-top:15px;font-size:12px}.graphAccessibleList summary{cursor:pointer;line-height:1.6}.graphAccessibleList ul{max-height:260px;padding:0;list-style:none;overflow-y:auto}.graphAccessibleList li button{text-align:left;overflow-wrap:anywhere;width:100%;margin:4px 0}.graphFooter{color:#6f7f95;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 0 4px;font-size:12px;display:flex}.graphFooter p{width:100%;margin:0}.graphError,.graphStatus{color:#973e49;background:#fff3f3;border-radius:10px;margin-top:14px;padding:14px;font-size:13px}.graphError p{margin-top:0}.graphPanel:fullscreen{background:#fff;padding:24px;overflow:auto}.graphPanel:fullscreen .graphStage{height:max(420px,100dvh - 280px)}@media (width<=1050px){.graphLayout{grid-template-columns:minmax(0,1fr)}.graphInspector{border-top:1px solid #dfe5ef;border-left:0}.graphInspector>button{width:auto;max-width:100%;margin-right:8px;display:inline-block}.graphAccessibleList ul{flex-wrap:wrap;gap:6px;display:flex}}@media (width<=600px){.graphStage{height:430px}.graphHeader h3{font-size:18px}.graphModeSwitch{display:flex}.graphModeSwitch button{flex:1}.graphFilters label{flex-basis:100%}.graphPanel:fullscreen{padding:10px}.graphHeaderActions button{font-size:12px}}.app--dossier>.sidebar,.app--dossier>.main{display:none}.dossier{background:#f6f7f9;width:100%;min-height:100dvh;padding:0 max(24px,50vw - 640px) 64px}.dossierTopbar{border-bottom:1px solid #e1e4e9;align-items:center;gap:20px;min-height:80px;display:flex}.dossierTopbar>span{color:#78808b;letter-spacing:.08em;flex:1;font-size:12px}.dossierTopbar button{cursor:pointer;border-radius:10px;padding:11px 16px}.dossierHero{align-items:center;gap:30px;padding:40px 0 32px;display:flex}.dossierHero .avatar{border-radius:28px;flex:0 0 112px;width:112px;height:112px;font-size:32px}.dossierIdentity{min-width:0}.dossier h1{letter-spacing:-.035em;overflow-wrap:anywhere;margin:8px 0 14px;font-size:clamp(26px,3.5vw,42px);line-height:1.15}.dossierSummary{color:#656d79;white-space:pre-wrap;overflow-wrap:anywhere;max-width:800px}.dossierMeta{color:#78808b;flex-wrap:wrap;gap:10px 24px;font-size:13px;display:flex}.dossierTabs{border-bottom:1px solid #dfe3e8;gap:8px;display:flex;overflow-x:auto}.dossierTabs button{color:#69717d;cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex-shrink:0;padding:17px 19px}.dossierTabs button[aria-selected=true]{color:#272c35;border-bottom-color:#5867b0;font-weight:700}.dossierTabs button:hover{background:#eceef3}.dossierPanel{padding-top:26px}.dossierGrid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.dossierColumn{gap:20px;min-width:0;display:grid}.dossierCard{background:#fff;border:1px solid #e3e6eb;border-radius:18px;min-width:0;padding:26px}.dossierCard>h2{margin:0 0 20px;font-size:18px}.dossierCard>.detailsSection{border:0;margin:0;padding:0}.dossierFacts{gap:12px;margin:0;display:grid}.dossierFacts>div{grid-template-columns:150px minmax(0,1fr);gap:12px;font-size:14px;display:grid}.dossierFacts dt{color:#7b828d}.dossierFacts dd{overflow-wrap:anywhere;margin:0}.dossierText{white-space:pre-wrap;overflow-wrap:anywhere;color:#525a66;margin-bottom:0;line-height:1.7}.dossierStamp{color:#7b828d;margin:0;font-size:12px}.dossierEmpty{text-align:center;max-width:650px;margin:auto;padding:42px 16px 54px}.dossierEmptyIcon{color:#6572ab;background:#f0f1f9;border-radius:24px;place-items:center;width:76px;height:76px;font-size:42px;display:inline-grid}.dossierEmpty h3{margin:24px 0 12px;font-size:22px}.dossierEmpty p{color:#747c88;line-height:1.7}.dossierComing{color:#616b7c;background:#f3f4f7;border-radius:12px;margin-top:12px;padding:10px 16px;font-size:13px;display:inline-block}.dossier button:focus-visible,.dossier [role=tabpanel]:focus-visible{outline-offset:3px;outline:3px solid #6678c5}.dossier h1:focus{outline:none}.dossierOpenButton{color:#414e88;cursor:pointer;background:#eceef9;border-radius:10px;width:100%;margin-bottom:20px;padding:13px 18px;font-weight:600;display:block}@media (width<=700px){.dossier{padding:0 16px 32px}.dossierTopbar{gap:10px;min-height:70px}.dossierTopbar>span{display:none}.dossierTopbar>button:last-child{margin-left:auto}.dossierHero{align-items:flex-start;gap:18px;padding:28px 0}.dossierHero .avatar{border-radius:18px;flex-basis:64px;width:64px;height:64px;font-size:24px}.dossierGrid{grid-template-columns:minmax(0,1fr);gap:20px}.dossierCard{padding:20px 16px}.dossierFacts>div{grid-template-columns:1fr;gap:4px}.dossierTabs button{padding:14px 12px}}.dossierTopbar>button{white-space:nowrap;flex:none;width:auto}.dossierTopbar>span{min-width:140px}.relationshipIntro,.relationshipHint{color:#6b7481;line-height:1.6}.relationshipHint{font-size:13px}.relationshipToolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0;display:flex}.relationshipsSection button{cursor:pointer;background:#fff;border:1px solid #d9dee7;border-radius:9px;padding:10px 14px}.relationshipsSection button:disabled{opacity:.5;cursor:default}.relationshipsSection .relationshipPrimary{color:#fff;background:#424f89;border-color:#424f89}.relationshipNotice{color:#226245;background:#eef8f2;border-radius:9px;padding:12px}.relationshipError{color:#9d2433;background:#fff0f2;border-radius:9px;padding:12px}.relationshipForm{background:#f7f8fc;border:1px solid #dce1ef;border-radius:14px;margin:20px 0;padding:22px}.relationshipForm fieldset{border:0;min-width:0;margin:0;padding:0}.relationshipForm label{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.relationshipForm input,.relationshipForm select,.relationshipForm textarea{width:100%;max-width:100%;font:inherit;background:#fff;border:1px solid #cfd6e1;border-radius:9px;padding:12px}.relationshipForm textarea{resize:vertical}.relationshipForm small{color:#6b7481}.relationshipSelection{overflow-wrap:anywhere;justify-content:space-between;align-items:center;gap:12px;display:flex}.relationshipSearch,.relationshipList{margin:0;padding:0;list-style:none}.relationshipSearch{max-height:340px;overflow-y:auto}.relationshipSearch li button{text-align:left;overflow-wrap:anywhere;gap:6px;width:100%;margin-top:8px;display:grid}.relationshipSearch span,.relationshipSearch small{color:#717b87;font-size:12px}.relationshipItem{border-top:1px solid #e4e8ef;padding:22px 0 8px}.relationshipItemHeader{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.relationshipsSection .relationshipPerson{color:#414e88;text-align:left;overflow-wrap:anywhere;font-weight:600}.relationshipBadge{color:#4d5b8a;overflow-wrap:anywhere;background:#f0f2fa;border-radius:8px;padding:7px 10px;font-size:12px}.relationshipDelete{background:#fff5f5;border-radius:10px;padding:14px}.relationshipDelete button{margin:0 8px 8px 0}@media (width<=700px){.relationshipForm{padding:14px}.relationshipSelection{flex-wrap:wrap}}*{box-sizing:border-box}button,input{font:inherit}button{border:0}.app{background:var(--tone-242424);min-height:100vh;color:var(--tone-dededb);display:flex}.sidebar{background:var(--tone-242424);border-right:1px solid var(--tone-3f5b46);flex-direction:column;width:240px;padding:28px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;padding:0 10px 28px;display:flex}.brandMark{background:var(--tone-222222);color:#fff;border-radius:12px;place-items:center;width:38px;height:38px;font-weight:700;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:var(--tone-b0b4ae);margin-top:2px;font-size:11px}.navigation{flex-direction:column;gap:5px;display:flex}.navItem{width:100%;color:var(--tone-b0b4ae);cursor:pointer;text-align:left;background:0 0;border-radius:10px;align-items:center;gap:12px;padding:11px 12px;display:flex}.navItem span{text-align:center;width:20px;font-size:18px}.navItem:hover{background:var(--tone-242424)}.navItem.active{background:var(--tone-222222);color:#fff}.sidebarBottom{margin-top:auto}.main{width:calc(100% - 240px);margin-left:240px;padding:44px 48px}.header{justify-content:space-between;align-items:flex-end;gap:24px;max-width:1400px;margin:0 auto 30px;display:flex}.eyebrow{color:var(--tone-b0b4ae);letter-spacing:.08em;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:600}h1{letter-spacing:-.04em;margin:0;font-size:36px}.subtitle{color:var(--tone-b0b4ae);margin:7px 0 0;font-size:14px}.addButton{background:var(--tone-222222);color:var(--tone-fff);cursor:pointer;border-radius:11px;padding:12px 18px;font-weight:600}.addButton span{margin-right:6px}.toolbar{gap:10px;max-width:1400px;margin:0 auto 18px;display:flex}.search{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:12px;flex:1;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.search>span{color:var(--tone-b0b4ae);font-size:22px}.search input{width:100%;color:var(--tone-222);background:0 0;border:0;outline:0}.search input::placeholder{color:var(--tone-b0b4ae)}.filterButton{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);color:var(--tone-dededb);cursor:pointer;border-radius:12px;padding:0 18px}.content{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:16px;grid-template-columns:minmax(0,1fr) 360px;max-width:1400px;min-height:650px;margin:0 auto;display:grid;overflow:hidden}.peoplePanel{min-width:0}.sectionHeader{border-bottom:1px solid var(--tone-3f5b46);height:50px;color:var(--tone-b0b4ae);text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 22px;font-size:12px;font-weight:600;display:flex}.peopleList{flex-direction:column;display:flex}.personCard{border-bottom:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;color:inherit;cursor:pointer;text-align:left;gap:16px;padding:20px 22px;transition:background .15s;display:flex}.personCard:hover,.personCard.selected{background:var(--tone-242424)}.avatar,.largeAvatar{background:var(--tone-242424);color:var(--tone-dededb);flex:none;place-items:center;font-weight:700;display:grid}.avatar{border-radius:50%;width:48px;height:48px}.personMain{flex:1;min-width:0}.personTop{justify-content:space-between;gap:20px;display:flex}.personTop strong{font-size:16px}.arrow{color:var(--tone-b0b4ae);font-size:24px;line-height:18px}.occupation{color:var(--tone-dededb);margin:5px 0 0;font-size:13px}.contactLine{color:var(--tone-b0b4ae);flex-wrap:wrap;gap:14px;margin-top:8px;font-size:12px;display:flex}.tags{flex-wrap:wrap;gap:6px;margin-top:11px;display:flex}.tags span{background:var(--tone-242424);color:var(--tone-b0b4ae);border-radius:6px;padding:4px 8px;font-size:11px}.personPhotos{text-align:left;overflow-wrap:anywhere;min-width:0}.photoHeading{margin:0 0 16px;font-size:18px}.personPhotos .largeAvatar{margin-left:auto;margin-right:auto}.contactPhotoViewer{text-align:center}.contactPhoto{object-fit:contain;background:var(--tone-242424);border-radius:14px;width:100%;height:260px;margin:0 auto 10px;display:block}.contactPhoto--expanded{height:auto;max-height:75vh}.photoActions,.photoPicker{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.personPhotos button{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);min-height:44px;color:var(--tone-dededb);cursor:pointer;border-radius:9px;padding:9px 12px}.personPhotos button:disabled{opacity:.5;cursor:default}.personPhotos button:focus-visible{outline:2px solid var(--tone-afd2b3);outline-offset:2px}.photoPicker button[aria-pressed=true]{color:#fff;background:var(--tone-2c2c2c)}.detailsHero .photoCaption{color:var(--tone-333);white-space:pre-wrap;font-size:14px}.photoBadge{background:var(--tone-242424);border-radius:6px;margin-left:8px;padding:3px 6px;font-size:12px;display:inline-block}.photoForm{background:var(--tone-242424);border-radius:12px;margin-top:16px;padding:12px}.photoForm fieldset{border:0;min-width:0;margin:0;padding:0}.photoForm label{margin:12px 0;font-size:14px;display:block}.photoForm input:not([type=checkbox]){box-sizing:border-box;background:var(--tone-242424);width:100%;min-width:0;color:var(--tone-dededb);border:1px solid var(--tone-3f5b46);font:inherit;border-radius:8px;margin-top:6px;padding:10px;font-size:16px}.photoForm small{color:var(--tone-dededb);line-height:1.5;display:block}.photoForm .photoCheckbox{align-items:center;gap:8px;min-height:44px;display:flex}.photoCheckbox input{width:20px;height:20px}.detailsHero .photoError{color:var(--tone-b0b4ae)}.photoConfirm{background:var(--tone-242424);border-radius:8px;margin-top:12px;padding:10px}.interactionSection{min-width:0}.interactionSection h3{margin:0 0 16px;font-size:18px}.interactionSection h4{margin:10px 0}.interactionActions{flex-wrap:wrap;gap:8px;display:flex}.interactionSection button{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);min-height:44px;color:var(--tone-dededb);cursor:pointer;border-radius:9px;padding:9px 12px}.interactionSection button:disabled{opacity:.5;cursor:default}.interactionSection button:focus-visible,.personBackButton:focus-visible{outline:2px solid var(--tone-afd2b3);outline-offset:3px}.interactionForm{background:var(--tone-242424);border-radius:12px;margin:16px 0;padding:14px}.interactionForm fieldset{border:0;min-width:0;margin:0;padding:0}.interactionForm label{margin:12px 0;font-size:13px;display:block}.interactionForm input,.interactionForm select,.interactionForm textarea{box-sizing:border-box;border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;min-width:0;max-width:100%;color:var(--tone-dededb);font:inherit;border-radius:8px;margin-top:6px;padding:10px;font-size:16px;display:block}.interactionForm textarea{resize:vertical}.interactionEntry{border-bottom:1px solid var(--tone-3f5b46);overflow-wrap:anywhere;padding:18px 0}.interactionMeta,.interactionForm small{color:var(--tone-dededb);font-size:12px}.interactionNotes{white-space:pre-wrap;line-height:1.6}.interactionError{color:var(--tone-b0b4ae)}.interactionConfirm{background:var(--tone-242424);border-radius:8px;margin-top:10px;padding:10px}.personBackButton{display:none}.details{border-left:1px solid var(--tone-3f5b46);background:var(--tone-242424)}.detailsHero{border-bottom:1px solid var(--tone-3f5b46);text-align:center;padding:38px 28px 30px}.largeAvatar{border-radius:50%;width:76px;height:76px;margin:0 auto 17px;font-size:21px}.detailsHero h2{margin:0;font-size:20px}.detailsHero p{color:var(--tone-b0b4ae);margin:7px 0 0;font-size:13px}.detailsSection{border-bottom:1px solid var(--tone-3f5b46);padding:24px 26px}.label{color:var(--tone-b0b4ae);letter-spacing:.09em;margin-bottom:16px;font-size:10px;font-weight:700;display:block}.detailRow{margin-top:14px}.detailRow span,.detailRow strong{display:block}.detailRow span{color:var(--tone-b0b4ae);margin-bottom:4px;font-size:11px}.detailRow strong{font-size:13px;font-weight:500}.note{color:var(--tone-dededb);margin:0;font-size:13px;line-height:1.6}.openButton{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:calc(100% - 52px);color:var(--tone-dededb);cursor:pointer;border-radius:10px;margin:24px 26px;padding:11px;font-weight:600}.detailsPlaceholder{height:100%;min-height:500px;color:var(--tone-b0b4ae);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px;display:flex}.placeholderIcon{background:var(--tone-242424);border-radius:50%;place-items:center;width:54px;height:54px;margin-bottom:16px;font-size:24px;display:grid}.detailsPlaceholder strong{color:var(--tone-dededb)}.detailsPlaceholder p{max-width:220px;margin:8px 0 0;font-size:12px;line-height:1.5}.empty{color:var(--tone-b0b4ae);text-align:center;padding:80px 30px}.empty p{margin:7px 0;font-size:13px}@media (width<=950px){.content{grid-template-columns:1fr}.details,.content--person-open .peoplePanel{display:none}.content--person-open .details{overflow-wrap:anywhere;border-left:0;min-width:0;display:block}.personBackButton{border:1px solid var(--tone-ddd);background:var(--tone-242424);min-height:44px;color:var(--tone-dededb);cursor:pointer;border-radius:10px;margin:16px;padding:12px 16px;display:block}}@media (width<=700px){.sidebar{z-index:10;border-top:1px solid var(--tone-3f5b46);border-right:0;flex-direction:row;width:100%;height:66px;padding:8px;position:fixed;top:auto;right:0}.brand,.sidebarBottom{display:none}.navigation{flex-direction:row;justify-content:space-around;width:100%}.navItem{flex-direction:column;justify-content:center;gap:2px;width:auto;padding:5px 12px;font-size:10px}.navItem span{font-size:18px}.main{width:100%;margin-left:0;padding:24px 16px 90px}.header{align-items:flex-start}h1{font-size:29px}.subtitle,.eyebrow{display:none}.addButton{width:44px;height:44px;padding:0;font-size:0}.addButton span{margin:0;font-size:22px}.filterButton{display:none}.content{border-radius:13px;min-height:auto}.personCard{padding:17px 15px}.contactLine{display:none}}.modalBackdrop{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f12166b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:var(--tone-242424);border:1px solid var(--tone-3f5b46);border-radius:16px;width:min(720px,100%);max-height:calc(100vh - 48px);overflow-y:auto;box-shadow:0 24px 70px #0f12162e}.modalHeader{border-bottom:1px solid var(--tone-3f5b46);justify-content:space-between;align-items:flex-start;padding:28px 30px 22px;display:flex}.modalHeader h2{margin:4px 0 0;font-size:24px}.modalClose{background:var(--tone-242424);cursor:pointer;border:0;border-radius:10px;width:38px;height:38px;font-size:25px;line-height:1}.personForm{flex-direction:column;gap:20px;padding:26px 30px 30px;display:flex}.formGrid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.formField{flex-direction:column;gap:7px;display:flex}.formField>span{color:var(--tone-dededb);font-size:12px;font-weight:600}.formField input,.formField textarea{box-sizing:border-box;border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;font:inherit;color:var(--tone-dededb);border-radius:10px;outline:none;padding:11px 13px}.formField input:focus,.formField textarea:focus{border-color:var(--tone-a6aba3);box-shadow:0 0 0 3px #1e23280f}.formField textarea{resize:vertical;min-height:84px}.formError{background:var(--tone-242424);color:var(--tone-b0b4ae);border-radius:9px;padding:11px 13px;font-size:13px}.modalActions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.cancelButton{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);font:inherit;cursor:pointer;border-radius:10px;padding:11px 18px;font-weight:600}.modal button:disabled{cursor:default;opacity:.55}@media (width<=700px){.formGrid{grid-template-columns:1fr}.modalBackdrop{padding:12px}.modalHeader,.personForm{padding-left:20px;padding-right:20px}}.personActions{flex-direction:column;gap:10px;padding:20px 24px;display:flex}.personActions .openButton{width:100%}.deleteButton{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;font:inherit;color:var(--tone-b0b4ae);cursor:pointer;border-radius:10px;padding:11px 16px;font-weight:600}.deleteButton:hover{background:var(--tone-242424);border-color:var(--tone-3f5b46)}.deleteButton:disabled{cursor:default;opacity:.55}.app .contactMethodsSection{min-width:0}.app .contactMethodsHeader{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.app .contactMethodsHeader>.label{margin:0}.app button.smallAddButton{appearance:none;border:1px solid var(--tone-3f5b46,#44394f);background:var(--tone-222222,#292133);max-width:100%;min-height:44px;color:var(--tone-fff,#fff);font:inherit;text-align:center;white-space:nowrap;cursor:pointer;touch-action:manipulation;border-radius:12px;flex:none;justify-content:center;align-items:center;gap:6px;padding:10px 15px;font-size:13px;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s;display:inline-flex}.app button.smallAddButton:hover{background:var(--tone-303030,#352b42);border-color:var(--tone-afd2b3,#bba1db)}.app .contactMethodsSection .contactMethodItem{border:1px solid var(--tone-3f5b46,#44394f);background:var(--tone-242424,#141217);border-radius:14px;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;min-width:0;margin:0 0 10px;padding:6px;display:grid}.app .contactMethodsSection button.contactMethodMain{appearance:none;width:100%;min-width:0;height:auto;min-height:76px;box-shadow:none;color:var(--tone-dededb,#eeebf2);font:inherit;text-align:left;white-space:normal;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;flex-direction:column;justify-content:center;align-items:flex-start;gap:7px;margin:0;padding:10px;line-height:1.4;display:flex}.app .contactMethodsSection button.contactMethodMain:hover{background:var(--tone-2c2c2c,#241d2e)}.app .contactMethodsSection .contactMethodType{max-width:100%;color:var(--tone-b0b4ae,#b6adbf);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:0;font-size:12px;line-height:1.4;display:flex}.app .contactMethodsSection .primaryBadge{background:var(--tone-222222,#292133);color:var(--tone-dededb,#eeebf2);border-radius:999px;padding:3px 7px;font-size:10px;font-weight:600;line-height:1.3;display:inline-block}.app .contactMethodsSection .contactMethodMain>strong{min-width:0;max-width:100%;color:inherit;font-variant-numeric:tabular-nums;text-align:left;white-space:normal;word-break:normal;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600;line-height:1.45;display:block}.app .contactMethodsSection .contactMethodMain>small{max-width:100%;color:var(--tone-b0b4ae,#b6adbf);overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.4;display:block}.app .contactMethodsSection button.contactMethodDelete{appearance:none;border:1px solid var(--tone-3f5b46,#44394f);width:44px;min-width:44px;height:44px;color:var(--tone-b0b4ae,#b6adbf);font:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border-radius:11px;justify-content:center;align-self:center;align-items:center;margin:0;padding:0;font-size:24px;line-height:1;display:inline-flex}.app .contactMethodsSection button.contactMethodDelete:hover{background:var(--tone-222222,#292133);color:var(--tone-dededb,#eeebf2)}.app button.smallAddButton:focus-visible,.app .contactMethodsSection button:focus-visible{outline:2px solid var(--tone-afd2b3,#bba1db);outline-offset:2px}.contactMethodForm{border-top:1px solid var(--tone-3f5b46);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.contactMethodForm select{box-sizing:border-box;border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;font:inherit;border-radius:9px;outline:none;padding:10px 11px}.contactMethodForm select:focus{border-color:var(--tone-a6aba3)}.primaryCheckbox{color:var(--tone-dededb);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.primaryCheckbox input{width:auto}.contactMethodActions{justify-content:flex-end;gap:8px;display:flex}.smallSaveButton{background:var(--tone-222222);color:var(--tone-fff);font:inherit;cursor:pointer;border:0;border-radius:9px;padding:9px 13px;font-size:12px;font-weight:600}.smallSaveButton:disabled{opacity:.55;cursor:default}.employmentHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.employmentItem{border-top:1px solid var(--tone-3f5b46)}.employmentItem:first-of-type{border-top:0}.employmentTop{align-items:flex-start;gap:6px;display:flex}.employmentMain{text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;padding:12px 0;display:flex}.employmentMain strong{color:var(--tone-dededb);font-size:13px}.employmentOrganization{color:var(--tone-dededb);font-size:13px;font-weight:500}.employmentDepartment{color:var(--tone-b0b4ae);font-size:11px}.employmentPeriod{color:var(--tone-b0b4ae);margin-top:2px;font-size:11px}.employmentNotes{color:var(--tone-dededb);margin:6px 0 0;font-size:12px;line-height:1.5}.employmentForm{border-top:1px solid var(--tone-3f5b46);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.employmentForm select{box-sizing:border-box;border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;font:inherit;border-radius:9px;outline:none;padding:10px 11px}.employmentForm select:focus{border-color:var(--tone-a6aba3)}.employmentDateGrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=700px){.employmentDateGrid{grid-template-columns:1fr}}.tagsSectionHeader{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.personTags{flex-wrap:wrap;gap:8px;display:flex}.personTag{background:var(--tone-242424);min-height:30px;color:var(--tone-dededb);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 7px 4px 8px;font-size:12px;display:inline-flex}.tagColor{border-radius:50%;flex:0 0 8px;width:8px;height:8px}.personTag button{width:19px;height:19px;color:var(--tone-b0b4ae);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.personTag button:hover{background:var(--tone-242424);color:var(--tone-b0b4ae)}.tagAssignForm{border-top:1px solid var(--tone-3f5b46);flex-direction:column;gap:12px;margin-top:14px;padding-top:14px;display:flex}.tagAssignForm select{box-sizing:border-box;border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;font:inherit;border-radius:9px;outline:none;padding:10px 11px}.tagAssignForm select:focus{border-color:var(--tone-a6aba3)}.tagColorField{flex-direction:column;gap:7px;display:flex}.tagColorField>span{color:var(--tone-dededb);font-size:12px;font-weight:600}.tagColorInput{align-items:center;gap:10px;display:flex}.tagColorInput input[type=color]{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);cursor:pointer;border-radius:8px;width:44px;height:36px;padding:2px}.tagColorInput code{color:var(--tone-dededb);font-size:12px}.tagsPageEmpty{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);min-height:300px;color:var(--tone-dededb);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin-top:24px;display:flex}.tagsPageEmpty strong{color:var(--tone-dededb)}.tagsPageEmpty p{margin:0;font-size:13px}.tagsManagerGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:24px;display:grid}.tagManagerCard{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:13px;overflow:hidden}.tagManagerMain{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;width:100%;padding:20px;display:flex}.tagManagerColor{border-radius:50%;flex:0 0 14px;width:14px;height:14px}.tagManagerMain div{flex-direction:column;gap:4px;display:flex}.tagManagerMain strong{color:var(--tone-dededb);font-size:15px}.tagManagerMain div>span{color:var(--tone-b0b4ae);font-size:11px}.tagManagerActions{border-top:1px solid var(--tone-3f5b46);display:flex}.tagManagerActions button{background:var(--tone-242424);font:inherit;cursor:pointer;border:0;flex:1;padding:10px;font-size:12px}.tagManagerActions button+button{border-left:1px solid var(--tone-3f5b46)}.tagManagerActions button:hover{background:var(--tone-242424)}.tagManagerActions .tagManagerDelete{color:var(--tone-b0b4ae)}.tagModal{width:min(520px,100%)}.tagPreview{min-height:28px;color:var(--tone-dededb);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;display:inline-flex}.tagPreview>span{border-radius:50%;width:8px;height:8px}.organizationsPage{width:100%;max-width:1400px;margin:0 auto}.contentHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px;display:flex}.contentHeader h1{letter-spacing:-.04em;margin:0;font-size:36px}.contentHeader p{color:var(--tone-b0b4ae);margin:7px 0 0;font-size:14px}.primaryButton{background:var(--tone-222222);min-height:44px;color:var(--tone-fff);font:inherit;cursor:pointer;border:0;border-radius:11px;flex:none;padding:11px 18px;font-weight:600;transition:background .15s,transform .15s}.primaryButton:hover{background:var(--tone-303030);transform:translateY(-1px)}.primaryButton:active{transform:translateY(0)}.searchBox{margin-bottom:20px;position:relative}.searchBox:before{content:"⌕";color:var(--tone-b0b4ae);pointer-events:none;font-size:22px;line-height:1;position:absolute;top:50%;left:17px;transform:translateY(-52%)rotate(-20deg)}.searchBox input{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);width:100%;height:48px;color:var(--tone-222);font:inherit;border-radius:12px;outline:0;padding:0 18px 0 48px;transition:border-color .15s,box-shadow .15s}.searchBox input::placeholder{color:var(--tone-b0b4ae)}.searchBox input:focus{border-color:var(--tone-b0b4ae);box-shadow:0 0 0 3px #1e23280d}.organizationsEmpty{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);min-height:300px;color:var(--tone-b0b4ae);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-top:20px;display:flex}.organizationsEmpty strong{color:var(--tone-dededb)}.organizationsEmpty p{margin:0;font-size:13px}.organizationsGrid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:15px;display:grid}.organizationCard{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:14px;min-height:160px;transition:border-color .15s,box-shadow .15s,transform .15s;overflow:hidden;box-shadow:0 1px 2px #14181c05}.organizationCard:hover{border-color:var(--tone-3f5b46);transform:translateY(-1px);box-shadow:0 8px 24px #14181c0f}.organizationMain{text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:14px;width:100%;min-height:105px;padding:20px;display:flex}.organizationMain:hover{background:var(--tone-242424)}.organizationAvatar{background:var(--tone-242424);width:46px;height:46px;color:var(--tone-dededb);border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;font-size:18px;font-weight:700;display:flex}.organizationInfo{flex-direction:column;gap:5px;min-width:0;display:flex}.organizationInfo strong{color:var(--tone-dededb);font-size:16px}.organizationInfo span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--tone-b0b4ae);font-size:12px;overflow:hidden}.organizationInfo p{color:var(--tone-dededb);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.organizationWebsite{color:var(--tone-dededb);padding:0 20px 16px;font-size:12px;text-decoration:none;display:block}.organizationWebsite:hover{text-decoration:underline}.organizationActions{border-top:1px solid var(--tone-3f5b46);display:flex}.organizationActions button{background:var(--tone-242424);font:inherit;cursor:pointer;border:0;flex:1;padding:11px;font-size:12px}.organizationActions button+button{border-left:1px solid var(--tone-3f5b46)}.organizationActions button:hover{background:var(--tone-242424)}.organizationActions .organizationDelete{color:var(--tone-b0b4ae)}.organizationActions button:disabled{opacity:.5;cursor:default}.organizationModal{width:min(600px,100%)}.organizationBackButton{color:var(--tone-dededb);font:inherit;cursor:pointer;background:0 0;border:0;margin:0 0 8px;padding:0;font-size:13px}.organizationBackButton:hover{color:var(--tone-dededb)}.organizationDetailsCard{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:14px;align-items:flex-start;gap:18px;padding:24px;display:flex}.organizationDetailsAvatar{background:var(--tone-242424);width:58px;height:58px;color:var(--tone-dededb);border-radius:14px;flex:0 0 58px;justify-content:center;align-items:center;font-size:22px;font-weight:700;display:flex}.organizationDetailsInfo{min-width:0}.organizationDetailsInfo h2{margin:0 0 6px;font-size:20px}.organizationDetailsInfo a{color:var(--tone-dededb);font-size:13px}.organizationDetailsInfo p{color:var(--tone-dededb);margin:12px 0 0;font-size:13px;line-height:1.6}.mutedText{color:var(--tone-b0b4ae)!important}.organizationMembersSection{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:14px;margin-top:18px;padding:22px}.organizationMembersHeader{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.organizationMembersHeader h2{margin:0;font-size:17px}.organizationMembersHeader span{color:var(--tone-b0b4ae);margin-top:4px;font-size:12px;display:block}.organizationMembersList{flex-direction:column;gap:10px;display:flex}.organizationMemberCard{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);border-radius:11px;gap:13px;padding:15px;display:flex}.organizationMemberAvatar{background:var(--tone-242424);width:40px;height:40px;color:var(--tone-dededb);border-radius:50%;flex:0 0 40px;justify-content:center;align-items:center;font-size:15px;font-weight:700;display:flex}.organizationMemberInfo{flex-direction:column;gap:3px;min-width:0;display:flex}.organizationMemberInfo strong{color:var(--tone-dededb);font-size:14px}.organizationMemberInfo span{color:var(--tone-b0b4ae);font-size:12px}.organizationMemberPosition{font-weight:600;color:var(--tone-dededb)!important}.organizationMemberInfo p{color:var(--tone-dededb);margin:5px 0 0;font-size:12px;line-height:1.45}.organizationMembersEmpty,.organizationMembersError{border:1px dashed var(--tone-3f5b46);color:var(--tone-b0b4ae);text-align:center;border-radius:10px;padding:28px 16px;font-size:13px}.organizationMembersEmpty strong{color:var(--tone-dededb);margin-bottom:5px;display:block}.organizationMembersEmpty p{margin:0}.organizationMembersError{color:var(--tone-b0b4ae)}.organizationMemberButton{border:1px solid var(--tone-3f5b46);width:100%;font:inherit;text-align:left;cursor:pointer;transition:background .15s,border-color .15s,transform .15s}.organizationMemberButton:hover{background:var(--tone-242424);border-color:var(--tone-3f5b46);transform:translateY(-1px)}.organizationMemberArrow{color:var(--tone-b0b4ae);align-self:center;margin-left:auto;padding-left:16px;font-size:18px}.organizationMemberButton:hover .organizationMemberArrow{color:var(--tone-dededb)}.employmentOrganizationLink{width:fit-content;font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.employmentOrganizationLink:hover{text-decoration:underline}.employmentOrganizationLink span{opacity:.55;margin-left:3px}.employmentActions{align-items:center;gap:6px;display:flex}.employmentActions button{font:inherit;cursor:pointer;background:0 0;border:0;font-size:11px}@media (width<=700px){.contentHeader{align-items:flex-start;margin-bottom:20px}.contentHeader h1{font-size:29px}.contentHeader p{display:none}.organizationsGrid{grid-template-columns:1fr}.organizationDetailsCard,.organizationMembersSection{padding:18px}.organizationMemberArrow{display:none}}.remindersSection{min-width:0;padding:28px}.remindersSection h2{margin:0 0 20px}.reminderActions{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0;display:flex}.remindersSection button,.remindersSection select{border:1px solid var(--tone-3f5b46);background:var(--tone-242424);color:var(--tone-dededb);font:inherit;border-radius:10px;padding:11px 14px}.remindersSection button{cursor:pointer}.remindersSection button:disabled{opacity:.5;cursor:default}.reminderForm{border:1px solid var(--tone-3f5b46);border-radius:12px;margin:20px 0;padding:18px}.reminderForm label{gap:7px;margin:12px 0;display:grid}.reminderForm input,.reminderForm textarea{box-sizing:border-box;border:1px solid var(--tone-3f5b46);width:100%;min-width:0;font:inherit;border-radius:8px;padding:12px}.reminderItem{border-bottom:1px solid var(--tone-3f5b46);overflow-wrap:anywhere;padding:20px 0}.reminderItem h3{margin:12px 0}.reminderNotes{white-space:pre-wrap}.reminderOverdue{color:var(--tone-b0b4ae)}.reminderContact{text-align:left}@media (width<=600px){.remindersSection{padding:20px 14px}.reminderForm{padding:12px}}.contactImports{min-width:0;padding:24px}.importControls{flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0;display:flex}.importControls label{gap:8px;min-width:0;max-width:100%;display:grid}.contactImports button,.contactImports select,.contactImports input{font:inherit;max-width:100%}.contactImports button,.contactImports select{border:1px solid var(--tone-3f5b46);color:var(--tone-dededb);background:var(--tone-242424);border-radius:10px;padding:12px}.contactImports button{cursor:pointer}.contactImports button:disabled{opacity:.5;cursor:default}.importResult{border:1px solid var(--tone-3f5b46);border-radius:14px;margin:24px 0;padding:18px}.importRow{border-bottom:1px solid var(--tone-3f5b46);padding:16px 0}.contactImports p,.contactImports h2,.contactImports h3,.importRow{overflow-wrap:anywhere}.contactImports summary{cursor:pointer;padding:10px 0}.importNotes{white-space:pre-wrap}@media (width<=600px){.contactImports,.importResult{padding:12px}}.peoplePagination{border-top:1px solid var(--tone-3f5b46);flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex}.peoplePagination button{font:inherit;border:1px solid var(--tone-3f5b46);background:var(--tone-242424);color:var(--tone-dededb);cursor:pointer;border-radius:10px;padding:10px 16px}.peoplePagination button:disabled{opacity:.45;cursor:default}.app .contactMethodForm .formField{min-width:0}.app .contactMethodForm input:not([type=checkbox]),.app .contactMethodForm select{min-width:0;max-width:100%;min-height:44px;color:var(--tone-dededb,#eeebf2);font-size:16px}.app .contactMethodForm .primaryCheckbox{min-height:44px;line-height:1.4}.app .contactMethodForm .primaryCheckbox input{flex:0 0 20px;width:20px;height:20px}.app .contactMethodActions{flex-wrap:wrap}.app .contactMethodActions button{min-height:44px}@media (width<=480px){.app .contactMethodsSection{padding:20px 16px}.app .contactMethodsSection .contactMethodItem{gap:4px}.app .contactMethodsSection button.contactMethodMain{padding:8px}.app .contactMethodActions button{flex:100px}}.personPhotos .largeAvatar{box-sizing:border-box;border:2px solid #a78bfa}:root{--tone-000b:#000b;--tone-1c1c1c:#08080b;--tone-202020:#0d0c12;--tone-222:#edeaf5;--tone-222222:#191323;--tone-242424:#101015;--tone-262626:#14131b;--tone-262626f2:#14131bf2;--tone-293d2d:#211735;--tone-2a2a2a:#17151f;--tone-2c2c2c:#1b1824;--tone-2c302c:#191620;--tone-303030:#211d2c;--tone-303830:#231a35;--tone-303a31:#251a38;--tone-303b31:#291d40;--tone-314735:#7545dc;--tone-333:#45404f;--tone-343a34:#221b30;--tone-343c34:#302342;--tone-353c35:#302a3d;--tone-3a1c2b:#351c2b;--tone-3b5540:#6335c2;--tone-3f5b46:#2b2637;--tone-45644b:#513775;--tone-4b6852:#40364f;--tone-4d6753:#63527d;--tone-51765a:#764cc2;--tone-596259:#655d72;--tone-62846a:#75628d;--tone-719f79:#9565ed;--tone-82b98e:#b699ff;--tone-96bf9c:#bd9af6;--tone-9ba298:#a49cad;--tone-a6aba3:#ada5b9;--tone-aab7a8:#9f92b4;--tone-afd2b3:#c5acff;--tone-b0b4ae:#aaa2b8;--tone-b0d2b5:#cbb3ff;--tone-b9d6b9:#d2bfff;--tone-bed5bd:#d5c0f9;--tone-c3d2c1:#c6b6de;--tone-c6dfc7:#e0ceff;--tone-ddd:#ddd;--tone-dededb:#eeeaf5;--tone-e0e9df:#fff;--tone-e2e2df:#eae2fa;--tone-eeeeea:#f7f3ff;--tone-ffc3cf:#ffc3cf;--tone-fff:#fff}:root[data-theme=light]{--tone-000b:#17102666;--tone-1c1c1c:#f6f5f9;--tone-202020:#faf9fc;--tone-222:#24202e;--tone-222222:#ede5fa;--tone-242424:#fff;--tone-262626:#fcfbfe;--tone-262626f2:#fffffff2;--tone-293d2d:#eee7fb;--tone-2a2a2a:#fff;--tone-2c2c2c:#f5f1fb;--tone-2c302c:#f6f3fb;--tone-303030:#f0ebf7;--tone-303830:#f0e9fb;--tone-303a31:#eee5fb;--tone-303b31:#ede3fa;--tone-314735:#7040ce;--tone-333:#756b83;--tone-343a34:#f5effc;--tone-343c34:#ebe1f8;--tone-353c35:#e1d8ed;--tone-3a1c2b:#fcebf0;--tone-3b5540:#6033b7;--tone-3f5b46:#e4deec;--tone-45644b:#d9c7f4;--tone-4b6852:#c6bbd6;--tone-4d6753:#ad9bbe;--tone-51765a:#764cc2;--tone-596259:#9b91a8;--tone-62846a:#9c88b9;--tone-719f79:#8c63cb;--tone-82b98e:#7340c5;--tone-96bf9c:#7445b9;--tone-9ba298:#776d83;--tone-a6aba3:#756a81;--tone-aab7a8:#83728f;--tone-afd2b3:#7040b4;--tone-b0b4ae:#6d637b;--tone-b0d2b5:#7141b3;--tone-b9d6b9:#6f42a6;--tone-bed5bd:#664091;--tone-c3d2c1:#67527f;--tone-c6dfc7:#582a9a;--tone-ddd:#ddd;--tone-dededb:#272131;--tone-e0e9df:#fff;--tone-e2e2df:#42334f;--tone-eeeeea:#271738;--tone-ffc3cf:#952449;--tone-fff:#fff}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--surface:var(--tone-242424);--surface-raised:var(--tone-2c2c2c);--canvas:var(--tone-1c1c1c);--text:var(--tone-dededb);--muted:var(--tone-b0b4ae);--line:var(--tone-3f5b46);--accent:var(--tone-82b98e)}html,body,#root,.app,.main,.dossier{background:var(--canvas);color:var(--text)}.sidebar,.details,.peopleList,.content,.listHeader,.personRow,.detailsHero,.dossierCard,.modal,.graphPanel,.graphInspector,.graphCanvasToolbar{background:var(--surface);color:var(--text);border-color:var(--line)}.graphPanel:fullscreen{background:var(--surface);color:var(--text);border-color:var(--line)}.dossierTopbar,.dossierTabs,.detailsSection,.detailRow,.personRow,.graphLayout,.graphInspector,.graphCanvasToolbar,.graphConnectionDetail{border-color:var(--line)}body :is(input:not([type=color]),select,textarea){background:var(--tone-202020);color:var(--text);border:1px solid var(--tone-4b6852)}body :is(input,textarea)::placeholder{color:var(--tone-9ba298)}body :is(button,.openButton,.dossierOpenButton,.smallAddButton,.navItem){background:var(--tone-2c302c);color:var(--tone-dededb);border:1px solid var(--tone-4b6852)}body button:hover:not(:disabled){background:var(--tone-343c34);border-color:var(--accent)}body button:focus-visible,body input:focus-visible,body select:focus-visible,body textarea:focus-visible{outline:2px solid var(--accent);outline-offset:3px}body :is(.navItem.active,.openButton,.relationshipPrimary,.graphPrimary,.addButton){background:var(--tone-314735);color:var(--tone-e0e9df);border-color:var(--tone-719f79)}body :is(.avatar,.brandMark){background:var(--tone-303b31);color:var(--tone-b9d6b9);border:1px solid var(--tone-62846a)}body :is(.label,.note,.eyebrow,.detailRow>span,.dossierText,.dossierSummary,.dossierMeta,.dossierFacts dt,.dossierStamp,.relationshipIntro,.relationshipHint,.graphHelp,.graphScope,.graphFooter,.graphLegend,.graphInspectorHint){color:var(--muted)}.dossierFacts dd,.personRow strong,.detailsHero h2,.graphInspector h4{color:var(--text)}.dossierTabs button{background:0 0;border-color:#0000}.dossierTabs button[aria-selected=true]{color:var(--tone-afd2b3);border-bottom-color:var(--accent)}.dossierTopbar>span{color:var(--muted)}.graphModeSwitch{background:var(--tone-202020);border:1px solid var(--line)}.graphModeSwitch button[aria-pressed=true]{background:var(--tone-314735);color:var(--tone-b9d6b9);border-color:var(--tone-719f79)}.graphCanvasColumn,.graphStage{background-color:var(--tone-202020)}.graphStage{background-image:radial-gradient(var(--tone-353c35) .8px, transparent .8px)}.graphNode rect{fill:var(--tone-2a2a2a);stroke:var(--tone-719f79)}.graphNode:hover rect{fill:var(--tone-343a34);stroke:var(--tone-afd2b3)}.graphNode--center rect{fill:var(--tone-303a31);stroke:var(--tone-82b98e)}.graphNode--selected rect,.graphNode:focus-visible rect{stroke:var(--tone-b0d2b5);stroke-width:4px}.graphNodeName{fill:var(--tone-dededb)}.graphNodeRole{fill:var(--tone-b0b4ae)}.graphInitials{fill:var(--tone-e2e2df);paint-order:stroke;stroke:var(--tone-202020);stroke-width:2px}.graphEdge{stroke:var(--tone-4d6753)}.graphEdge--selected{stroke:var(--tone-96bf9c)}.graphEmpty,.graphOverlay{background:var(--tone-262626f2);color:var(--text);border-color:var(--line)}.graphCluster rect{fill:var(--tone-303a31);stroke:var(--tone-82b98e)}.graphFilters label,.graphHeader>div>p:last-child,.graphInspector>p:not(.graphEyebrow),.graphConnectionDetail p,.graphAccessibleList{color:var(--muted)}.graphConnectionDetail strong{color:var(--tone-afd2b3)}.relationshipForm,.categoryForm,.dossierEmpty,.relationshipSelection{background:var(--tone-202020);border-color:var(--line);color:var(--text)}.relationshipBadge,.dossierComing{background:var(--tone-303a31);color:var(--tone-c3d2c1)}.relationshipNotice{background:var(--tone-293d2d);color:var(--tone-bed5bd)}.relationshipError,.graphError,.relationshipDelete{background:var(--tone-3a1c2b);color:var(--tone-ffc3cf)}.categoryManager,.suggestionPanel{background:var(--tone-262626);border:1px solid var(--tone-4b6852);border-radius:12px;margin-bottom:18px;padding:16px}.categoryManager summary,.suggestionPanel summary{cursor:pointer;color:var(--tone-afd2b3);font-weight:600}.categoryManager p,.suggestionPanel p{color:var(--muted);font-size:13px;line-height:1.6}.categoryManager ul{max-height:400px;padding:0;list-style:none;overflow:auto}.categoryManager li{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.categoryManager li>span{overflow-wrap:anywhere;flex:200px}.categorySwatch{border:1px solid var(--tone-aab7a8);border-radius:50%;width:16px;height:16px;display:inline-block}.categoryForm{border:1px solid var(--line);border-radius:10px;margin:16px 0;padding:16px}.categoryForm fieldset{border:0;min-width:0;padding:0}.categoryForm label{gap:8px;margin:12px 0;display:grid}.categoryForm input,.categoryForm select{border-radius:8px;width:100%;padding:10px}.categoryForm input[type=color]{width:80px;height:46px;padding:4px}.categoryForm button{margin:5px}.suggestionItem{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 0;display:flex}.suggestionItem span{color:var(--muted);flex:200px;font-size:13px}.modalBackdrop{background:var(--tone-000b)}.personCard{background:var(--surface);color:var(--text);border-color:var(--line)}.personCard.selected,.personCard:hover{background:var(--tone-303830);border-color:var(--tone-719f79)}a{color:var(--tone-afd2b3)}a:hover{color:var(--tone-c6dfc7)}::selection{background:var(--tone-45644b);color:var(--tone-eeeeea)}:root{accent-color:var(--tone-82b98e);scrollbar-color:var(--tone-596259) var(--tone-202020)}.graphStage svg:focus-visible{outline-color:var(--accent)}.graphNode--center circle{fill:var(--tone-51765a)}.graphCanvasToolbar output,.graphEyebrow,.graphEmpty p{color:var(--muted)}body .relationshipsGraph .graphPrimary:hover{background:var(--tone-3b5540)}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.details,.details :is(h1,h2,h3,h4,strong,.contactValue,.photoCaption){color:var(--text)}.themeToggle{z-index:90;cursor:pointer;font:inherit;border-radius:24px;padding:10px 16px;font-size:13px;position:fixed;bottom:20px;right:20px;box-shadow:0 3px 14px #0002}body .themeToggle{background:var(--surface);color:var(--text);border:1px solid var(--accent)}@media (width<=600px){.themeToggle{bottom:12px;right:12px}}body .navItem{color:var(--muted);background:0 0;border-color:#0000}body .navItem.active{background:var(--tone-303a31);color:var(--accent);border-color:#0000}body .personCard{background:var(--surface);border:0;border-bottom:1px solid var(--line);color:var(--text)}body .personCard:hover:not(:disabled){background:var(--tone-2c302c);border-color:var(--line)}body .personCard.selected{background:var(--tone-303830);box-shadow:inset 3px 0 var(--accent)}body .search input{color:var(--text);background:0 0;border:0;outline:none}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--tone-303a31)}body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary){background:var(--tone-314735);color:#fff;border-color:#0000}body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary):hover:not(:disabled){background:var(--tone-3b5540);color:#fff}.details{background:var(--surface);color:var(--text)}.detailsHero{background:var(--surface)}.details :is(.detailRow,.contactMethodItem){background:var(--tone-202020)}.details :is(p,.note,.label,.photoCaption){color:var(--muted)}.details :is(h1,h2,h3,h4,strong,.contactValue){color:var(--text)}body .dossierOpenButton{background:var(--tone-303a31);color:var(--accent);border:0;border-bottom:1px solid var(--line);border-radius:0}body .avatar,body .brandMark{border-color:#0000}body .themeToggle{border-color:var(--line);box-shadow:0 6px 24px #0002}body .graphModeSwitch button[aria-pressed=true]{color:#fff}body .contactMethodsSection .contactMethodsHeader{align-items:center;margin-bottom:16px}body .contactMethodsSection .contactMethodsHeader .label{margin:0}body .contactMethodsSection .smallAddButton{border:1px solid var(--line);color:var(--accent);background:0 0;border-radius:10px;padding:8px 12px}body .contactMethodsSection .contactMethodItem{background:0 0;border:0;align-items:center;gap:12px;padding:8px 0}body .contactMethodsSection .contactMethodItem+.contactMethodItem{border-top:1px solid var(--line)}body .contactMethodsSection button.contactMethodMain{min-width:0;color:var(--text);box-shadow:none;background:0 0;border:0;border-radius:10px;flex:1;gap:6px;padding:12px}body .contactMethodsSection button.contactMethodMain:hover:not(:disabled){background:var(--surface-raised);border:0}body .contactMethodsSection .contactMethodMain strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:16px;font-weight:600;line-height:1.45}body .contactMethodsSection .contactMethodType,body .contactMethodsSection .contactMethodMain small{color:var(--muted);font-size:12px;line-height:1.4}body .contactMethodsSection .primaryBadge{background:var(--surface-raised);color:var(--muted);padding:3px 8px;font-size:10px}body .contactMethodsSection button.contactMethodDelete{width:36px;height:36px;color:var(--muted);background:0 0;border:0;border-radius:10px;flex:0 0 36px;place-items:center;padding:0;display:grid}body .contactMethodsSection button.contactMethodDelete:hover:not(:disabled){background:var(--tone-3a1c2b);color:var(--tone-ffc3cf)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--tone-000b:#000b;--tone-1c1c1c:#070b24;--tone-202020:#0a1033;--tone-222:#fff;--tone-222222:#152353;--tone-242424:#101b4b;--tone-262626:#132054;--tone-262626f2:#132054f2;--tone-293d2d:#1b2a66;--tone-2a2a2a:#152252;--tone-2c2c2c:#1c2c63;--tone-2c302c:#172658;--tone-303030:#223675;--tone-303830:#203573;--tone-303a31:#253a7d;--tone-303b31:#293e83;--tone-314735:#d90030;--tone-333:#9faed7;--tone-343a34:#203270;--tone-343c34:#304782;--tone-353c35:#344c86;--tone-3a1c2b:#421b32;--tone-3b5540:#bb0029;--tone-3f5b46:#334d89;--tone-45644b:#435a92;--tone-4b6852:#50689f;--tone-4d6753:#647fb5;--tone-51765a:#2344b5;--tone-596259:#7e91bd;--tone-62846a:#718cce;--tone-719f79:#ff526c;--tone-82b98e:#ff8194;--tone-96bf9c:#ff9dae;--tone-9ba298:#abb9dc;--tone-a6aba3:#bac7e5;--tone-aab7a8:#aabce7;--tone-afd2b3:#ffb0be;--tone-b0b4ae:#b9c7e7;--tone-b0d2b5:#ffb5c1;--tone-b9d6b9:#fff;--tone-bed5bd:#e4ebff;--tone-c3d2c1:#d2dfff;--tone-c6dfc7:#fff;--tone-ddd:#ddd;--tone-dededb:#f5f7ff;--tone-e0e9df:#fff;--tone-e2e2df:#e6edff;--tone-eeeeea:#fff;--tone-ffc3cf:#ffc3cf;--tone-fff:#fff}body select.themeToggle{box-sizing:border-box;max-width:calc(100vw - 24px);min-height:44px;font:inherit;border:1px solid var(--accent);background-color:var(--surface);color:var(--text);bottom:calc(12px + env(safe-area-inset-bottom,0px));border-radius:14px;padding:10px 36px 10px 14px;font-size:14px}body select.themeToggle option{background:var(--surface);color:var(--text)}body .personPhotos .largeAvatar{box-sizing:border-box;border:2px solid var(--accent)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.smallSaveButton,.saveButton){background:var(--tone-314735);color:#fff;border-color:#0000}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.smallSaveButton,.saveButton):hover:not(:disabled){background:var(--tone-3b5540)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]){--tone-000b:#0009;--tone-1c1c1c:#10131b;--tone-202020:#141923;--tone-222:#e5e9f0;--tone-222222:#1e2736;--tone-242424:#191f2b;--tone-262626:#1c2330;--tone-262626f2:#1c2330f2;--tone-293d2d:#202b3b;--tone-2a2a2a:#1c2431;--tone-2c2c2c:#222c3b;--tone-2c302c:#202938;--tone-303030:#283345;--tone-303830:#243145;--tone-303a31:#263348;--tone-303b31:#29374d;--tone-314735:#9e3b4f;--tone-333:#a0aaba;--tone-343a34:#242f40;--tone-343c34:#303e52;--tone-353c35:#344052;--tone-3a1c2b:#36232c;--tone-3b5540:#873347;--tone-3f5b46:#333e50;--tone-45644b:#40516b;--tone-4b6852:#46556c;--tone-4d6753:#5e718d;--tone-51765a:#405e89;--tone-596259:#798599;--tone-62846a:#637895;--tone-719f79:#bb7785;--tone-82b98e:#b4c6e2;--tone-96bf9c:#c6a0aa;--tone-9ba298:#a5afbe;--tone-a6aba3:#b4becc;--tone-aab7a8:#aab8cc;--tone-afd2b3:#bacce5;--tone-b0b4ae:#a4aebe;--tone-b0d2b5:#c5d3e8;--tone-b9d6b9:#e0e7f2;--tone-bed5bd:#d7e0ec;--tone-c3d2c1:#bdcadc;--tone-c6dfc7:#e4ebf4;--tone-ddd:#cbd1da;--tone-dededb:#e4e8ef;--tone-e0e9df:#fff;--tone-e2e2df:#d9e1ec;--tone-eeeeea:#f0f3f8;--tone-ffc3cf:#e6aab6;--tone-fff:#fff;--accent:#b4c6e2}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.app,.main,.dossier){background:radial-gradient(at 8% 0,#355c8c24,#0000 55%),radial-gradient(at 100% 5%,#913c5020,#0000 48%),linear-gradient(145deg,#131925,#11151e 60%,#1b171f)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body .sidebar{background:linear-gradient(165deg,#1c2637,#171e2a 65%,#211e29)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.personCard,.personRow){border-bottom-color:#ffffff0b}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body .personCard.selected{background:linear-gradient(100deg,#29384c,#242734);box-shadow:inset 3px 0 #b87788}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body .navItem.active{color:#e1e7f0;background:linear-gradient(110deg,#304362,#3d2c3b);box-shadow:inset 3px 0 #b87788}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary,.smallSaveButton,.saveButton){color:#fff;background:linear-gradient(115deg,#8b394e,#714052);border:1px solid #be8a982e;box-shadow:0 3px 10px #0002}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary,.smallSaveButton,.saveButton):hover:not(:disabled){background:linear-gradient(115deg,#9b4158,#824a5e);border-color:#cfa0ad66}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.avatar,.brandMark,.personPhotos .largeAvatar){color:#e7ecf3;background:linear-gradient(145deg,#344c6c,#403043)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body .personPhotos .largeAvatar{border-color:#8294b0}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.personSubtitle,.personRole,.personMeta,.personMain p,.personMain small){color:var(--muted)}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body select.themeToggle{background:linear-gradient(120deg,#233047,#322633);border-color:#68768b;box-shadow:0 4px 16px #0003}:root:is([data-theme=cska],[data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(button,input,select,textarea):focus-visible{outline-color:#9aafce}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]){--accent:#b5ccff;--tone-314735:#a32a49;--tone-3b5540:#b33453;--tone-719f79:#b985b4}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.app,.main,.dossier){background:radial-gradient(at 0 0,#254ee885,#0000 65%),radial-gradient(at 100% 80%,#ef244f70,#0000 65%),linear-gradient(125deg,#132d79 0%,#202044 48%,#711e3b 100%)}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body .sidebar{background:linear-gradient(160deg,#173d95 0%,#252850 50%,#852340 100%)}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary,.smallSaveButton,.saveButton){color:#fff;background:linear-gradient(110deg,#244ab5 0%,#59367d 48%,#bf2445 100%);border:1px solid #d5c9ed55;box-shadow:0 4px 16px #14102e45}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary,.smallSaveButton,.saveButton):hover:not(:disabled){color:#fff;background:linear-gradient(110deg,#2b55c3 0%,#673d89 48%,#ca2c4c 100%);border-color:#e9d9ff99}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.smallAddButton,.photoActions button,.refreshButton){color:#f4f6ff;background:linear-gradient(110deg,#243d7a,#623049);border-color:#8197c366}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.smallAddButton,.photoActions button,.refreshButton):hover:not(:disabled){color:#fff;background:linear-gradient(110deg,#2c4b90,#7b3451)}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body .navItem.active{color:#fff;background:linear-gradient(110deg,#294fb0,#942a4a);box-shadow:inset 3px 0 #efb0bf}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body :is(.avatar,.brandMark,.personPhotos .largeAvatar){color:#fff;background:linear-gradient(135deg,#2a51b6,#a82b4c)}:root:is([data-theme=cska-bright],[data-theme=cska-bright-2]) body select.themeToggle{color:#fff;background:linear-gradient(110deg,#24459a,#902441);border-color:#b4bce0}:root[data-theme=cska-bright-2]{--tone-1c1c1c:#090d2b;--tone-202020:#101a40;--tone-242424:#15214a;--tone-262626:#17234e;--tone-262626f2:#17234ef5;--tone-2a2a2a:#192851;--tone-2c2c2c:#23325d;--tone-2c302c:#1f2c58;--tone-303a31:#29345e;--tone-303830:#283963;--tone-314735:#ba2049;--tone-3b5540:#a51e45;--tone-3f5b46:#536791;--tone-4b6852:#6579a3;--tone-82b98e:#a3dcff;--tone-afd2b3:#b4e1ff;--tone-dededb:#f2f5ff;--tone-b0b4ae:#bfcee8;--accent:#a3dcff}:root[data-theme=cska-bright-2] body :is(.app,.main,.dossier){background:radial-gradient(at 0 20%,#009de080,#0000 48%),radial-gradient(at 100% 25%,#ff203c85,#0000 55%),linear-gradient(110deg,#063d99 0%,#171447 49%,#8e122f 100%)}:root[data-theme=cska-bright-2] body .sidebar{background:linear-gradient(165deg,#063e78f2,#152050f5 58%,#49203bf2);border-right:1px solid #63cfff55;box-shadow:6px 0 30px #003fa322}:root[data-theme=cska-bright-2] body :is(.peopleList,.details,.dossierCard,.graphPanel){background:linear-gradient(115deg,#102c5ff5,#211d48f5 60%,#431c3bf5);border-color:#91b9ff55;box-shadow:0 10px 36px #04082255,inset 0 1px #b2dfff18}:root[data-theme=cska-bright-2] body :is(.listHeader,.detailsHero){background:#111b3d99;border-color:#91b9ff33}:root[data-theme=cska-bright-2] body :is(.personCard,.personRow){background:#101b3899;border-bottom-color:#a9c7ff22}:root[data-theme=cska-bright-2] body .personCard:hover:not(:disabled){background:#254772b3}:root[data-theme=cska-bright-2] body .personCard.selected{background:linear-gradient(110deg,#174f89e6,#512340e6);box-shadow:inset 3px 0 #65d8ff}:root[data-theme=cska-bright-2] body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary,.smallSaveButton,.saveButton){color:#fff;background:linear-gradient(110deg,#1558b6 0%,#593786 46%,#c51f46 100%);border:1px solid #b7dfff66;box-shadow:-4px 0 18px #008cff25,4px 0 18px #ff274c30}:root[data-theme=cska-bright-2] body :is(.addButton,.openButton,.relationshipPrimary,.graphPrimary,.smallSaveButton,.saveButton):hover:not(:disabled){color:#fff;background:linear-gradient(110deg,#1960c0 0%,#653b90 46%,#cc284d 100%);border-color:#d3e9ffb3}:root[data-theme=cska-bright-2] body :is(.smallAddButton,.photoActions button,.refreshButton){color:#fff;background:linear-gradient(110deg,#164881,#8b2447);border-color:#95c9ff66}:root[data-theme=cska-bright-2] body .navItem.active{color:#fff;background:linear-gradient(110deg,#125f9c,#922749);box-shadow:inset 3px 0 #69e1ff,0 3px 18px #0abfff18}:root[data-theme=cska-bright-2] body :is(.avatar,.brandMark,.personPhotos .largeAvatar){color:#fff;background:linear-gradient(135deg,#1264a2,#423783 50%,#9d2851);box-shadow:0 0 16px #2a96fa25}:root[data-theme=cska-bright-2] body .personPhotos .largeAvatar{border-color:#82d7f5}:root[data-theme=cska-bright-2] body :is(input:not([type=color]),textarea,select:not(.themeToggle)){color:#f2f5ff;background:#101b3b;border-color:#7085ac}:root[data-theme=cska-bright-2] body :is(input,textarea)::placeholder{color:#b7c6df}:root[data-theme=cska-bright-2] body select.themeToggle{color:#fff;background:linear-gradient(110deg,#134d8e,#792544);border-color:#96d6ef}:root[data-theme=cska-bright-2] body :is(button,input,select,textarea):focus-visible{outline-color:#8be6ff}body .main,body .content>*,body .details,body .personMain{min-width:0}body .details{overflow-wrap:anywhere}body .personActions{grid-template-columns:minmax(0,1fr);gap:12px;min-width:0;padding:20px 24px;display:grid}body .personActions>button{box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;width:100%;min-width:0;max-width:100%;min-height:44px;margin:0;padding:12px 16px}body .pageAppearance{justify-content:flex-end;min-width:0;max-width:1400px;margin:0 auto 20px;display:flex}body .pageAppearance select.themeToggle{z-index:auto;width:auto;min-width:0;max-width:100%;min-height:44px;margin:0;font-size:16px;position:static;inset:auto}body .photoActions,body .photoPicker{flex-wrap:wrap;min-width:0}body .photoActions>button,body .photoPicker>button{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%}@media (width<=700px){body .navigation{gap:2px;min-width:0}body .navigation>.navItem{overflow-wrap:anywhere;flex:1 1 0;min-width:0;padding:5px 2px}body .header{flex-wrap:wrap;gap:16px}body .header>*{min-width:0;max-width:100%}body .toolbar{flex-wrap:wrap}body .toolbar>.search{flex:200px;min-width:0}body .search input{width:100%;min-width:0}body .main{padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}body .sidebar{height:calc(66px + env(safe-area-inset-bottom,0px));padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}}
