/* Quiet Instrument · existing CIEC system · blue semantic accent.
   Customer work uses compact document sections and selectable source relationships. */
.customer-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}
.customer-action-form{display:grid;gap:var(--space-lg)}
.customer-form-field{display:grid;gap:var(--space-xs);min-width:0;font-size:var(--text-sm)}
.customer-form-field input,.customer-form-field select,.customer-form-field textarea{width:100%;min-width:0;min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm);background:var(--color-paper);color:var(--color-ink);font:inherit}
.customer-form-field:has(textarea),.customer-form-grid>p{grid-column:1/-1}
.customer-form-field[hidden]{display:none}
.customer-form-actions,.profile-back-row,.fact-heading,.profile-stage,.section-heading{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}
.customer-form-actions{justify-content:flex-end}.customer-form-actions button{min-height:44px}
.action-caution{padding:var(--space-md);border-left:3px solid var(--color-danger);background:var(--color-subtle)}
.customer-action-dialog .dialog-body{overflow-wrap:anywhere}
.profile-heading{gap:var(--space-md)}.profile-heading>div{min-width:0}.profile-heading h2{overflow-wrap:anywhere}
.profile-back-row{justify-content:space-between}.profile-followup{font-size:var(--text-sm);margin:var(--space-md) 0}
.customer-identity{padding:var(--space-md) 0;border-block:1px solid var(--color-rule);margin-top:var(--space-md)}
.customer-identity dl{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-xl);margin:0}.customer-identity dl>div{min-width:0;flex:1 1 8rem}.customer-identity dt{font-size:var(--text-xs);color:var(--color-muted)}.customer-identity dd{margin:var(--space-xs) 0 0;overflow-wrap:anywhere}.customer-identity>p{margin-bottom:0}
.action-context{padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);margin-bottom:var(--space-md)}.action-context p{overflow-wrap:anywhere}.action-context h4{margin:0 0 var(--space-xs)}
.confirm-bar .action-details{white-space:pre-wrap;overflow-wrap:anywhere}.confirm-bar .action-state{font-size:var(--text-xs);color:var(--color-muted)}
.profile-actions{display:flex;gap:var(--space-sm);flex-wrap:wrap}.profile-actions button{min-height:44px}
.profile-section-nav{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-md);border-block:1px solid var(--color-rule);margin:var(--space-lg) 0;padding:var(--space-sm) 0}
.profile-section-nav button{min-height:44px}.profile-section{scroll-margin-top:var(--space-md)}
.profile-query-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin:var(--space-md) 0}
.profile-query-controls label{display:grid;gap:var(--space-xs);font-size:var(--text-sm);min-width:0}
.profile-query-controls select{min-width:0;width:100%;min-height:44px;background:var(--color-paper);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm)}
.profile-category-links,.fact-source-links{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.profile-category-links button,.fact-source-links button{min-height:44px}
.profile-customer-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm) var(--space-md);text-align:left;width:100%;border:0;border-bottom:1px solid var(--color-rule);border-radius:0;background:transparent;padding:var(--space-md) 0;color:var(--color-ink)}
.profile-customer-row>span{min-width:0;overflow-wrap:anywhere}.profile-customer-row small{display:block;margin-top:var(--space-xs)}
.profile-customer-row>span:last-child{grid-column:1/-1}.profile-customer-row:hover{background:var(--color-hover)}
.profile-layout .dashboard-metric{text-align:left;justify-content:space-between;min-width:0}
.relationship-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}
.relationship-nodes{min-width:0;max-height:34rem;overflow:auto;padding:var(--space-md);border-right:1px solid var(--color-rule)}
.relationship-group+ .relationship-group{margin-top:var(--space-lg)}.relationship-group h4{font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-sm)}
.relationship-node{display:flex;text-align:left;width:100%;min-height:44px;padding:var(--space-sm);margin:2px 0;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;overflow-wrap:anywhere;white-space:normal}
.relationship-node[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}
.relationship-detail{padding:var(--space-lg);min-width:0;overflow-wrap:anywhere;background:var(--color-subtle)}
.relationship-detail h4{margin:var(--space-sm) 0}.relationship-detail .eyebrow{font-size:var(--text-xs);color:var(--color-muted)}
.relationship-edge{display:grid;grid-template-columns:minmax(0,1fr) auto;text-align:left;width:100%;gap:var(--space-xs) var(--space-sm);padding:var(--space-sm);border:0;border-top:1px solid var(--color-rule);border-radius:0;background:transparent;min-height:44px;overflow-wrap:anywhere}
.relationship-edge small{grid-column:1/-1;color:var(--color-muted)}
.source-page+.source-page,.evidence-page+.evidence-page{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}
.source-page pre,.manual-evidence-text{overflow-wrap:anywhere;white-space:pre-wrap}
.row-time small{display:block;margin-top:var(--space-xs);color:var(--color-muted)}
.customer-scope-controls{flex-wrap:wrap}.customer-scope-controls label{min-width:0;flex:1 1 9rem}.customer-scope-controls select{width:100%;min-width:0}
#app.assistant-open .legacy-nav{display:none!important}
@media(max-width:700px){
 #app.assistant-open:not(.employee-workspace) .bottom-nav{display:flex}
 .customer-form-grid,.profile-query-controls{grid-template-columns:1fr}
 .customer-action-dialog[open]{width:calc(100vw - 16px);max-height:calc(var(--viewport-height,100dvh) - 16px)}
 .customer-action-dialog .dialog-body{padding:var(--space-md)}
 .profile-actions button{flex:1 1 8rem;justify-content:center}
 .relationship-layout{grid-template-columns:1fr}
 .relationship-nodes{max-height:17rem;border-right:0;border-bottom:1px solid var(--color-rule)}
 .relationship-detail{padding:var(--space-md)}
 .relationship-group{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.relationship-group h4{width:100%;margin:0}
 .relationship-node{width:auto;max-width:100%;flex:1 1 7rem}
 .profile-customer-row{grid-template-columns:minmax(0,1fr)}.profile-customer-row .badge{justify-self:start}
 .profile-section-nav{gap:var(--space-xs)}.profile-section-nav button{flex:1 1 6rem}
 .customer-form-actions{position:sticky;bottom:0;background:var(--color-paper);padding-block:var(--space-sm)}
 .customer-form-actions button{flex:1}
 .profile-back-row{gap:var(--space-xs)}.profile-back-row button{min-height:44px}
}
@media(prefers-reduced-motion:reduce){.profile-layout *{scroll-behavior:auto}}

.customer-action-dialog{background:var(--color-paper)}
.management-jumps{margin-top:var(--space-md);margin-bottom:var(--space-md)}
.knowledge-source-field+ .knowledge-source-field{margin-top:var(--space-xl)}

.generation-panel{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin-block:var(--space-lg)}
.generation-panel p,.generation-window p{overflow-wrap:anywhere}
.generation-panel .section-heading{justify-content:space-between}
.generation-actions,.generation-counts{display:flex;gap:var(--space-sm);flex-wrap:wrap}
.generation-actions button,.generation-counts button,.generation-source button,.generation-return{min-height:44px}
.generation-counts button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent)}
.generation-notice,.generation-run{padding:var(--space-md);background:var(--color-subtle);border-left:2px solid var(--color-rule);font-size:var(--text-sm)}
.profile-generation-dialog .dialog-body{display:grid;gap:var(--space-md)}
.generation-source{border-block-start:1px solid var(--color-rule);padding-block:var(--space-sm);overflow-wrap:anywhere}
.generation-source summary{min-height:44px;display:list-item;align-content:center;cursor:pointer;font-weight:600}
.generation-source-line{display:grid;grid-template-columns:minmax(0,5rem) minmax(0,1fr);gap:var(--space-sm);padding-block:var(--space-xs)}
.generation-source-line p{white-space:pre-wrap;margin:0}
.profile-source-quote{min-width:0;width:100%;font-size:var(--text-sm);overflow-wrap:anywhere}
.profile-source-quote blockquote,blockquote.profile-source-quote{white-space:pre-wrap;margin:var(--space-sm) 0;padding-left:var(--space-md);border-left:2px solid var(--color-rule)}
@media(min-width:701px){.profile-query-controls{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:700px){.generation-actions button{flex:1 1 8rem}.generation-source-line{grid-template-columns:minmax(0,1fr)}.generation-panel{padding-left:var(--space-md)}}
.retrieval-dialog textarea{width:100%;min-height:6rem;resize:vertical}
.retrieval-dialog label{display:grid;gap:var(--space-sm);margin-block:var(--space-md)}
.retrieval-result{padding-block:var(--space-lg);border-top:1px solid var(--color-rule);overflow-wrap:anywhere}
.retrieval-result h3{margin-block:0 var(--space-sm);font-size:var(--text-lg)}
.retrieval-result .entry-actions{flex-wrap:wrap;gap:var(--space-sm)}
.retrieval-dialog .entry-actions{flex-wrap:wrap}
@media(max-width:700px){.retrieval-dialog[open]{width:calc(100vw - 16px);max-height:calc(var(--viewport-height,100dvh) - 16px)}.retrieval-dialog .dialog-body{padding:var(--space-md)}.retrieval-result .entry-actions button{min-height:44px}}
.consultation-processing{margin-top:var(--space-5,1.5rem);padding-top:1rem;border-top:1px solid var(--line,#ddd)}
.consultation-transcript{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.7;max-width:100%;padding:1rem;background:var(--surface-soft,#f6f6f6)}
/* 经验沉淀（experience surface）：客户列表行内沉淀信号、分区图例、
   来源未绑定短标签与管理端客户卡片 / 折叠关系图。 */
.row-exp{font-size:var(--text-xs);color:var(--color-muted);white-space:nowrap}
.row-exp:empty{display:none}
.row-exp .badge{width:auto}
.fact-tag{background:var(--color-subtle);color:var(--color-muted);border:1px solid var(--color-rule)}
.profile-legend{margin:var(--space-md) 0 var(--space-sm)}
.profile-customer-experience{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xs)}
.management-graph>summary{cursor:pointer;font-weight:650}
@media(max-width:700px){.row-exp{order:4;width:100%}.row-time{order:5}}
/* 通话链路 v3:客户档案卡、通话分类与词条、今天的通话(2026-10-06) */
.dossier-card{border:1px solid var(--color-rule);border-radius:var(--radius-card);background:var(--color-paper);padding:var(--space-lg) var(--space-xl);margin:var(--space-lg) 0;display:grid;gap:var(--space-md);box-shadow:var(--shadow-card)}
.dossier-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}
.dossier-headline{font-size:var(--text-lg);font-weight:650;line-height:1.4}
.dossier-story{color:var(--color-ink);line-height:1.7}
.dossier-row,.dossier-next{display:grid;grid-template-columns:7em minmax(0,1fr);gap:var(--space-md);align-items:start;font-size:var(--text-sm)}
.dossier-label{color:var(--color-muted);font-size:var(--text-xs);padding-top:2px}
.dossier-chips{display:flex;flex-wrap:wrap;gap:6px}
.dossier-chip{font-size:var(--text-xs);padding:2px 8px;border-radius:var(--radius-pill);background:var(--color-subtle);border:1px solid var(--color-rule)}
.dossier-chip.eased{color:var(--color-muted);text-decoration:line-through}
.dossier-next{background:var(--color-accent-soft);border-radius:var(--radius-md);padding:var(--space-md)}
.dossier-next strong{color:var(--color-accent)}
.dossier-next p{margin-top:4px}
.dossier-questions{margin:0;padding-left:1.2em}
.dossier-meta{border-top:1px solid var(--color-rule);padding-top:var(--space-sm)}
.call-insight{flex-basis:100%;display:grid;gap:4px;padding:var(--space-sm) 0 0;font-size:var(--text-sm)}
.call-insight-tag{font-weight:600}
.call-insight-summary{color:var(--color-ink)}
.call-insight-next{color:var(--color-muted);font-size:var(--text-xs)}
.call-insight-next span:first-child{color:var(--color-accent)}
.record-time .ui-badge{margin-left:var(--space-sm)}
.today-calls{border:1px solid var(--color-rule);border-radius:var(--radius-card);padding:var(--space-lg);margin:var(--space-md) 0 var(--space-lg);display:grid;gap:var(--space-md)}
.today-calls-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}
.today-calls-counts{display:flex;flex-wrap:wrap;gap:var(--space-sm)}
.today-count{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--text-xs);color:var(--color-muted);padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-subtle)}
.today-count strong{font-size:var(--text-base);color:var(--color-ink)}
.today-calls-list{display:grid;max-height:360px;overflow-y:auto}
.today-call-row{display:grid;gap:2px;text-align:left;border:0;border-top:1px solid var(--color-rule);border-radius:0;padding:var(--space-md) 0;background:transparent;justify-content:stretch}
.today-call-top{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}
.today-call-top .quiet{margin-left:auto}
.today-call-tag{font-size:var(--text-sm)}
@media (max-width:700px){.dossier-card{padding:var(--space-md)}.dossier-row,.dossier-next{grid-template-columns:minmax(0,1fr);gap:4px}.today-calls{padding:var(--space-md)}.today-call-top .quiet{margin-left:0;flex-basis:100%}}

