.agent-frame,.agent-frame-body{gap:16px;min-width:0;display:grid}.agent-frame-body.with-aside{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:start}.agent-frame-main{gap:14px;min-width:0;display:grid}.agent-frame-aside{gap:14px;display:grid;position:sticky;top:16px}.agent-frame-activity{gap:8px;display:grid}.agent-frame-activity h2,.agent-ov-section h2,.agent-frame-heading{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:12px;font-weight:700}.agent-frame-line{justify-content:space-between;gap:12px;font-size:13px;display:flex}.agent-frame-activity small{color:var(--text-muted)}.agent-frame-waiting{gap:12px;display:grid}.agent-frame-decisions{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);margin:0;padding:0;list-style:none;overflow:hidden}.agent-frame-decisions li{border-top:1px solid var(--border-subtle);align-items:center;gap:12px;padding:12px 16px;display:flex}.agent-frame-decisions li:first-child{border-top:0}.agent-frame-decisions a{min-width:0;color:inherit;flex:1;gap:2px;text-decoration:none;display:grid}.agent-frame-decisions a:hover strong{text-decoration:underline}.agent-frame-decisions a span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.agent-ov{gap:14px;min-width:0;display:grid}.agent-ov-section{gap:4px;display:grid}.agent-ov-section.alert{border-color:var(--status-danger-line);background:var(--status-danger-soft)}.agent-ov-row{border-top:1px solid var(--border-subtle);flex-wrap:wrap;align-items:center;gap:12px;padding:9px 0;font-size:13px;display:flex}.agent-ov-section h2+.agent-ov-row{border-top:0}.agent-ov-text{flex:260px;gap:2px;min-width:0;display:grid}.agent-ov-text small{color:var(--text-muted)}.agent-ov-tag{white-space:nowrap;background:var(--bg-surface-subtle);color:var(--text-secondary);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.agent-ov-tag.bad{background:var(--status-danger-soft);color:var(--status-danger)}.agent-ov-tag.warn{background:var(--status-warning-soft);color:var(--status-warning)}.agent-ov-tag.ok{background:var(--status-success-soft);color:var(--status-success)}.agent-ov-actions{flex-wrap:wrap;gap:8px;padding-top:6px;display:flex}.agent-ov-calm{margin:0;padding:4px 0}.agent-ov-note{margin:0;font-size:12px}.agent-ov-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.agent-ov-kpi{gap:4px;display:grid}.agent-ov-kpi b{font-size:22px;font-weight:650}.agent-ov-kpi small{color:var(--text-muted);font-size:12px}.agent-ov-split{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:14px;display:grid}.agent-ov-hero{letter-spacing:-.02em;font-size:34px;font-weight:650}.agent-ov-tip{margin:0;font-size:14px;line-height:1.5}.agent-ov-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.agent-ov-day{border-radius:var(--radius-sm);background:var(--bg-surface-subtle);align-content:start;gap:4px;min-height:80px;padding:8px;font-size:11.5px;display:grid}.agent-ov-day span{background:var(--solvani-sky);color:var(--solvani-blue-deep);text-overflow:ellipsis;white-space:nowrap;border-radius:4px;padding:2px 5px;overflow:hidden}.agent-ov-day span.tentative{border:1px dashed var(--brand-primary);background:0 0}.agent-ov-day small{color:var(--text-muted)}.agent-ov-options{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.agent-ov-option{border:1px solid var(--border-subtle);border-radius:var(--radius-md);color:var(--text-secondary);gap:2px;padding:10px 12px;font-size:12px;display:grid}.agent-ov-option strong{color:var(--text-primary);justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.agent-ov-option.recommended{border-color:var(--status-success);background:var(--status-success-soft)}@media (max-width:760px){.agent-frame-body.with-aside{grid-template-columns:minmax(0,1fr)}.agent-ov-days{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-directory-page{max-width:1440px;padding-top:24px}.cdir-head h1{color:var(--text-primary);letter-spacing:-.03em;margin:4px 0 2px;font-size:26px}.cdir-head p{margin:0 0 16px;font-size:13px}.cdir-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr) minmax(240px,300px);align-items:start;gap:16px;display:grid}.cdir-side{gap:12px;display:grid}.cdir-side .card,.cdir-preview{background:var(--bg-surface);border-color:var(--border-subtle);color:var(--text-primary)}.cdir-filters ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.cdir-filter{border-radius:var(--radius-sm);width:100%;min-height:36px;color:var(--text-secondary);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:13px;display:flex}.cdir-filter:hover{background:var(--bg-surface-subtle)}.cdir-filter.active{background:var(--status-info-soft);color:var(--brand-primary);font-weight:700}.cdir-filter:focus-visible,.cdir-sort:focus-visible,.cdir-letter:focus-visible,.cdir-search:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.cdir-count{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:12px}.cdir-import p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.cdir-small{line-height:1.45;font-size:11px!important}.cdir-import-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.cdir-danger{color:var(--status-danger);border-color:var(--status-danger-line)}.cdir-danger-solid,.cdir-danger-solid:hover{background:var(--status-danger);border-color:var(--status-danger);color:#fff;font-weight:700}.cdir-main{gap:10px;min-width:0;display:grid}.cdir-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cdir-search{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);min-height:40px;color:var(--text-primary);font:inherit;flex:260px;padding:8px 12px;font-size:14px}.cdir-index{flex-wrap:wrap;gap:2px;display:flex}.cdir-letter{min-width:24px;min-height:26px;color:var(--brand-primary);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:2px 5px;font-size:12px}.cdir-letter:hover,.cdir-letter.active{background:var(--status-info-soft);font-weight:700}.cdir-error{border:1px solid var(--status-danger-line);border-radius:var(--radius-sm);background:var(--status-danger-soft);color:var(--status-danger);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:13px;display:flex}.cdir-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--bg-surface);overflow-x:auto}.cdir-table{border-collapse:collapse;width:100%;color:var(--text-primary);font-size:13px}.cdir-table thead th{z-index:1;background:var(--bg-surface-subtle);border-bottom:1px solid var(--border-subtle);text-align:left;white-space:nowrap;padding:0;position:sticky;top:0}.cdir-sort{width:100%;color:var(--text-secondary);font:inherit;letter-spacing:.04em;text-transform:uppercase;text-align:left;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:11px;font-weight:700}.cdir-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;max-width:220px;padding:8px 12px;overflow:hidden}.cdir-table tbody tr[data-contact-row]{cursor:pointer}.cdir-table tbody tr[data-contact-row]:hover td{background:var(--bg-surface-subtle)}.cdir-table tbody tr.selected td{background:var(--status-info-soft)}.cdir-table tbody tr.selected td:first-child{box-shadow:inset 3px 0 0 var(--brand-primary)}.cdir-name{align-items:center;gap:9px;display:flex}.cdir-name a{color:var(--text-primary);text-overflow:ellipsis;font-weight:650;text-decoration:none;overflow:hidden}.cdir-name a:hover{text-decoration:underline}.cdir-letter-row th{text-align:left;color:var(--brand-primary);background:var(--bg-surface);border-bottom:1px solid var(--border-subtle);padding:10px 12px 4px;font-size:12px;font-weight:800}.cdir-more{justify-self:center;min-height:36px;padding:6px 16px}.cdir-preview{justify-items:start;gap:8px;padding:20px;display:grid;position:sticky;top:16px}.cdir-preview h2{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:20px}.cdir-preview p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.5}.cdir-preview-meta{color:var(--text-muted)!important}.cdir-facts{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;width:100%;margin:4px 0 8px;font-size:12px;display:grid}.cdir-facts dt{color:var(--text-muted)}.cdir-facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:0}.cdir-review{background:var(--bg-surface);border-color:var(--status-warning-line);gap:12px;display:grid}.cdir-review-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cdir-review-head h2{color:var(--text-primary);margin:0;font-size:16px}.cdir-conflict{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);gap:6px;padding:12px;display:grid}.cdir-conflict strong{color:var(--text-primary)}.cdir-conflict p{margin:0;font-size:12px}.cdir-values{color:var(--text-primary);margin:0;padding-left:18px;font-size:13px}.cdir-row{flex-wrap:wrap;gap:6px;display:flex}.cdir-overlay{z-index:80;background:#0f172a73;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.cdir-dialog{border-radius:var(--radius-md);background:var(--bg-elevated);width:min(460px,100%);color:var(--text-primary);box-shadow:var(--shadow-raised,0 20px 50px #0f172a40);gap:12px;padding:22px;display:grid}.cdir-dialog h2{margin:0;font-size:18px}.cdir-dialog p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.55}.cdir-dialog-actions{justify-content:flex-end}@media (max-width:1100px){.cdir-layout{grid-template-columns:minmax(190px,220px) minmax(0,1fr)}.cdir-preview{grid-column:1/-1;position:static}}@media (max-width:760px){.contact-directory-page{padding:16px 12px calc(90px + env(safe-area-inset-bottom))}.cdir-layout{grid-template-columns:minmax(0,1fr)}.cdir-filters ul{flex-wrap:wrap;gap:4px;display:flex}.cdir-filter{border:1px solid var(--border-subtle);width:auto;min-height:40px}.cdir-search{min-height:46px;font-size:16px}.cdir-table td:nth-child(n+4),.cdir-table th:nth-child(n+4){display:none}.cdir-letter-row th{display:table-cell!important}}
