.co-page{min-width:0}.co-page .final-heading h1{font-size:24px}.co-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.co-overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.co-overview>.section+.section{border-left:1px solid var(--line)}.co-overview .section-heading{margin-bottom:24px}.co-contact{display:flex;align-items:center;gap:12px;padding:24px;border-bottom:1px solid var(--line);min-width:0}.co-contact p{font-size:12px;color:var(--muted);margin-top:4px}.co-contact .grow{min-width:0;overflow-wrap:anywhere}.co-contact .field{margin:0;max-width:150px}.co-contact select{width:100%;min-height:40px}.co-spaced{margin:32px 0 16px}.co-stats{display:flex;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:24px;gap:24px 32px}.co-stats dt{font-size:12px;color:var(--muted);margin-bottom:8px}.co-stats dd{margin:0;font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.co-filters{display:flex;gap:8px;overflow-x:auto;padding:16px 24px;border-bottom:1px solid var(--line)}.co-filters .btn{white-space:nowrap}.co-caption{font-size:12px;color:var(--muted);padding:16px 24px}.co-copy{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.co-event{padding:24px 0;border-bottom:1px solid var(--line)}.co-event time{font-size:12px;color:var(--muted);margin-left:auto}.co-event p{margin-top:12px}.co-notes form{max-width:700px}.co-error:not(:empty){padding:12px;color:var(--danger);background:var(--danger-bg)}.co-action-menu{display:grid;gap:12px}.co-action-menu .btn{justify-content:flex-start}.co-operator-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--line);padding:0 24px;gap:24px}.co-operator-tabs a{white-space:nowrap;padding:16px 0;text-decoration:none;font-size:13px;color:var(--muted)}.co-operator-tabs a[aria-current]{color:var(--ink);box-shadow:inset 0 -2px var(--ink)}
@media(max-width:900px){.co-overview{grid-template-columns:1fr}.co-overview>.section+.section{border-left:0}.co-contact{flex-wrap:wrap}.co-filters,.co-caption{padding:12px 16px}.co-stats{padding:16px;gap:24px}.co-contact{padding:16px}.co-actions .btn,.co-filters .btn{min-height:44px}.co-event time{margin-left:0}.co-event .flex{justify-content:space-between}}
.co-overview>.co-documents{grid-column:1/-1;border-left:0!important;border-top:1px solid var(--line)}.co-drive-upload{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.co-drive-upload .field{flex:1 1 240px;min-width:0;margin:0}.co-drive-files{list-style:none;padding:0;margin:var(--space-4) 0 0}.co-drive-files li{padding:var(--space-3) 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.co-drive-file{appearance:none;border:0;background:none;padding:0;color:var(--ink);font:inherit;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.co-drive-file:hover{color:var(--blue)}.co-drive-file:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:var(--radius-xs)}@media(max-width:900px){.co-drive-upload .btn{width:100%;min-height:44px}}
.crm-graph-visual{margin:20px 0;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.crm-graph-visual svg{display:block;width:100%;min-width:600px;height:auto}.crm-graph-lines line{stroke:var(--line);stroke-width:2}.crm-graph-node circle{fill:var(--base);stroke:var(--blue);stroke-width:2}.crm-graph-company circle,.crm-graph-contact circle{fill:var(--blue)}.crm-graph-node text{font:14px var(--font);fill:var(--ink)}.crm-graph-visual p{padding:0 16px 16px;margin:0;color:var(--muted);font-size:12px}@media(max-width:768px){.crm-graph-visual svg{min-width:600px}}
.co-drive-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px;color:var(--muted);font-size:12px}.co-drive-drop{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;min-height:160px;padding:24px;border:1px dashed var(--line);border-radius:12px;background:var(--surface);text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s}.co-drive-drop:hover,.co-drive-drop.is-dragging,.co-drive-drop:focus-within{border-color:var(--blue);background:var(--elevated)}.co-drive-drop.is-dragging{transform:scale(1.005)}.co-drive-drop input{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.co-drive-drop-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:8px;background:var(--base);color:var(--blue)}.co-drive-drop strong{font-size:14px;font-weight:600}.co-drive-drop>span:last-child{font-size:12px;color:var(--muted)}.co-drive-empty{margin:16px 0 0}.co-drive-files li{display:flex;align-items:center;gap:16px;min-width:0}.co-drive-files li>svg{width:20px;height:20px;flex-shrink:0;color:var(--muted)}.co-drive-file-name{flex:1;min-width:0;overflow-wrap:anywhere;font-size:14px}.co-drive-files small{color:var(--muted);font-size:12px;white-space:nowrap}.co-drive-files .co-drive-file{font-size:12px}@media(max-width:600px){.co-drive-meta{flex-wrap:wrap}.co-drive-files li{flex-wrap:wrap}.co-drive-file-name{flex-basis:calc(100% - 32px)}.co-drive-files small{margin-left:32px}.co-drive-files .co-drive-file{margin-left:auto}}@media(prefers-reduced-motion:reduce){.co-drive-drop{transition:none}.co-drive-drop.is-dragging{transform:none}}