/* 客群与在学机构笔记(每晚自然整理) */
.personas-view{display:grid;gap:18px;align-content:start}
.personas-head h2{margin:2px 0 4px;font-size:20px}
.personas-controls{display:flex;flex-wrap:wrap;gap:10px}
.personas-controls .segmented{display:inline-flex;border:1px solid var(--line,#dfe3e8);border-radius:8px;overflow:hidden}
.personas-controls .segmented button{border:0;border-left:1px solid var(--line,#dfe3e8);background:transparent;padding:6px 14px;cursor:pointer}
.personas-controls .segmented button:first-child{border-left:0}
.personas-controls .segmented button[aria-pressed="true"]{background:#1f2933;color:#fff}
.personas-changelog{border:1px solid #e0e5eb;border-radius:10px;padding:14px 16px;background:#fbfcfd}
.personas-changelog h3{margin:0 0 4px;font-size:15px}
.persona-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.persona-card{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;justify-items:stretch;gap:6px;text-align:left;border:1px solid #e0e5eb;border-radius:10px;padding:14px 16px;background:#fff;cursor:pointer;align-content:start}
.persona-card:hover{border-color:#8a96a3}
.persona-title{font-size:15px}
.persona-summary{margin:0;font-size:13px;line-height:1.6}
.persona-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12px;color:#5b6672;font-variant-numeric:tabular-nums}
.persona-bar{display:block;height:5px;border-radius:3px;background:#eef1f5}
.persona-bar>span{display:block;height:100%;border-radius:3px;background:#5d7a99}
.persona-signature{margin:0;overflow-wrap:anywhere}
.persona-playbook{margin:0;padding-left:18px;font-size:12.5px;line-height:1.55;color:#3c4652;display:grid;gap:2px}
.persona-state{justify-self:start;font-size:12px;border:1px solid #e3d5ba;background:#fbf4e4;color:#7a5b16;border-radius:999px;padding:1px 10px}
.persona-state.protected{border-color:#bcd4e6;background:#edf5fc;color:#1f4e79}
.persona-note-view{border:1px solid #e0e5eb;border-radius:10px;padding:18px 22px;background:#fff;max-width:860px}
.persona-note h2{font-size:20px;margin:0 0 6px}.persona-note h3{font-size:15px;margin:16px 0 6px}
.persona-note blockquote{margin:6px 0;padding-left:10px;border-left:3px solid #c9d2db;color:#3c4652}
.note-link{border:0;background:none;padding:0;color:#2b5d8a;cursor:pointer;text-decoration:underline;text-underline-offset:2px;font:inherit}
.persona-chip{border:1px solid #e0e5eb;border-radius:10px;padding:12px 14px;margin:12px 0;background:#fbfcfd;display:grid;gap:4px}
.persona-chip strong{font-size:15px}
@media(max-width:700px){.persona-grid{grid-template-columns:minmax(0,1fr)}.persona-note-view{padding:14px}}
.contact-pause-review{border:1px solid #e3d5ba;background:#fdf9ee;border-radius:10px;padding:12px 14px;margin:10px 0;display:grid;gap:8px}
.contact-pause-review h3{margin:0;font-size:14px}
.contact-pause-review blockquote{margin:0;padding:6px 10px;border-left:3px solid #d6c39a;background:#fff;border-radius:0 6px 6px 0;font-size:13px;color:#3c4652}
.contact-pause-actions{display:flex;flex-wrap:wrap;gap:8px}
