/* Shared operating surfaces: compact summaries and consistent input controls. */
.node-overview{font:13px/1.6 Arial,"Microsoft YaHei",sans-serif;color:#35455c}.overview-heading,.overview-heading-actions,.overview-pages,.overview-pages>div,.overview-personnel>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.overview-heading{margin-bottom:22px}.overview-heading h1{font-size:24px;margin:0}.overview-heading p,.overview-personnel p{margin:4px 0 0;color:#61718b;font-size:13px}.overview-scope{display:flex;background:#eef1f7;padding:3px;border-radius:7px}.overview-scope button{border:0;background:none;border-radius:5px;padding:7px 12px;color:#61718b;font:inherit;cursor:pointer}.overview-scope button[aria-pressed=true]{background:white;color:#3e56bf}.overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.overview-kpis em{font-style:normal;font-size:12px;margin-left:4px}.overview-table-panel,.overview-personnel{background:white;border:1px solid #dce3ed;border-radius:12px;overflow:hidden}.overview-personnel{margin-top:24px}.overview-personnel>header{padding:18px 20px}.overview-personnel h2{margin:0;font-size:16px}.overview-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;padding:16px 20px 10px}.overview-filters label{display:grid;gap:6px;font-size:12px;color:#61718b;flex:1;min-width:110px}.overview-filters .overview-search{min-width:180px;flex:1.5}.overview-filters input,.overview-filters select{width:100%;min-height:38px;border:1px solid #dce3ed;border-radius:6px;background:#fff;padding:8px 10px;color:#35455c;font:13px/20px Arial,"Microsoft YaHei",sans-serif}.overview-filter-note{padding:0 20px 12px;color:#61718b;font-size:12px}.overview-scroll{overflow:auto}.node-overview table{width:100%;border-collapse:collapse;table-layout:auto;min-width:950px}.node-overview th{background:#f7f9fc;color:#61718b;text-align:left;font-weight:500;white-space:nowrap;padding:12px 16px}.node-overview td{padding:16px;border-top:1px solid #e5eaf2;vertical-align:middle}.node-overview tbody tr:nth-child(even){background:#fafbfe}.node-overview td strong{display:block;min-width:150px;font-size:13px}.node-overview td small{display:block;color:#61718b;font-size:12px;margin-top:5px;max-width:230px}.overview-track{display:flex;min-width:290px}.overview-track span{position:relative;flex:1;text-align:center;color:#8490a2;font-size:12px}.overview-track i{display:block;width:12px;height:12px;margin:0 auto 7px;border:1px solid #bbc6d8;border-radius:50%;background:white;position:relative;z-index:1}.overview-track span:not(:last-child):after{content:"";position:absolute;left:50%;top:6px;right:-50%;border-top:1px solid #dce3ed}.overview-track .done{color:#3e56bf}.overview-track .done i{background:#3e56bf;border:3px solid #e5eaff;outline:1px solid #3e56bf}.overview-action{background:transparent;border:0;padding:6px 0;color:#3e56bf;cursor:pointer;font:inherit;white-space:nowrap}.overview-action:hover{text-decoration:underline}.overview-grade{display:inline-grid;place-items:center;width:28px;height:28px;background:#eef2ff;border-radius:6px;color:#3e56bf}.overview-time{white-space:nowrap}.overview-pages{padding:14px 20px;border-top:1px solid #e5eaf2}.node-overview .secondary-button{min-height:38px;font:13px/20px Arial,"Microsoft YaHei",sans-serif;padding:8px 14px;border-radius:6px}.overview-personnel tr.selected{background:#eef2ff}.overview-empty{text-align:center;height:140px;color:#61718b}.overview-muted{color:#61718b}.overview-error{padding:12px;background:#fff3ee;color:#a24826;border-radius:6px}.node-overview button:focus-visible,.node-overview select:focus-visible,.node-overview input:focus-visible{outline:2px solid #3e56bf;outline-offset:2px}@media(max-width:1000px){.overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-heading{align-items:flex-start;flex-wrap:wrap}.overview-filters label{min-width:140px}.overview-heading h1{font-size:22px}}@media(max-width:600px){.overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-heading-actions{width:100%;justify-content:space-between}.overview-personnel>header{align-items:flex-start;flex-direction:column}}
:root{--follow-font:Arial,"Microsoft YaHei",sans-serif;--follow-ink:#35455c;--follow-muted:#61718b;--follow-line:#dce3ed;--follow-blue:#3e56bf;--follow-radius:6px}
#detailModal.fu2-insight #feedbackForm{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}
#detailModal.fu2-insight .feedback-workspace{grid-template-columns:180px minmax(280px,1fr) 200px!important;grid-template-areas:none!important;width:100%;box-sizing:border-box}
#detailModal.fu2-insight #modalCustomerBody{display:flex;flex-direction:column;min-width:0}
#detailModal.fu2-insight #fu2BehaviorPane{min-width:0}
@media(max-width:900px){#detailModal.fu2-insight .feedback-workspace{grid-template-columns:1fr!important}}
.fu2-insight .fu2-communication .feedback-foot #feedbackLocalAiStatus{display:inline-flex!important;align-items:center;gap:5px}
.fu2-insight .analytics-behavior-grid{min-width:0}
.fu2-insight .fu2-communication .feedback-workspace{grid-template-areas:none;grid-template-columns:180px minmax(280px,1fr) 200px;overflow:visible}
.fu2-insight .fu2-communication .feedback-workspace>aside,.fu2-insight .fu2-communication .feedback-workspace>section{grid-area:auto;min-width:0}
.fu2-insight .feedback-foot{position:sticky;bottom:0;background:white;z-index:2;padding-bottom:8px!important}
.fu2-insight .feedback-search{border:0;padding:0}
@media(max-width:900px){.fu2-insight .fu2-communication .feedback-workspace{grid-template-columns:1fr}.fu2-insight .fu2-communication .feedback-library{display:none}.fu2-insight .fu2-communication .feedback-insight{min-height:150px}.fu2-insight .feedback-foot{flex-wrap:wrap}}
.node-overview .overview-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:0;border:0;background:none;box-shadow:none}
.node-overview .share-stat strong::after{content:none}
.share-kpis .share-stat>span{grid-column:1;grid-row:1}
.share-kpis .share-stat>small{grid-row:2}
@media(max-width:1200px){.node-overview .overview-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.node-overview .overview-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
.share-kpis .share-stat,.node-overview .share-stat{min-height:88px;height:auto;padding:12px 16px;display:grid;grid-template-columns:1fr auto;gap:5px 12px;text-align:left;font:13px/1.5 var(--follow-font);color:var(--follow-ink);background:white;cursor:pointer;border:1px solid var(--follow-line);border-top:2px solid var(--node-accent,#5268df);border-radius:10px;box-shadow:none}
.share-kpis .share-stat:nth-child(2){--node-accent:#159977}.share-kpis .share-stat:nth-child(3){--node-accent:#ba800c}.share-kpis .share-stat:nth-child(4){--node-accent:#8367bc}.share-kpis .share-stat:nth-child(5){--node-accent:#408963}
.share-kpis .share-stat strong,.node-overview .share-stat strong{font-size:28px;line-height:32px;grid-column:2;grid-row:1/3;align-self:center}.share-kpis .share-stat span{align-self:end}.share-kpis .share-stat small{font-size:12px;line-height:18px;color:var(--follow-muted);grid-column:1}
.share-kpis .share-stat.active,.node-overview .share-stat[aria-pressed=true]{background:#eef2ff;border-color:var(--follow-blue)}
.share-stat:hover{background:#f6f8ff}.share-stat:focus-visible{outline:2px solid var(--follow-blue);outline-offset:3px}
.ow-dialog,.fu2-record,.fu2-insight{font-family:var(--follow-font);color:var(--follow-ink)}
.ow-dialog h2,.fu2-insight #modalCustomerName,.fu2-record h2{font:600 20px/1.5 var(--follow-font)!important}
.ow-dialog header,.fu2-insight .modal-head{padding:22px 24px 18px!important;align-items:flex-start}
.ow-dialog p,.ow-dialog label,.fu2-insight p,.fu2-insight label,.fu2-insight h3,.fu2-insight button,.fu2-insight input,.fu2-insight textarea{font-family:var(--follow-font)!important}
.ow-dialog .exact-fields{gap:14px 16px}.ow-dialog .exact-fields label{font-size:13px;color:var(--follow-muted);background:none}
.ow-dialog .exact-fields input,.ow-dialog .exact-fields select,.fu2-insight input,.fu2-insight textarea{font:13px/1.5 var(--follow-font)!important;color:var(--follow-ink);border:1px solid var(--follow-line);border-radius:var(--follow-radius);min-height:40px}
.ow-dialog select{appearance:none;padding:9px 32px 9px 11px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%2361718b' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 10px center!important;background-size:14px!important}
.ow-dialog .fu2-button,.ow-record nav a,.fu2-insight .feedback-foot button{min-height:40px;padding:9px 16px;font:13px/20px var(--follow-font);border-radius:var(--follow-radius)}
.ow-dialog .fu2-close,.fu2-insight .modal-head .icon-button,.fu2-record .fu2-close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:6px;border:0;background:transparent;color:var(--follow-muted);border-radius:6px}.fu2-close svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}.fu2-close:hover{background:#edf1f8}
.fu2-insight #modalCustomerBody{display:flex;flex-direction:column;min-height:0;flex:1}.fu2-insight #fu2CommunicationPane:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.fu2-insight #feedbackForm{flex:1;display:flex;flex-direction:column;min-height:0}.fu2-insight .feedback-workspace{flex:1;min-height:360px}.fu2-insight .feedback-foot{margin-top:auto;padding-top:16px!important;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.fu2-insight .feedback-foot>div{margin-left:auto;display:flex;gap:8px}.fu2-insight .feedback-foot #feedbackLocalAiStatus{font-size:12px;min-height:36px;padding:6px 0;background:transparent;border:0;box-shadow:none;text-align:left;white-space:normal}.fu2-insight .feedback-foot #feedbackLocalAiStatus i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#9a6d28;margin-right:7px}.fu2-insight .feedback-foot #feedbackLocalAiStatus.is-connected i{background:#21835b}
.fu2-insight .feedback-foot #feedbackSubmitHint:empty{display:none}.fu2-insight .feedback-section-head h3,.fu2-insight .analytics-behavior h3{font-size:14px!important;line-height:20px}.fu2-insight .analytics-data-note{font-size:12px;color:var(--follow-muted)}
@media(max-width:800px){.share-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.fu2-insight .feedback-foot{flex-wrap:wrap}.fu2-insight .feedback-workspace{min-height:0}.fu2-insight .feedback-foot>div{width:100%;justify-content:flex-end}.ow-dialog .exact-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
