/* Connect inherits Communiverse's font and light glass tokens. All styles scoped. */
.cv4-root {
  --cv4-ink:var(--cv-glass-ink,#243248);
  --cv4-muted:var(--cv-glass-muted,#55647a);
  --cv4-blue:var(--cv-glass-blue,#245ccc);
  --cv4-line:var(--cv-glass-line,rgba(73,100,143,.19));
  --cv4-soft:var(--cv-glass-soft,#e7eefb);
  --cv4-surface:#fff;
  --cv4-bg:#f7faff;
  --cv4-danger:#a32432;
  --cv4-ring:#245ccc;
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  max-width:100%;
  height:var(--cv4-height,calc(100dvh - 148px));
  min-height:380px;
  max-height:1100px;
  border:1px solid var(--cv4-line);
  border-radius:24px;
  color:var(--cv4-ink);
  background:var(--cv4-surface);
  box-shadow:0 8px 32px #1b335509;
  font-family:inherit;
  font-size:15px;
  line-height:1.5;
  color-scheme:light;
  overflow:hidden;
  isolation:isolate;
}
.cv4-root *, .cv4-root *::before, .cv4-root *::after { box-sizing:border-box; }
.cv4-root [hidden] { display:none!important; }
.cv4-root :is(h2,h3,h4,h5,p,figure,blockquote,form) { margin:0; }
.cv4-root :is(h2,h3,h4,h5) { font-weight:400; color:var(--cv4-ink); line-height:1.35; text-transform:none; letter-spacing:normal; }
.cv4-root h2 { font-size:22px; }
.cv4-root h3 { font-size:18px; }
.cv4-root h4 { font-size:16px; }
.cv4-root h5 { font-size:15px; }
.cv4-root small { font-size:12px; color:var(--cv4-muted); line-height:1.5; }
.cv4-root :is(button,input,textarea,select,summary,a) { font-family:inherit; font-weight:400; }
.cv4-root :is(button,summary,a) { touch-action:manipulation; }
.cv4-root :is(button,input,textarea,select,summary,a,[tabindex]):focus-visible { outline:3px solid var(--cv4-ring)!important; outline-offset:2px; }
.cv4-root :is(input,textarea,select) { color:var(--cv4-ink); }
.cv4-root :is(button,summary,a) { -webkit-tap-highlight-color:transparent; }
.cv4-root :is(button,summary) { cursor:pointer; }
.cv4-root button:disabled { opacity:.55; cursor:not-allowed; }
.cv4-root .cv4-button {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; min-width:44px; padding:8px 14px;
  border:1px solid var(--cv4-line); border-radius:999px;
  background:var(--cv4-surface); color:var(--cv4-ink);
  font-size:14px; line-height:1.4; text-align:center; text-decoration:none;
  transition:background-color 140ms ease,border-color 140ms ease;
  margin:0; box-shadow:none; white-space:normal; overflow-wrap:anywhere;
}
.cv4-root .cv4-button:hover { background:var(--cv4-soft); border-color:#a1b6d9; }
.cv4-root .cv4-button:active { background:#dae6fa; }
.cv4-root .cv4-icon { flex:0 0 44px; padding:10px; width:44px; height:44px; border-color:transparent; border-radius:50%; }
.cv4-root .cv4-primary { background:var(--cv4-blue); border-color:var(--cv4-blue); color:#fff; }
.cv4-root .cv4-primary:hover { background:#174bae; border-color:#174bae; }
.cv4-root .cv4-danger { color:var(--cv4-danger); }
.cv4-root svg { width:20px; height:20px; flex:0 0 20px; }
.cv4-root .cv4-input {
  display:block; width:100%; max-width:100%; min-width:0; min-height:44px;
  padding:10px 14px; border:1px solid #a7b7cd; border-radius:16px;
  background:var(--cv4-bg); font-size:16px; line-height:1.5;
  margin:0; box-shadow:none;
}
.cv4-root .cv4-input::placeholder { color:var(--cv4-muted); opacity:1; }
.cv4-root textarea.cv4-input { resize:vertical; min-height:68px; max-height:160px; }
.cv4-root .cv4-sr {
  position:absolute!important; width:1px!important; height:1px!important;
  padding:0!important; margin:-1px!important; overflow:hidden!important;
  clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important;
}
.cv4-root .cv4-toolbar {
  display:flex; align-items:center; gap:16px; flex:0 0 auto;
  min-height:80px; padding:16px 20px; border-bottom:1px solid var(--cv4-line);
  background:var(--cv4-surface); position:relative; z-index:4;
}
.cv4-root .cv4-brand { min-width:150px; flex:1; }
.cv4-root .cv4-brand small { display:block; margin-top:3px; }
.cv4-root .cv4-connection { display:flex; align-items:center; gap:7px; max-width:230px; font-size:12px; color:var(--cv4-muted); overflow-wrap:anywhere; }
.cv4-root .cv4-connection::before { content:''; flex:0 0 7px; width:7px; height:7px; border-radius:50%; background:#7487a2; }
.cv4-root .cv4-connection[data-state=live]::before { background:#187451; }
.cv4-root .cv4-connection:is([data-state=error],[data-state=offline])::before { background:var(--cv4-danger); }
.cv4-root .cv4-global-search { display:flex; align-items:center; width:clamp(200px,27vw,400px); position:relative; min-width:0; }
.cv4-root .cv4-global-search input { padding-right:44px; border-radius:999px; min-height:44px; font-size:14px; }
.cv4-root .cv4-global-search>.cv4-icon { position:absolute; right:0; background:transparent; }
.cv4-root .cv4-notice { display:flex; gap:8px; align-items:center; padding:8px 16px; background:#f3f7ff; border-bottom:1px solid var(--cv4-line); flex:0 0 auto; font-size:13px; }
.cv4-root .cv4-notice>span { flex:1; min-width:0; overflow-wrap:anywhere; }
.cv4-root .cv4-layout { display:grid; grid-template-columns:240px minmax(0,1fr); flex:1; min-height:0; min-width:0; overflow:hidden; }
.cv4-root .cv4-sidebar { display:flex; flex-direction:column; min-width:0; min-height:0; background:linear-gradient(180deg,#f2f7ff,#f9fbff); border-right:1px solid var(--cv4-line); }
.cv4-root .cv4-sidebar-top { padding:14px 12px 10px; flex:0 0 auto; display:grid; gap:10px; }
.cv4-root .cv4-tabs { display:flex; gap:8px; }
.cv4-root .cv4-tabs .cv4-button { flex:1; min-width:0; padding:8px 4px; gap:4px; font-size:14px; background:transparent; }
.cv4-root .cv4-tabs .cv4-button>svg { width:16px; height:16px; flex-basis:16px; }
.cv4-root .cv4-tabs .cv4-button>span { white-space:nowrap; }
.cv4-root .cv4-tabs [aria-pressed=true] { background:#fff; color:var(--cv4-blue); border-color:#91acdd; }
.cv4-root .cv4-sidebar .cv4-input { font-size:14px; border-color:var(--cv4-line); background:#fff; border-radius:999px; }
.cv4-root .cv4-side-actions { display:flex; gap:8px; }
.cv4-root .cv4-side-actions [aria-pressed=true] { color:var(--cv4-blue); background:var(--cv4-soft); border-color:#91acdd; }
.cv4-root .cv4-room-list { flex:1; min-height:0; overflow:auto; padding:0 8px 20px; scrollbar-width:thin; }
.cv4-root .cv4-sidebar-group { margin:8px 0 16px; }
.cv4-root .cv4-kicker { padding:6px 12px; font-size:12px; color:var(--cv4-muted); }
.cv4-root .cv4-room {
  display:flex; width:100%; gap:10px; align-items:center; text-align:left;
  padding:10px 12px; border-radius:16px; border-color:transparent;
  background:transparent; min-height:60px;
}
.cv4-root .cv4-room[aria-current=true] { background:#e0ebfc; border-color:#acc1e4; }
.cv4-root .cv4-room>svg { color:var(--cv4-muted); width:20px; }
.cv4-root .cv4-room-copy { flex:1; min-width:0; display:flex; flex-direction:column; gap:2px; }
.cv4-root .cv4-room-copy :is(span,small) { overflow:hidden; white-space:nowrap; text-overflow:ellipsis; display:block; }
.cv4-root .cv4-room-title { font-size:14px; }
.cv4-root .cv4-badge { flex:0 0 auto; min-width:22px; border-radius:999px; padding:2px 6px; color:#fff; background:var(--cv4-blue); text-align:center; font-size:12px; }
.cv4-root .cv4-discover { display:flex; align-items:center; gap:8px; padding:6px 10px; }
.cv4-root .cv4-discover>span { min-width:0; flex:1; overflow-wrap:anywhere; font-size:13px; }
.cv4-root .cv4-avatar {
  position:relative; display:inline-grid; place-items:center; flex:0 0 36px;
  width:36px; height:36px; border-radius:50%; overflow:hidden;
  background:#dce9fb; color:#34557e; font-size:13px;
}
.cv4-root .cv4-avatar img { position:absolute; inset:0; object-fit:cover; width:100%; height:100%; border-radius:50%; }
.cv4-root .cv4-orb {
  display:inline-grid; place-items:center; position:relative; width:36px; height:36px;
  min-width:36px; flex:0 0 36px; border-radius:50%;
  background:radial-gradient(circle at 30% 25%,#fff 0%,#eaf9ff 16%,#acd5ff 38%,#bbb4ef 63%,#e1cff4 80%,#fcf7ff 100%);
  box-shadow:inset 0 0 10px #ffffffcf,0 0 15px #b8c9ff8c; isolation:isolate;
}
.cv4-root .cv4-orb::before { content:''; position:absolute; inset:6px; border-radius:50%; border:1px solid #ffffff96; transform:rotate(-25deg) scaleY(.55); }
.cv4-root .cv4-orb>span { position:absolute; inset:7px; border-radius:50%; background:radial-gradient(circle at 65% 65%,#fff8,transparent 70%); }
.cv4-root .cv4-button>.cv4-orb { width:22px; height:22px; min-width:22px; flex-basis:22px; }
.cv4-root .cv4-main { display:flex; flex-direction:column; min-width:0; min-height:0; position:relative; overflow:hidden; }
.cv4-root .cv4-room-header { display:flex; flex:0 0 auto; flex-wrap:wrap; align-items:center; gap:10px; min-height:83px; padding:14px 20px; border-bottom:1px solid var(--cv4-line); background:#fff; position:relative; z-index:3; }
.cv4-root .cv4-header-copy { flex:1; min-width:100px; overflow-wrap:anywhere; }
.cv4-root .cv4-header-copy p { margin-top:3px; color:var(--cv4-muted); font-size:12px; overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.cv4-root .cv4-header-actions { display:flex; align-items:center; gap:4px; flex:0 0 auto; }
.cv4-root .cv4-header-actions [aria-pressed=true] { color:var(--cv4-blue); background:var(--cv4-soft); }
.cv4-root .cv4-mobile-back { display:none; }
.cv4-root .cv4-more { position:relative; }
.cv4-root summary { list-style:none; }
.cv4-root summary::-webkit-details-marker { display:none; }
.cv4-root .cv4-more-menu { position:absolute; top:calc(100% + 4px); right:0; display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--cv4-line); border-radius:18px; background:#fff; box-shadow:0 12px 40px #1b33551f; width:220px; z-index:6; }
.cv4-root .cv4-more-menu .cv4-button { justify-content:flex-start; }
.cv4-root .cv4-typing { flex:0 0 100%; font-size:12px; color:var(--cv4-muted); }
.cv4-root :is(.cv4-timeline,.cv4-thread-log) { flex:1; min-width:0; min-height:0; overflow:auto; padding:20px; overscroll-behavior:contain; scrollbar-width:thin; }
.cv4-root .cv4-timeline>[data-action=older], .cv4-root .cv4-thread-log>[data-action=older-replies] { display:flex; margin:0 auto 12px; }
.cv4-root .cv4-date { display:flex; justify-content:center; padding:6px 12px; margin:8px 0 18px; color:var(--cv4-muted); font-size:12px; }
.cv4-root .cv4-unread-divider { color:var(--cv4-blue); font-size:12px; border-top:1px solid #b0c8ef; padding-top:8px; margin:12px 0; }
.cv4-root .cv4-message { display:flex; align-items:flex-start; gap:12px; padding:12px 8px; border-radius:18px; margin:0 0 6px; min-width:0; scroll-margin:12px; }
.cv4-root .cv4-message:hover { background:var(--cv4-bg); }
.cv4-root .cv4-message.cv4-highlight { background:var(--cv4-soft); outline:1px solid #91acdd; }
.cv4-root .cv4-message-copy { flex:1; min-width:0; }
.cv4-root .cv4-message-meta { display:flex; flex-wrap:wrap; gap:8px; align-items:baseline; margin-bottom:5px; font-size:12px; color:var(--cv4-muted); }
.cv4-root .cv4-sender { color:var(--cv4-ink); font-size:14px; }
.cv4-root .cv4-message-meta time { font-size:12px; }
.cv4-root .cv4-message-body { white-space:pre-wrap; overflow-wrap:anywhere; font-size:15px; line-height:1.65; max-width:78ch; }
.cv4-root .cv4-own .cv4-message-body { background:#eef4ff; border-radius:4px 16px 16px 16px; padding:9px 12px; width:fit-content; max-width:100%; }
.cv4-root .cv4-tombstone { color:var(--cv4-muted); font-size:15px; font-style:italic; padding:8px 0; }
.cv4-root .cv4-message-actions { display:flex; flex-wrap:wrap; align-items:center; gap:4px; margin-top:4px; }
.cv4-root .cv4-message-actions>.cv4-button { font-size:14px; padding:8px 10px; border-color:transparent; background:transparent; }
.cv4-root .cv4-message-actions>.cv4-button:hover { background:var(--cv4-soft); }
.cv4-root .cv4-message-actions .cv4-button svg { width:16px; height:16px; flex-basis:16px; }
.cv4-root .cv4-reactions { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
.cv4-root .cv4-reactions:empty { display:none; }
.cv4-root .cv4-reaction { padding:6px 10px; min-height:44px; font-size:14px; background:#f7faff; }
.cv4-root .cv4-reaction[aria-pressed=true] { background:var(--cv4-soft); border-color:#7899d6; color:var(--cv4-blue); }
.cv4-root .cv4-reaction-picker { position:relative; }
.cv4-root .cv4-reaction-choices { display:flex; flex-wrap:wrap; gap:6px; position:absolute; top:44px; left:0; max-width:270px; width:270px; border:1px solid var(--cv4-line); background:#fff; box-shadow:0 8px 24px #1b335518; padding:8px; border-radius:18px; z-index:5; }
.cv4-root .cv4-reaction-choices .cv4-button { font-size:18px; padding:6px; border-color:transparent; }
.cv4-root .cv4-thread-context { display:flex; max-width:100%; gap:8px; justify-content:flex-start; border-left:2px solid #91acdd; border-radius:0 12px 12px 0; margin:6px 0; text-align:left; font-size:14px; color:var(--cv4-muted); }
.cv4-root .cv4-attachments { display:flex; flex-wrap:wrap; align-items:flex-start; gap:12px; padding-top:8px; min-width:0; }
.cv4-root .cv4-file-card { border:1px solid var(--cv4-line); border-radius:18px; overflow:hidden; background:#f8faff; width:280px; max-width:100%; }
.cv4-root .cv4-file-card :is(img,video) { display:block; width:100%; height:auto; max-height:240px; aspect-ratio:14/9; object-fit:contain; background:#e7eefb; }
.cv4-root .cv4-file-card audio { display:block; max-width:100%; width:100%; min-height:54px; }
.cv4-root .cv4-audio-card { width:320px; max-width:100%; background:var(--cv4-bg); }
.cv4-root .cv4-audio-card .cv4-audio-source { display:none!important; }
.cv4-root .cv4-audio-card figcaption { gap:4px; padding:12px; }
.cv4-root .cv4-audio-top { display:flex; align-items:center; gap:8px; min-width:0; }
.cv4-root .cv4-audio-title { flex:1; min-width:0; font-size:14px; line-height:1.4; overflow-wrap:anywhere; }
.cv4-root .cv4-audio-play { background:var(--cv4-soft); color:var(--cv4-blue); border:1px solid #a7bcdf; }
.cv4-root .cv4-audio-play svg { width:20px; height:20px; flex-basis:20px; }
.cv4-root .cv4-audio-time { flex:0 0 auto; white-space:nowrap; font-size:12px; font-variant-numeric:tabular-nums; color:var(--cv4-muted); }
.cv4-root .cv4-audio-filename { font-size:12px; color:var(--cv4-muted); white-space:nowrap; overflow:hidden; text-overflow:ellipsis; min-width:0; max-width:100%; }
.cv4-root .cv4-audio-seek { display:block; appearance:auto; width:100%; min-width:0; height:44px; min-height:44px; margin:0; padding:0; accent-color:var(--cv4-blue); background:transparent; border:0; cursor:pointer; touch-action:pan-y; }
.cv4-root .cv4-audio-seek:disabled { opacity:.55; cursor:not-allowed; }
.cv4-root .cv4-audio-status { font-size:12px; color:var(--cv4-muted); white-space:normal; overflow-wrap:anywhere; line-height:1.5; }
.cv4-root .cv4-audio-status:empty { display:none; }
.cv4-root .cv4-audio-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:4px; }
.cv4-root .cv4-audio-footer .cv4-download { white-space:nowrap; font-size:14px; }
.cv4-root .cv4-audio-card[data-audio-state=error] { border-color:#ba8a92; }
.cv4-root .cv4-file-card figcaption { display:flex; flex-direction:column; gap:5px; padding:12px; overflow-wrap:anywhere; font-size:13px; }
.cv4-root .cv4-download { align-self:flex-start; font-size:14px; min-height:44px; }
.cv4-root .cv4-media-error { font-size:12px; color:var(--cv4-muted); padding:12px; }
.cv4-root .cv4-compose-host { flex:0 0 auto; min-width:0; }
.cv4-root .cv4-composer { padding:12px 20px 16px; background:#fff; border-top:1px solid var(--cv4-line); min-width:0; }
.cv4-root .cv4-compose-label { display:block; color:var(--cv4-muted); font-size:12px; padding:0 2px 6px; }
.cv4-root .cv4-message-input { min-height:68px; max-height:132px; resize:vertical; font-size:16px; padding:12px 14px; background:#f7faff; border-radius:18px; }
.cv4-root .cv4-compose-controls { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-top:7px; min-width:0; }
.cv4-root .cv4-compose-controls .cv4-icon { flex-basis:44px; }
.cv4-root .cv4-composer [hidden] { display:none!important; }
.cv4-root .cv4-composer input[type=file] { display:none!important; }
.cv4-root .cv4-voice-mode { display:flex; flex-direction:column; gap:12px; min-width:0; padding:4px 0; }
.cv4-root .cv4-voice-top { display:flex; align-items:center; gap:8px; min-width:0; }
.cv4-root .cv4-voice-state { flex:1; min-width:0; font-size:14px; line-height:1.5; overflow-wrap:anywhere; }
.cv4-root .cv4-voice-elapsed { flex:0 0 auto; font-size:14px; line-height:1.5; font-variant-numeric:tabular-nums; color:var(--cv4-muted); white-space:nowrap; }
.cv4-root .cv4-voice-indicator { width:8px; height:8px; flex:0 0 8px; border-radius:50%; background:var(--cv4-muted); }
.cv4-root .cv4-composer[data-voice=recording] .cv4-voice-indicator { background:var(--cv4-blue); box-shadow:0 0 0 3px var(--cv4-soft); }
.cv4-root .cv4-voice-preview { min-width:0; max-width:100%; }
.cv4-root .cv4-voice-bubble { width:320px; max-width:100%; }
.cv4-root .cv4-voice-bubble .cv4-audio-footer[hidden] { display:none!important; }
.cv4-root .cv4-voice-actions { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; }
.cv4-root .cv4-voice-actions .cv4-primary { margin-left:auto; }
.cv4-root .cv4-voice-actions>.cv4-button { min-height:44px; font-size:14px; font-weight:400; white-space:normal; }
.cv4-root .cv4-voice-actions>.cv4-icon { flex:0 0 44px; }
.cv4-root .cv4-compose-hint { flex:1; min-width:0; color:var(--cv4-muted); font-size:12px; padding:0 6px; }
.cv4-root :is(.cv4-form-status,.cv4-tools-status) { color:var(--cv4-muted); font-size:12px; white-space:pre-wrap; overflow-wrap:anywhere; margin-top:7px; }
.cv4-root :is(.cv4-form-status,.cv4-tools-status):empty { display:none; }
.cv4-root .cv4-dragging { outline:3px dashed var(--cv4-blue); outline-offset:-4px; }
.cv4-root .cv4-previews { display:flex; overflow:auto; gap:12px; max-height:220px; padding:10px 2px; align-items:flex-start; scrollbar-width:thin; }
.cv4-root .cv4-preview { position:relative; flex:0 0 230px; max-width:100%; display:flex; flex-wrap:wrap; gap:6px; border:1px solid var(--cv4-line); background:var(--cv4-bg); padding:8px; border-radius:18px; }
.cv4-root .cv4-preview .cv4-file-card { width:100%; }
.cv4-root .cv4-preview .cv4-file-card :is(img,video) { max-height:90px; }
.cv4-root .cv4-preview .cv4-file-card figcaption { padding:8px; }
.cv4-root .cv4-preview>.cv4-icon { position:absolute; right:6px; top:6px; background:#fff; border-color:var(--cv4-line); }
.cv4-root .cv4-audio-preview>.cv4-icon { position:static; order:3; }
.cv4-root .cv4-audio-preview>.cv4-file-card { flex-basis:100%; order:1; }
.cv4-root .cv4-audio-preview>.cv4-upload-status { order:2; }
.cv4-root .cv4-audio-preview>.cv4-button:not(.cv4-icon) { order:4; }
.cv4-root .cv4-upload-status { flex:1; min-width:0; overflow-wrap:anywhere; align-self:center; }
.cv4-root .cv4-compose-host:has(.cv4-tool-selection:not([hidden]),.cv4-tools-picker:not([hidden])) { max-height:75%; overflow:auto; overscroll-behavior:contain; }
.cv4-root .cv4-tool-selection { display:flex; flex-direction:column; gap:8px; margin-top:12px; min-width:0; }
.cv4-root .cv4-tool-scope { display:block; color:var(--cv4-muted); font-size:12px; line-height:1.5; overflow-wrap:anywhere; }
.cv4-root .cv4-tool-chips { display:flex; flex-direction:column; gap:8px; min-width:0; max-height:176px; overflow:auto; padding:3px; scrollbar-width:thin; }
.cv4-root .cv4-tool-chip { display:flex; flex-wrap:wrap; align-items:center; gap:8px; min-width:0; border:1px solid var(--cv4-line); border-radius:18px; padding:8px; background:var(--cv4-bg); }
.cv4-root .cv4-tool-chip-copy { display:flex; flex-direction:column; flex:1; gap:4px; min-width:min(100%,140px); overflow-wrap:anywhere; }
.cv4-root .cv4-tool-chip-copy>span { font-size:14px; }
.cv4-root .cv4-tool-chip>.cv4-button { flex:0 1 auto; }
.cv4-root .cv4-tools-picker { display:flex; flex-direction:column; gap:12px; min-width:0; max-height:min(360px,45dvh); overflow:auto; padding:12px; margin-top:12px; border:1px solid var(--cv4-line); border-radius:18px; background:var(--cv4-bg); scrollbar-width:thin; scroll-padding:8px; }
.cv4-root .cv4-tools-top { display:flex; gap:8px; align-items:center; }
.cv4-root .cv4-tools-top h4 { flex:1; min-width:0; overflow-wrap:anywhere; }
.cv4-root .cv4-tools-help { font-size:13px; line-height:1.6; color:var(--cv4-muted); }
.cv4-root .cv4-tools-results { display:flex; flex-direction:column; gap:8px; min-width:0; }
.cv4-root .cv4-tool-choice { gap:8px; min-width:0; border:1px solid var(--cv4-line); padding:8px; border-radius:16px; background:var(--cv4-surface); }
.cv4-root .cv4-tool-choice:has(input:checked) { background:var(--cv4-soft); border-color:var(--cv4-blue); }
.cv4-root .cv4-tool-choice:has(input:disabled) { color:var(--cv4-muted); cursor:default; }
.cv4-root .cv4-tool-choice-copy { display:flex; flex:1; flex-direction:column; gap:4px; min-width:0; overflow-wrap:anywhere; }
.cv4-root .cv4-tools-footer { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.cv4-root .cv4-tools-count { flex-basis:100%; font-size:12px; color:var(--cv4-muted); }
.cv4-root .cv4-tool-source { min-width:0; overflow-wrap:anywhere; }
.cv4-root .cv4-source-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.cv4-root .cv4-source-actions .cv4-button { margin-top:0; }
.cv4-root [data-source-state=unavailable] { background:var(--cv4-bg); }
.cv4-root .cv4-aux { display:flex; flex-direction:column; min-width:0; min-height:0; border-left:1px solid var(--cv4-line); background:#fff; overflow:hidden; }
.cv4-root .cv4-aux-header { display:flex; align-items:center; gap:12px; flex:0 0 auto; min-height:83px; padding:16px; border-bottom:1px solid var(--cv4-line); }
.cv4-root .cv4-aux-header h3 { flex:1; min-width:0; overflow-wrap:anywhere; }
.cv4-root .cv4-detail-form { display:flex; flex-direction:column; gap:12px; padding:20px; overflow:auto; min-height:0; }
.cv4-root .cv4-detail-form label:not(.cv4-checkbox) { font-size:14px; }
.cv4-root .cv4-detail-form>.cv4-button { align-self:flex-start; }
.cv4-root .cv4-detail-form blockquote { border-left:2px solid #91acdd; padding:8px 12px; white-space:pre-wrap; overflow-wrap:anywhere; font-size:14px; color:var(--cv4-muted); }
.cv4-root .cv4-privacy { border:1px solid var(--cv4-line); border-radius:16px; padding:12px; color:var(--cv4-muted); background:var(--cv4-bg); font-size:13px; }
.cv4-root .cv4-checkbox { display:flex; align-items:center; gap:10px; min-height:44px; cursor:pointer; font-size:14px; overflow-wrap:anywhere; }
.cv4-root .cv4-checkbox input { flex:0 0 20px; width:20px; height:20px; accent-color:var(--cv4-blue); border-radius:50%; margin:0; min-height:20px; }
.cv4-root .cv4-participants { border:1px solid var(--cv4-line); border-radius:16px; padding:12px; margin:0; min-width:0; }
.cv4-root .cv4-participants legend { font-size:13px; padding:0 4px; }
.cv4-root .cv4-participants .cv4-checkbox { min-height:52px; }
.cv4-root .cv4-member { display:flex; align-items:center; gap:10px; min-height:56px; padding:4px 0; }
.cv4-root .cv4-member>div { display:flex; flex-direction:column; min-width:0; flex:1; overflow-wrap:anywhere; }
.cv4-root .cv4-member-add { display:flex; flex-direction:column; gap:12px; border-top:1px solid var(--cv4-line); padding-top:16px; }
.cv4-root .cv4-search-form { display:flex; flex-direction:column; gap:10px; padding:16px; border-bottom:1px solid var(--cv4-line); }
.cv4-root .cv4-search-form>label { font-size:13px; }
.cv4-root .cv4-search-form>.cv4-button { align-self:flex-start; }
.cv4-root .cv4-search-results { overflow:auto; min-height:0; padding:16px; }
.cv4-root .cv4-search-hit { display:flex; flex-direction:column; align-items:flex-start; gap:6px; width:100%; text-align:left; white-space:normal; border-radius:18px; padding:12px; margin-bottom:10px; }
.cv4-root .cv4-search-hit p { white-space:pre-wrap; overflow-wrap:anywhere; }
.cv4-root .cv4-people-tools { display:flex; flex-direction:column; gap:10px; margin-bottom:20px; max-width:500px; }
.cv4-root .cv4-people-tools label { color:var(--cv4-muted); font-size:13px; }
.cv4-root .cv4-people-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr)); gap:12px; }
.cv4-root .cv4-person-card { display:flex; align-items:center; gap:12px; padding:16px; background:#f8faff; border:1px solid var(--cv4-line); border-radius:20px; min-width:0; }
.cv4-root .cv4-person-copy { flex:1; min-width:0; overflow-wrap:anywhere; }
.cv4-root .cv4-person-copy p { color:var(--cv4-muted); font-size:12px; margin-top:4px; }
.cv4-root .cv4-structured { display:flex; flex-direction:column; gap:12px; border:1px solid var(--cv4-line); border-radius:20px; padding:16px; background:linear-gradient(135deg,#fff,#f3f7ff); margin:8px 0; }
.cv4-root .cv4-structured :is(p,li) { font-size:15px; line-height:1.65; white-space:pre-wrap; overflow-wrap:anywhere; }
.cv4-root .cv4-answer-section { border-top:1px solid var(--cv4-line); padding-top:6px; }
.cv4-root .cv4-answer-section summary { min-height:44px; display:flex; align-items:center; cursor:pointer; font-size:14px; }
.cv4-root .cv4-answer-section summary::after { content:'+'; margin-left:auto; padding-left:8px; }
.cv4-root .cv4-answer-section[open] summary::after { content:'−'; }
.cv4-root .cv4-answer-section ul { padding-left:20px; margin:8px 0; }
.cv4-root .cv4-answer-records { display:grid; gap:10px; }
.cv4-root .cv4-answer-record { background:#fff; border:1px solid var(--cv4-line); border-radius:16px; padding:12px; }
.cv4-root .cv4-answer-record h5 { margin:4px 0 8px; }
.cv4-root .cv4-answer-record .cv4-button { margin-top:8px; }
.cv4-root .cv4-answer-actions { display:flex; flex-wrap:wrap; gap:8px; }
.cv4-root .cv4-answer-actions>.cv4-button { text-align:left; font-size:14px; }
.cv4-root .cv4-empty { display:flex; flex-direction:column; gap:12px; padding:32px 16px; max-width:500px; margin:auto; }
.cv4-root .cv4-empty p { color:var(--cv4-muted); font-size:15px; line-height:1.7; }
.cv4-root .cv4-empty>.cv4-button { align-self:flex-start; }
.cv4-root .cv4-sidebar .cv4-empty { padding:16px 12px; }
.cv4-root .cv4-sidebar .cv4-empty h3 { font-size:15px; }
.cv4-root .cv4-sidebar .cv4-empty p { font-size:13px; }
.cv4-root .cv4-loading { padding:20px 8px; }
.cv4-root .cv4-loading>p { color:var(--cv4-muted); font-size:13px; margin-bottom:20px; }
.cv4-root .cv4-skeleton { display:flex; gap:12px; margin:0 0 24px; }
.cv4-root .cv4-skeleton>span:first-child { width:36px; height:36px; flex:0 0 36px; border-radius:50%; background:#e3ecf9; }
.cv4-root .cv4-skeleton>span:last-child { max-width:70%; flex:1; height:40px; border-radius:12px; background:linear-gradient(90deg,#eff4fc,#e2ebf9,#eff4fc); background-size:200% 100%; animation:cv4-loading 1.6s ease infinite; }
@keyframes cv4-loading { to { background-position:-200% 0; } }
.cv4-root[data-layout=wide][data-aux] .cv4-layout { grid-template-columns:220px minmax(0,1fr) minmax(320px,34%); }
.cv4-root[data-layout=wide][data-aux] .cv4-room-header { padding:12px; }
.cv4-root[data-layout=wide][data-aux] .cv4-header-actions { flex-basis:100%; }
.cv4-root[data-layout=wide][data-aux] :is(.cv4-timeline,.cv4-thread-log,.cv4-composer) { padding-left:12px; padding-right:12px; }
.cv4-root[data-layout=wide][data-aux] .cv4-compose-hint { display:none; }
.cv4-root[data-layout=wide][data-aux] .cv4-compose-controls>[data-action=send] { margin-left:auto; }
.cv4-root[data-layout=tablet] .cv4-layout { grid-template-columns:220px minmax(0,1fr); }
.cv4-root[data-layout=tablet][data-aux] .cv4-main { display:none; }
.cv4-root[data-layout=tablet] .cv4-toolbar { flex-wrap:wrap; gap:12px; }
.cv4-root[data-layout=tablet] .cv4-global-search { width:260px; }
.cv4-root[data-layout=tablet] .cv4-brand { min-width:120px; }
.cv4-root[data-layout=tablet] .cv4-connection { max-width:150px; }
.cv4-root[data-layout=phone] { border-radius:20px; height:var(--cv4-height,calc(100dvh - 132px)); min-height:350px; }
.cv4-root[data-layout=phone] .cv4-toolbar { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:8px; padding:12px; }
.cv4-root[data-layout=phone] .cv4-brand { min-width:0; }
.cv4-root[data-layout=phone] .cv4-brand h2 { font-size:20px; }
.cv4-root[data-layout=phone] .cv4-brand small { display:none; }
.cv4-root[data-layout=phone] .cv4-connection { grid-row:2; max-width:none; min-width:0; }
.cv4-root[data-layout=phone] .cv4-global-search { width:100%; grid-column:1 / -1; grid-row:3; }
.cv4-root[data-layout=phone] .cv4-global-search input { font-size:16px; }
.cv4-root[data-layout=phone] .cv4-toolbar>.cv4-button { grid-column:2; grid-row:1 / 3; }
.cv4-root[data-layout=phone] .cv4-layout { display:flex; }
.cv4-root[data-layout=phone] :is(.cv4-main,.cv4-sidebar,.cv4-aux) { width:100%; flex:1 1 100%; border:0; }
.cv4-root[data-layout=phone] .cv4-sidebar, .cv4-root[data-layout=phone] .cv4-aux { display:none; }
.cv4-root[data-layout=phone][data-pane=sidebar] .cv4-main { display:none; }
.cv4-root[data-layout=phone][data-pane=sidebar] .cv4-sidebar { display:flex; }
.cv4-root[data-layout=phone][data-pane=aux] :is(.cv4-main,.cv4-sidebar) { display:none; }
.cv4-root[data-layout=phone][data-pane=aux] .cv4-aux { display:flex; }
.cv4-root[data-layout=phone] .cv4-mobile-back { display:inline-flex; }
.cv4-root[data-layout=phone] .cv4-room-header { gap:8px; padding:8px 12px; min-height:72px; }
.cv4-root[data-layout=phone] .cv4-header-copy { min-width:80px; }
.cv4-root[data-layout=phone] .cv4-header-actions { flex-basis:100%; justify-content:flex-end; }
.cv4-root[data-layout=phone] .cv4-header-actions .cv4-button:not(.cv4-icon) { font-size:14px; padding:8px 12px; }
.cv4-root[data-layout=phone] :is(.cv4-timeline,.cv4-thread-log) { padding:12px 8px; }
.cv4-root[data-layout=phone] .cv4-message { gap:8px; padding:10px 4px; }
.cv4-root[data-layout=phone] .cv4-message-body { font-size:15px; }
.cv4-root[data-layout=phone] .cv4-message-actions { gap:2px; }
.cv4-root[data-layout=phone] .cv4-message-actions>.cv4-button { padding:8px; }
.cv4-root[data-layout=phone] .cv4-composer { padding:10px 12px max(12px,env(safe-area-inset-bottom)); }
.cv4-root[data-layout=phone] .cv4-compose-hint { display:none; }
.cv4-root[data-layout=phone] .cv4-compose-controls>[data-action=send] { margin-left:auto; }
.cv4-root[data-layout=phone] .cv4-reaction-choices { left:-110px; max-width:calc(100vw - 40px); }
.cv4-root[data-layout=phone] .cv4-people-grid { grid-template-columns:minmax(0,1fr); }
.cv4-root[data-layout=phone] .cv4-person-card { gap:8px; padding:12px; }
.cv4-root[data-layout=phone] .cv4-structured { padding:12px; }
.cv4-root[data-layout=phone] .cv4-aux-header { min-height:68px; padding:12px; }
.cv4-root[data-layout=phone] .cv4-audio-card figcaption { padding:10px; }
.cv4-root[data-layout=phone] .cv4-audio-top { flex-wrap:wrap; gap:8px; }
.cv4-root[data-layout=phone] .cv4-audio-time { margin-left:auto; }
.cv4-root[data-layout=phone] .cv4-notice { flex-wrap:wrap; font-size:12px; padding:8px 12px; }
@media (max-height:600px) {
  .cv4-root { min-height:280px; height:var(--cv4-height,calc(100dvh - 96px)); }
  .cv4-root[data-layout=phone] { min-height:280px; height:var(--cv4-height,calc(100dvh - 80px)); }
  .cv4-root .cv4-toolbar { min-height:56px; padding-top:8px; padding-bottom:8px; }
  .cv4-root[data-layout=phone] .cv4-global-search { display:none; }
  .cv4-root .cv4-room-header { min-height:60px; padding-top:6px; padding-bottom:6px; }
  .cv4-root .cv4-header-copy p { display:none; }
  .cv4-root .cv4-message-input { min-height:44px; max-height:80px; }
  .cv4-root .cv4-compose-label { padding-bottom:3px; }
}
@media (prefers-reduced-motion:reduce) {
  .cv4-root *, .cv4-root *::before, .cv4-root *::after { animation:none!important; transition:none!important; scroll-behavior:auto!important; }
}
@media (forced-colors:active) {
  .cv4-root { border-color:CanvasText; background:Canvas; color:CanvasText; }
  .cv4-root .cv4-orb { background:Canvas; border:1px solid CanvasText; }
  .cv4-root :is(.cv4-input,.cv4-button,.cv4-message-body,.cv4-structured) { border:1px solid CanvasText; }
  .cv4-root [aria-pressed=true], .cv4-root [aria-current=true] { outline:2px solid Highlight; }
}

/* Communiverse controls follow their role: actions, avatars, cards and prose. */
:root.cv-polish-v5{
 --cv-action-size:14px;--cv-action-line:1.4;--cv-target:44px;
 --cv-font:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
 --cv-bg:var(--cv-glass-bg,#edf2f8);--cv-ink:var(--cv-glass-ink,#243248);--cv-muted:var(--cv-glass-muted,#55647a);
 --cv-blue:var(--cv-glass-blue,#245ccc);--cv-focus:var(--cv-glass-blue,#245ccc);--cv-soft:var(--cv-glass-soft,#e7eefb);
 --cv-surface:var(--cv-glass-surface,rgba(255,255,255,.82));--cv-edge:var(--cv-glass-edge,rgba(255,255,255,.94));--cv-line:var(--cv-glass-line,rgba(73,100,143,.19));
 --cv-shadow:var(--cv-glass-shadow,0 8px 28px rgba(27,51,85,.065));
 /* Semantic status exceptions reuse the existing glass status treatments. */
 --cv-error:var(--cv-ui-error,#a12d24);--cv-error-soft:#fff0ef;--cv-warning:#81491f;--cv-warning-soft:#fff1e7;--cv-success:#24583a;--cv-success-soft:#e9f6ee;
 font-family:var(--cv-font);font-weight:400;color:var(--cv-ink)
}
.cv-polish-v5 body{font-family:var(--cv-font);font-weight:400}
.cv-polish-v5 .cvp-management-mode :is(#cv-ws-greeting,#cv-ws-role){display:none}
.cv-polish-v5 .cvp-management-mode .cv-ws-welcome .cv-avatar{width:44px!important;height:44px!important;min-width:44px!important;max-width:44px!important}
.cv-polish-v5 #cv-ws-content>.cv5-management{padding:8px 0 24px}
:root.cv-polish-v5 :is(#cv-ws-dialog,.cv-social,.cv4-root,.cv5-management) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-size:1rem!important}
:root.cv-polish-v5 :is(.cv-button,.cv-quiet-button,.cv-text-link,.cv-feed-tabs button,.cv-ws-tabs button,.cv-ws-subtabs button,.cv-detail-actions button,.cv-circle-actions button,.cv-sso-options a,.cv-account-page form button){font-family:inherit;font-size:var(--cv-action-size)!important;font-weight:400!important;line-height:var(--cv-action-line)!important;letter-spacing:normal;max-width:100%;min-width:44px;min-height:44px;padding:12px 16px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;vertical-align:middle;text-align:center;white-space:normal;word-break:normal;overflow-wrap:anywhere;flex-shrink:1;touch-action:manipulation}
.cv-polish-v5 :where(.cv-feed-tabs,.cv-ws-tabs,.cv-ws-subtabs){align-items:center;gap:4px;max-width:100%;box-sizing:border-box}
.cv-polish-v5 :where(.cv-feed-tabs button,.cv-ws-tabs button,.cv-ws-subtabs button){white-space:normal;padding-inline:16px}
.cv-polish-v5 #cv-workspace .cv-ws-tabs :is([hidden],[data-ws-tab=requests],[data-ws-tab=team]){display:none!important}
.cv-polish-v5 :where(.cv-ws-toolbar,.cv-ws-detail-actions,.cv-ws-inline-actions,.cv-detail-actions,.cv-circle-actions,.cv-circle-post-actions,.cv-profile-links,.cv-sso-options){display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cv-polish-v5 :where(.cv-social,.cv-ws-app,.cv4-root) :where(input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea){font-family:inherit;font-size:1rem;font-weight:400;line-height:1.5;min-width:0;max-width:100%;box-sizing:border-box}
.cv-polish-v5 :where(.cv-social,.cv-ws-app) :where(h1,h2,h3){font-weight:400;text-wrap:balance;overflow-wrap:anywhere}
.cv-polish-v5 :where(.cv-ws-section-heading,.cv-section-line,.cv-circle-card-title){display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:16px}
.cv-polish-v5 :where(.cv-ws-section-heading,.cv-section-line,.cv-circle-card-title)>:first-child{min-width:0}
.cv-polish-v5 :where(.cv-ws-section-heading,.cv-section-line,.cv-circle-card-title) :where(h2,h3){margin-block:0;line-height:1.3}
.cv-polish-v5 :where(.cv-ws-card,.cv-ws-row,.cv-circle-card,.cv-record-card,.cvpc-card) :where(p,small){overflow-wrap:anywhere}
.cv-polish-v5 :where(.cv-ws-meta,.cv-muted,.cv-circle-meta,.cv-ws-note){font-size:.875rem;line-height:1.5;letter-spacing:normal}
.cv-polish-v5 :where(.cv-ws-row,.cv-admin-row){gap:12px;align-items:center;min-width:0}
.cv-polish-v5 :where(.cv-ws-row,.cv-admin-row)>:first-child{min-width:0}
.cv-polish-v5 :where(.cv-ws-row small,.cv-ws-row p){display:block;margin-top:4px;line-height:1.45}
.cv-polish-v5 :where(.cv-ws-pill,.cv-circle-topics>span){font-size:.75rem;line-height:1.25rem;max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cv-polish-v5 :where(.cv-circle-topics,.cv-role-tags){display:flex;gap:6px;flex-wrap:wrap;align-items:center}
.cv-polish-v5 :where(.cv-story-plus,.cv-modal-close,.cv-ws-profile-avatar){flex-shrink:0}
.cv-polish-v5 .cv-story-plus{width:44px;height:44px;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:0;box-sizing:border-box}
.cv-polish-v5 :where(.cv-button,.cv-quiet-button,.cv-text-link) svg{width:18px;height:18px;flex:0 0 18px;vertical-align:middle}
.cv-polish-v5 :where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--cv-focus);outline-offset:3px}
.cv-polish-v5 :where(button:disabled,[aria-disabled=true]){cursor:not-allowed;opacity:.6}
.cv-polish-v5 :where(dialog,.cv4-auxiliary){overscroll-behavior:contain}
.cv-polish-v5 :where(dialog.cv-social,#cv-ws-dialog){color:var(--cv-ink);background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:24px;box-shadow:var(--cv-shadow);font-family:var(--cv-font);font-weight:400;padding:24px;overflow:auto}
.cv-polish-v5 :where(dialog.cv-social,#cv-ws-dialog) :where(h2,h3){font-weight:400;overflow-wrap:anywhere;text-wrap:balance}
.cv-polish-v5 dialog.cv-social{max-width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);box-sizing:border-box}
.cv-polish-v5 :where(.cv-form-row,.cv-circle-filters,.cv-feed-controls)>*{min-width:0}
.cv-polish-v5 .cv-form-row{align-items:start}
.cv-polish-v5 :where(.cv-circle-filters,.cv-feed-controls){align-items:end}
.cv-polish-v5 .cv-social-header :where(.cv-nav a,.cv-account a){font-size:.875rem;line-height:1.25rem}
.cv-polish-v5 .cv-circle-card-title h2{font-size:1.25rem;line-height:1.35}
.cv-polish-v5 .cv-circle-description{font-size:.875rem;line-height:1.6}
.cv-polish-v5 .cv-circle-card-body{padding:18px}
.cv-polish-v5 .cvp-community-cover{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;aspect-ratio:16/9;background:var(--cv-community-surface,var(--cv-soft));color:var(--cv-community-ink,var(--cv-ink));overflow:hidden;text-decoration:none}
.cv-polish-v5 .cvp-community-cover::before{content:"";position:absolute;width:70%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.12;transform:translate(30%,-8%);z-index:-1}
.cv-polish-v5 .cvp-community-cover::after{content:"";position:absolute;width:48%;aspect-ratio:1;border:1px solid currentColor;border-radius:50%;opacity:.1;transform:translate(-65%,24%);z-index:-1}
.cv-polish-v5 .cvp-community-monogram{font-size:2.5rem;line-height:1;font-weight:400;letter-spacing:-.03em}
.cv-polish-v5 .cvp-community-place{font-size:.75rem;line-height:1.4;letter-spacing:.03em;text-align:center;max-width:85%}
.cv-polish-v5 .cvp-community-cover img{display:none}
.cv-polish-v5 .cv-circle-hero>.cvp-community-cover{width:100%;min-height:180px;border-radius:20px}
.cv-polish-v5 .cvp-chat-dialog{position:fixed;inset:auto 16px 84px auto;margin:0;width:min(1060px,calc(100vw - 32px));height:min(760px,calc(100dvh - 112px));padding:0;border:1px solid var(--cv-line);border-radius:24px;box-shadow:var(--cv-shadow);background:var(--cv-surface);color:var(--cv-ink);overflow:hidden;z-index:9000;box-sizing:border-box}
.cv-polish-v5 .cvp-chat-top{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--cv-line);gap:12px}
.cv-polish-v5 .cvp-chat-top h2{font-size:18px;font-weight:400;line-height:1.4;margin:0;min-width:0;overflow-wrap:anywhere}
.cv-polish-v5 .cvp-chat-host{height:calc(100% - 52px);min-height:0}
.cv-polish-v5 .cvp-chat-host .cv4-root{width:100%;height:100%;min-height:0;border:0;border-radius:0;box-shadow:none}
.cv-polish-v5 .cvp-chat-dialog::backdrop{background:#23365325;backdrop-filter:blur(3px)}
.cv-polish-v5 .cvp-local-notice{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);max-width:calc(100vw - 32px);padding:12px 16px;border:1px solid var(--cv-line);border-radius:18px;background:var(--cv-surface);color:var(--cv-ink);font-size:14px;line-height:1.5;box-shadow:var(--cv-shadow);overflow-wrap:anywhere;z-index:10000}
@media(max-width:600px){
 .cv-polish-v5 :where(.cv-ws-tabs,.cv-ws-subtabs,.cv-feed-tabs){flex-wrap:wrap}
 .cv-polish-v5 :where(.cv-button,.cv-quiet-button,.cv-text-link){padding-inline:14px}
 .cv-polish-v5 :where(.cv-ws-section-heading,.cv-section-line){align-items:start;flex-wrap:wrap}
 .cv-polish-v5 .cv-form-row{grid-template-columns:minmax(0,1fr)}
 .cv-polish-v5 .cv-circle-filters{grid-template-columns:minmax(0,1fr)}
 .cv-polish-v5 .cv-circles-intro{gap:16px;align-items:start;flex-wrap:wrap}
 .cv-polish-v5 .cvp-chat-dialog{inset:8px;margin:0;width:auto;height:calc(100dvh - 16px);max-height:none;border-radius:20px}
 .cv-polish-v5 .cvp-chat-host .cv4-root{height:100%}
 .cv-polish-v5 .cv-circle-card-body{padding:16px}
}
@media(prefers-reduced-motion:reduce){.cv-polish-v5 .cvp-chat-dialog,.cv-polish-v5 .cvp-community-cover{animation:none;transition:none}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:root.cv-polish-v5{--cv-surface:var(--cv-bg)}}
@media(prefers-reduced-transparency:reduce){:root.cv-polish-v5{--cv-surface:var(--cv-bg)}.cv-polish-v5 :where(dialog,.cvp-chat-dialog){backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.cv-polish-v5 :where(button,a,input,select,textarea,summary):focus-visible{outline-color:Highlight}.cv-polish-v5 :where(dialog,.cvp-local-notice){background:Canvas;color:CanvasText;border-color:CanvasText}}

/* Account controls share the existing glass palette and system sans typography. */
.cva-panel,.cva-trigger,.cva-notice{--cva-ink:var(--cv-glass-ink,var(--cv-ink,#243248));--cva-muted:var(--cv-glass-muted,var(--cv-muted,#55647a));--cva-blue:var(--cv-glass-blue,var(--cv-blue,#245ccc));--cva-line:var(--cv-glass-line,var(--cv-line,#dbe2ef));--cva-soft:var(--cv-glass-soft,var(--cv-soft,#e7eefb));font-family:inherit;font-weight:400;box-sizing:border-box;color:var(--cva-ink)}
#cv-social-header .cv-account .cva-trigger{display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;text-decoration:none;cursor:pointer;touch-action:manipulation}
#cv-social-header .cva-trigger>.cv-avatar{display:grid;place-items:center;flex:none;width:44px!important;min-width:44px!important;max-width:44px!important;height:44px!important;border-radius:50%;overflow:hidden;background:var(--cva-soft);font-size:14px}
#cv-social-header .cva-trigger>.cv-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
#cv-social-header .cva-trigger>span:not(.cv-avatar){display:none!important}
.cva-panel{position:fixed;z-index:900;inline-size:18rem;max-inline-size:calc(100vw - 16px);max-block-size:calc(100dvh - 16px);overflow:auto;overscroll-behavior:contain;scroll-padding:8px;padding:8px;border:1px solid var(--cva-line);border-radius:18px;background:var(--cv-surface,#fff);box-shadow:var(--cv-glass-shadow,0 8px 28px rgba(27,51,85,.065));font-size:14px;line-height:1.5}
.cva-panel[hidden]{display:none!important}
.cva-summary{display:flex;align-items:center;gap:12px;padding:8px 8px 16px;min-inline-size:0}
.cva-avatar{display:grid;place-items:center;inline-size:44px;block-size:44px;flex:none;border-radius:50%;overflow:hidden;background:var(--cva-soft)}
.cva-avatar img{inline-size:100%;block-size:100%;object-fit:cover;display:block}
.cva-account-text{min-inline-size:0;flex:1}
.cva-name,.cva-account-detail{margin:0;overflow-wrap:anywhere;font-size:14px;font-weight:400;line-height:1.5}
.cva-account-detail{margin-block-start:4px;color:var(--cva-muted);font-size:12px}
.cva-menu{display:flex;flex-direction:column;gap:4px}
.cva-panel .cva-row{box-sizing:border-box;display:flex;align-items:center;gap:8px;min-block-size:44px;min-inline-size:44px;inline-size:100%;padding:10px 12px;border:0;border-radius:12px;background:transparent;color:var(--cva-ink);font:inherit;font-size:14px;font-weight:400;line-height:1.5;text-align:start;text-decoration:none;white-space:normal;cursor:pointer;touch-action:manipulation;transition:background-color 120ms ease,color 120ms ease}
.cva-row span{min-inline-size:0;overflow-wrap:anywhere}
.cva-row svg{inline-size:20px;block-size:20px;flex:none;stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:round;stroke-linejoin:round}
.cva-row[aria-current=page],.cva-row:active{background:var(--cva-soft);color:var(--cva-blue)}
.cva-trigger:focus-visible,.cva-panel .cva-row:focus-visible{outline:2px solid var(--cva-blue);outline-offset:2px}
.cva-separator{block-size:1px;margin:4px 8px;background:var(--cva-line)}
.cva-notice{position:fixed;z-index:901;inset-inline:16px;inset-block-end:16px;max-inline-size:32rem;margin-inline:auto;padding:12px 16px;border:1px solid var(--cva-line);border-radius:18px;background:var(--cv-surface,#fff);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
@media(hover:hover){.cva-panel .cva-row:hover{background:var(--cva-soft)}.cva-trigger:hover{outline:1px solid var(--cva-line);outline-offset:2px}}
@supports(backdrop-filter:blur(16px)){.cva-panel{background:var(--cv-glass-surface,rgba(255,255,255,.94));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
@media(prefers-reduced-motion:reduce){.cva-panel .cva-row{transition:none}}
@media(prefers-reduced-transparency:reduce){.cva-panel{background:var(--cv-surface,#fff);backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.cva-panel,.cva-notice{background:Canvas;color:CanvasText;border-color:CanvasText;box-shadow:none;backdrop-filter:none}.cva-panel .cva-row{color:LinkText}.cva-trigger:focus-visible,.cva-panel .cva-row:focus-visible{outline-color:Highlight}.cva-separator{background:CanvasText}.cva-row[aria-current=page]{outline:1px solid Highlight;outline-offset:-1px}}

.cvp-work{color:var(--cv-ink,var(--cv-glass-ink,#243248));font-family:var(--cv-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:15px;font-weight:400;min-width:0;max-width:100%}
.cvp-work *{box-sizing:border-box}
.cvp-work-help{font-size:14px;line-height:1.6;color:var(--cv-muted,var(--cv-glass-muted,#55647a));overflow-wrap:anywhere}
.cvp-work-status.is-error{color:var(--cv-error,#a12d24)}
.cv-polish-v5 #cv-ws-content > :is(.cv-ws-board,.cv-ws-list)[hidden]{display:none!important}
.cvp-task-title{min-height:44px}
.cvp-task-avatar{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;background:var(--cv-soft,var(--cv-glass-soft,#e7eefb));color:var(--cv-ink,var(--cv-glass-ink,#243248));font-size:12px;flex:0 0 24px}
.cvp-task.is-dragging{opacity:.5}
.cvp-task{--cv-state-ink:var(--cv-muted,var(--cv-glass-muted,#55647a))}
.cvp-task[data-state=doing],.cvp-task[data-state=review]{--cv-state-ink:var(--cv-blue,var(--cv-glass-blue,#245ccc))}
.cvp-task[data-state=blocked]{--cv-state-ink:var(--cv-warning,#81491f)}
.cvp-task[data-state=done]{--cv-state-ink:var(--cv-success,#24583a)}
.cvp-task .cvp-task-state{color:var(--cv-state-ink)}
.cvp-work-toolbar{display:flex;gap:12px;align-items:baseline;justify-content:space-between;flex-wrap:wrap;margin:16px 0}
.cvp-work-toolbar label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;font-size:14px;line-height:1.5;min-width:0;max-width:100%;overflow-wrap:anywhere}
.cvp-work-toolbar select{min-height:44px;min-width:0;border:1px solid var(--cv-line,var(--cv-glass-line,rgba(73,100,143,.19)));border-radius:16px;padding:8px 12px;background:var(--cv-surface,var(--cv-glass-surface,#fff));color:inherit;font-family:inherit;font-size:16px;font-weight:400;max-width:100%}
.cvp-work-switch{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:4px;padding:4px;min-width:0;max-width:100%;border:1px solid var(--cv-line,var(--cv-glass-line,rgba(73,100,143,.19)));border-radius:999px;background:var(--cv-surface,var(--cv-glass-surface,#fff))}
.cvp-work-switch button{min-height:44px;min-width:44px;max-width:100%;flex:1 1 auto;border:0;border-radius:999px;padding:12px 16px;color:inherit;background:transparent;font-family:inherit;font-size:14px;line-height:1.4;font-weight:400;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation}
.cvp-work-switch button[aria-pressed=true]{background:var(--cv-soft,var(--cv-glass-soft,#e7eefb));color:var(--cv-blue,var(--cv-glass-blue,#245ccc))}
.cvp-work-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,1fr);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;padding:4px 4px 16px;scroll-snap-type:x proximity;max-width:100%;min-width:0}
.cvp-work-lane{min-width:0;background:var(--cv-bg,var(--cv-glass-bg,#edf2f8));border:1px solid var(--cv-line,var(--cv-glass-line,rgba(73,100,143,.19)));border-radius:18px;padding:12px;scroll-snap-align:start}
.cvp-work-lane h3{display:flex;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.4;font-weight:400;gap:8px;margin:4px 0 14px}
.cvp-work-count{font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;border-radius:999px;background:var(--cv-surface,var(--cv-glass-surface,#fff));min-width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;flex:none}
.cvp-work-lane.is-drop-target{outline:2px solid var(--cv-blue,var(--cv-glass-blue,#245ccc));outline-offset:-2px}
.cvp-task{--cv-state:var(--cv-state-ink);--cv-state-soft:var(--cv-bg,var(--cv-glass-bg,#edf2f8));position:relative;min-width:0;max-width:100%;border:1px solid var(--cv-line,var(--cv-glass-line,rgba(73,100,143,.19)));border-inline-start:3px solid var(--cv-state);border-radius:18px;padding:16px;background:var(--cv-surface,var(--cv-glass-surface,#fff));margin-bottom:12px}
.cvp-task[data-state=doing],.cvp-task[data-state=review]{--cv-state-soft:var(--cv-soft,var(--cv-glass-soft,#e7eefb))}
.cvp-task[data-state=blocked]{--cv-state-soft:var(--cv-warning-soft,#fff1e7)}
.cvp-task[data-state=done]{--cv-state-soft:var(--cv-success-soft,#e9f6ee)}
.cvp-task-title{display:block;width:100%;min-height:44px;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:start;font-family:inherit;font-size:14px;line-height:1.5;font-weight:400;cursor:pointer;white-space:normal;overflow-wrap:anywhere;min-width:0;touch-action:manipulation}
.cvp-task-description{font-size:14px;line-height:1.55;color:var(--cv-muted,var(--cv-glass-muted,#55647a));margin:8px 0;overflow-wrap:anywhere}
.cvp-task-meta{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;margin-top:12px;font-size:12px;line-height:1.5;color:var(--cv-muted,var(--cv-glass-muted,#55647a));overflow-wrap:anywhere}
.cvp-task-owner{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;overflow-wrap:anywhere}
.cvp-task-owner img{width:24px;height:24px;border-radius:50%;object-fit:cover;flex-shrink:0}
.cvp-task-state{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:4px 8px;background:var(--cv-state-soft);color:var(--cv-state-ink);font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.cvp-task-tags{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:12px}
.cvp-task-priority{font-size:12px;line-height:1.5;color:var(--cv-warning,#81491f);background:var(--cv-warning-soft,#fff1e7);border-radius:999px;padding:4px 8px;overflow-wrap:anywhere;max-width:100%}
.cvp-task-approval{font-size:12px;line-height:1.5;color:var(--cv-muted,var(--cv-glass-muted,#55647a));overflow-wrap:anywhere}
.cvp-task-move{position:relative;margin-top:12px;font-size:14px;line-height:1.5;font-weight:400}
.cvp-task-move summary{min-height:44px;max-width:100%;display:list-item;padding:12px 16px;border:1px solid var(--cv-line,var(--cv-glass-line,rgba(73,100,143,.19)));border-radius:999px;cursor:pointer;background:var(--cv-surface,var(--cv-glass-surface,#fff));box-sizing:border-box;overflow-wrap:anywhere;list-style-position:inside;touch-action:manipulation}
.cvp-task-move-options{display:grid;gap:4px;padding:8px;margin-top:8px;border:1px solid var(--cv-line,var(--cv-glass-line,rgba(73,100,143,.19)));border-radius:18px;background:var(--cv-surface,var(--cv-glass-surface,#fff))}
.cvp-task-move-options button{min-height:44px;max-width:100%;text-align:start;padding:12px;border:0;border-radius:12px;background:transparent;color:inherit;font:inherit;white-space:normal;overflow-wrap:anywhere;cursor:pointer}
.cvp-task-move-options button:hover{background:var(--cv-soft,var(--cv-glass-soft,#e7eefb))}
.cvp-work-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:12px;min-width:0}
.cvp-work-list .cvp-task{margin:0}
.cvp-work-status{font-size:14px;line-height:1.5;color:var(--cv-muted,var(--cv-glass-muted,#55647a));min-height:24px;margin:8px 0;overflow-wrap:anywhere}
.cvp-work-empty{font-size:14px;line-height:1.6;color:var(--cv-muted,var(--cv-glass-muted,#55647a));margin:12px 4px;overflow-wrap:anywhere}
.cvp-work :is(button,a,summary,select):focus-visible{outline:2px solid var(--cv-focus,var(--cv-glass-blue,#245ccc));outline-offset:3px}
.cvp-work-mobile-filter{display:none!important}
@media(max-width:600px){
 .cvp-work-board{display:block;overflow-x:visible;padding:0}
 .cvp-work-mobile-filter{display:flex!important;max-width:100%}
 .cvp-work-lane{margin-bottom:12px}
 .cvp-work-lane[data-mobile-active=false]{display:none}
 .cvp-work-list{grid-template-columns:minmax(0,1fr)}
 .cvp-task{padding:16px}
 .cvp-work-toolbar{align-items:start}
}
@media(prefers-reduced-motion:reduce){.cvp-work-board{scroll-behavior:auto}.cvp-task{animation:none;transition:none}}
@media(forced-colors:active){.cvp-task,.cvp-work-lane{border-color:CanvasText}.cvp-task-state,.cvp-task-priority{background:Canvas;color:CanvasText}.cvp-work :is(button,a,summary,select):focus-visible{outline-color:Highlight}}

/* Progress inherits the Communiverse light palette and type; no added frame. */
.cvp-task-progress,.cvp-project-progress,.cvp-progress-summary{display:flex;align-items:center;gap:12px;min-width:0;margin-top:12px}
.cvp-progress-ring{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 56px;width:56px;height:56px;color:var(--cv-blue,#245ccc)}
.cvp-progress-ring svg{position:absolute;inset:0;width:100%;height:100%}
.cvp-progress-track{stroke:var(--cv-line,#dbe2ef);stroke-width:3}
.cvp-progress-value{stroke:currentColor;stroke-width:3;stroke-linecap:round;transition:stroke-dashoffset 180ms ease-out}
.cvp-progress-ring[data-unset=true]{color:var(--cv-muted,#55647a)}
.cvp-progress-number{position:relative;font-size:12px;font-weight:400;line-height:1.25;font-variant-numeric:tabular-nums;text-align:center;max-width:46px}
.cvp-progress-copy{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}
.cvp-progress-copy :is(h3,p){margin:0}
.cvp-progress-source{font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere;color:var(--cv-ink,#243249)}
.cvp-progress-editor{display:block;font-size:12px;line-height:1.5;overflow-wrap:anywhere;color:var(--cv-muted,#55647a)}
.cvp-progress-detail,.cvp-work-documents{min-width:0;padding-block:20px;max-width:100%;color:var(--cv-ink,#243249)}
.cvp-progress-detail [hidden],.cvp-work-documents [hidden]{display:none!important}
.cvp-progress-detail h3,.cvp-work-documents h3{font-size:19px;line-height:1.4;font-weight:400;margin:0 0 8px;overflow-wrap:anywhere}
.cvp-progress-detail h4{font-size:15px;line-height:1.5;font-weight:400;margin:20px 0 8px}
.cvp-progress-editor-body{margin-top:16px;min-width:0}
.cvp-progress-detail :is(button,summary){font-family:inherit;font-size:14px;font-weight:400;line-height:1.25rem;min-height:44px;min-width:44px;max-width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere;border:1px solid var(--cv-line,#dbe2ef);border-radius:999px;background:#fff;color:var(--cv-ink,#243249);cursor:pointer;touch-action:manipulation}
.cvp-progress-detail .cv-button{background:var(--cv-blue,#245ccc);color:#fff;border-color:transparent}
.cvp-progress-detail :is(button,summary):focus-visible,.cvp-progress-detail input:focus-visible{outline:2px solid var(--cv-blue,#245ccc);outline-offset:3px}
.cvp-progress-detail button:disabled,.cvp-progress-detail input:disabled{opacity:.6;cursor:not-allowed}
.cvp-progress-detail :is(.cvp-manual-progress,.cvp-checklist-add,.cvp-checklist-edit-form){display:flex;align-items:end;flex-wrap:wrap;gap:8px;max-width:100%;min-width:0}
.cvp-progress-field{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;min-width:0;font-size:14px;font-weight:400;line-height:1.5}
.cvp-progress-field input{min-height:44px;width:100%;min-width:0;max-width:100%;padding:10px 12px;box-sizing:border-box;background:var(--cv-soft,#f3f6fd);border:1px solid var(--cv-line,#dbe2ef);border-radius:16px;color:inherit;font-family:inherit;font-size:16px;font-weight:400;line-height:1.5}
.cvp-manual-progress .cvp-progress-field{max-width:200px}
.cvp-progress-help,.cvp-progress-status{font-size:14px;font-weight:400;line-height:1.5;color:var(--cv-muted,#55647a);overflow-wrap:anywhere;margin:8px 0}
.cvp-progress-status.is-error{color:#9d3544}
.cvp-progress-status:empty{display:none}
.cvp-progress-items{list-style:none;padding:0;margin:0 0 16px;min-width:0}
.cvp-checklist-item{display:flex;align-items:start;flex-wrap:wrap;gap:8px;min-width:0;padding-block:8px}
.cvp-checklist-label{display:flex;align-items:center;gap:12px;flex:1 1 180px;min-width:0;min-height:44px;padding:0 4px;font-size:15px;line-height:1.5;cursor:pointer}
.cvp-checklist-label input[type=checkbox]{width:20px;height:20px;min-width:20px;min-height:20px;flex:0 0 20px;margin:0;accent-color:var(--cv-blue,#245ccc)}
.cvp-checklist-label span{min-width:0;overflow-wrap:anywhere}
.cvp-checklist-edit{flex:0 1 auto;max-width:100%;min-width:0}
.cvp-checklist-edit[open]{flex-basis:100%}
.cvp-checklist-edit-form{padding-block:12px}
.cvp-checklist-edit-form .cvp-progress-help{flex-basis:100%}
.cvp-documents-target{min-width:0;max-width:100%}
@media(max-width:600px){.cvp-progress-detail,.cvp-work-documents{padding-block:16px}.cvp-progress-detail :is(.cvp-manual-progress,.cvp-checklist-add){align-items:stretch}.cvp-progress-detail button{padding-inline:14px}.cvp-progress-ring{width:52px;height:52px;flex-basis:52px}.cvp-progress-field{flex-basis:100%}.cvp-manual-progress .cvp-progress-field{max-width:100%}}
@media(prefers-reduced-motion:reduce){.cvp-progress-value{transition:none}}
@media(forced-colors:active){.cvp-progress-value{stroke:Highlight}.cvp-progress-track{stroke:GrayText}.cvp-progress-ring{color:CanvasText}}
/* The ring is the sole project percentage; completed-task counts stay text. */
.cv-ws-progress[hidden]{display:none!important}

/* Scoped presentation. Parent owns typography, navigation, assets and CSP.
   This stylesheet needs only style-src 'self'; no remote fonts or inline CSS. */
.cv5-management,.cv5-management-dialog,#cv-chat-heads .cv5-private-cosmos,.cv5-management-qa{
 --cv5-ink:var(--cv-glass-ink,#243248);--cv5-muted:var(--cv-glass-muted,#55647a);--cv5-blue:var(--cv-glass-blue,#245ccc);--cv5-blue-soft:var(--cv-glass-soft,#e7eefb);
 --cv5-border:var(--cv-glass-line,rgba(73,100,143,.19));--cv5-surface:var(--cv-glass-surface,rgba(255,255,255,.82));--cv5-wash:var(--cv-glass-bg,#edf2f8);--cv5-shadow:var(--cv-glass-shadow,0 8px 28px rgba(27,51,85,.065));
 --cv5-danger:var(--cv-error,var(--cv-ui-error,#a12d24));--cv5-warning:var(--cv-warning,#81491f);--cv5-warning-soft:var(--cv-warning-soft,#fff1e7);--cv5-success:var(--cv-success,#24583a);--cv5-success-soft:var(--cv-success-soft,#e9f6ee);
 --cv5-focus:var(--cv-glass-blue,#245ccc);--cv5-motion:120ms;color:var(--cv5-ink);font-family:var(--cv-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);font-size:15px;font-weight:400
}
.cv5-management{box-sizing:border-box;width:100%;min-width:0;max-width:1280px;margin-inline:auto;padding:24px;line-height:1.55;container-type:inline-size}
.cv5-management *{box-sizing:border-box;min-width:0}
.cv5-management-activity{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-block:16px}
.cv5-management [hidden]{display:none!important}
.cv5-management h1,.cv5-management h2,.cv5-management h3,.cv5-management p{margin:0}
.cv5-management h1{font-size:clamp(28px,3.2vw,40px);line-height:1.2;font-weight:400;text-wrap:balance;overflow-wrap:anywhere}
.cv5-management h2{font-size:clamp(22px,2.1vw,26px);font-weight:400;line-height:1.3;text-wrap:balance;overflow-wrap:anywhere}
.cv5-management h3{font-size:16px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}
.cv5-management p{overflow-wrap:anywhere}
.cv5-management button,.cv5-management input,.cv5-management select,.cv5-management textarea{font-family:inherit}
.cv5-management-header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.cv5-management-subtitle{margin-top:8px!important;color:var(--cv5-muted);font-size:14px;max-width:65ch}
.cv5-management-identity{display:flex;align-items:center;gap:12px;font-size:14px;max-width:100%;overflow-wrap:anywhere}
.cv5-management-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:none;border-radius:50%;background:var(--cv5-blue-soft);color:var(--cv5-blue);border:1px solid var(--cv5-border);font-size:14px;font-weight:400;overflow:hidden}
.cv5-management-avatar img{width:100%;height:100%;object-fit:cover}
.cv5-management-kicker{color:var(--cv5-muted);font-size:12px;line-height:1.5;letter-spacing:.04em}
.cv5-management-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--cv5-border);border-radius:24px;background:var(--cv5-wash);margin-bottom:24px}
.cv5-management-button,.cv5-management-tab{min-height:44px;min-width:44px;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 16px;border:1px solid var(--cv5-border);border-radius:999px;background:var(--cv5-surface);color:var(--cv5-ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;touch-action:manipulation;overflow-wrap:anywhere;transition:background-color var(--cv5-motion),border-color var(--cv5-motion),color var(--cv5-motion)}
.cv5-management-tab{border-color:transparent;background:transparent;color:var(--cv5-muted)}
.cv5-management-tab[aria-selected=true],.cv5-management-button-primary{background:var(--cv5-blue);border-color:var(--cv5-blue);color:#fff}
.cv5-management-button-danger{color:var(--cv5-danger);border-color:var(--cv5-danger)}
.cv5-management-button:disabled{color:var(--cv5-muted);background:var(--cv5-wash);border-color:var(--cv5-border);cursor:not-allowed}
.cv5-management-button svg{width:18px;height:18px;flex:none}
.cv5-management button:focus-visible,.cv5-management a:focus-visible,.cv5-management input:focus-visible,.cv5-management select:focus-visible,.cv5-management textarea:focus-visible,.cv5-management summary:focus-visible{outline:3px solid var(--cv5-focus);outline-offset:3px}
.cv5-management-toolbar{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.cv5-management-filters{display:grid;grid-template-columns:minmax(180px,1fr) repeat(2,minmax(120px,180px));gap:12px;flex:1 1 480px;min-width:0;max-width:100%}
.cv5-management-field{display:grid;gap:6px;color:var(--cv5-ink);font-size:14px;align-content:start}
.cv5-management-field label,.cv5-management-field>span{font-size:14px}
.cv5-management-field input,.cv5-management-field select,.cv5-management-field textarea{width:100%;min-width:0;max-width:100%;box-sizing:border-box;min-height:44px;border:1px solid var(--cv5-border);border-radius:16px;background:var(--cv5-surface);padding:12px;color:var(--cv5-ink);font-size:16px;font-weight:400;line-height:1.5}
.cv5-management-field textarea{resize:vertical;min-height:110px}
.cv5-management-field input[readonly]{background:var(--cv5-wash)}
.cv5-management-field [aria-invalid=true]{border-color:var(--cv5-danger)}
.cv5-management-help{font-size:12px;color:var(--cv5-muted);line-height:1.5;overflow-wrap:anywhere}
.cv5-management-error{font-size:13px;color:var(--cv5-danger);line-height:1.5}
.cv5-management-status{padding:10px 0;color:var(--cv5-muted);font-size:14px;min-height:42px;overflow-wrap:anywhere}
.cv5-management-status.is-error{color:var(--cv5-danger)}
.cv5-management-panel{outline:none;scroll-margin-top:100px}
.cv5-management-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cv5-management-grid+.cv5-management-card,.cv5-management-card+.cv5-management-card{margin-top:16px}
.cv5-management-card{background:var(--cv5-surface);border:1px solid var(--cv5-border);border-radius:24px;padding:24px;min-width:0;overflow-wrap:anywhere}
.cv5-management-card :is(h2,h3){font-size:18px;line-height:1.4}
.cv5-management-card p{margin-top:8px;font-size:15px;color:var(--cv5-muted)}
.cv5-management-metric{font-size:32px;line-height:1.2;font-weight:400;font-variant-numeric:tabular-nums;margin:8px 0}
.cv5-management-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;align-items:baseline}
.cv5-management-list{display:grid;gap:12px}
.cv5-management-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.75fr) minmax(44px,.6fr);gap:16px;align-items:center;padding:16px;border:1px solid var(--cv5-border);background:var(--cv5-surface);border-radius:18px}
.cv5-management-row-copy{min-width:0;overflow-wrap:anywhere}
.cv5-management-row-name{font-size:16px;font-weight:400;color:var(--cv5-ink);overflow-wrap:anywhere}
.cv5-management-row-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--cv5-muted);margin-top:4px}
.cv5-management-row-status{display:grid;gap:8px;justify-items:start}
.cv5-management-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;line-height:1.4;font-size:12px;font-weight:400;border-radius:999px;background:var(--cv5-blue-soft);color:var(--cv5-blue);max-width:100%;overflow-wrap:anywhere}
.cv5-management-pill-muted{background:var(--cv5-wash);color:var(--cv5-muted)}
.cv5-management-pill-warning{background:var(--cv5-warning-soft);color:var(--cv5-warning)}
.cv5-management-pill-success{background:var(--cv5-success-soft);color:var(--cv5-success)}
.cv5-management-empty{padding:32px 24px;border:1px dashed var(--cv5-border);background:var(--cv5-wash);border-radius:24px;text-align:left;max-width:100%;overflow-wrap:anywhere}
.cv5-management-empty p{color:var(--cv5-muted);font-size:14px;margin:8px 0 16px;max-width:65ch}
.cv5-management-loading{min-height:180px;border-radius:24px;background:var(--cv5-wash);border:1px solid var(--cv5-border);padding:24px;color:var(--cv5-muted)}
.cv5-management-pages{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;font-size:14px;color:var(--cv5-muted)}
.cv5-management-drawer{margin-top:24px;border:1px solid var(--cv5-border);border-radius:24px;background:var(--cv5-surface);padding:24px;scroll-margin-top:90px}
.cv5-management-detail-header{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.cv5-management-detail-header h2{overflow-wrap:anywhere}
.cv5-management-detail-header .cv5-management-button{flex:0 1 auto}
.cv5-management-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.cv5-management-form-wide{grid-column:1/-1}
.cv5-management-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.cv5-management-facts dt{font-size:12px;color:var(--cv5-muted)}
.cv5-management-facts dd{margin:4px 0 0;font-size:14px;overflow-wrap:anywhere}
.cv5-management-warning{background:var(--cv5-warning-soft);border:1px solid var(--cv5-warning);border-radius:18px;padding:16px;font-size:14px;color:var(--cv5-warning);margin-bottom:16px;overflow-wrap:anywhere}
.cv5-management-error-summary{border:1px solid var(--cv5-danger);border-radius:18px;padding:16px;color:var(--cv5-danger);margin-bottom:16px;font-size:14px;overflow-wrap:anywhere}
.cv5-management-error-summary ul{padding-left:20px;margin:8px 0 0}
.cv5-management-error-summary a{color:inherit;text-underline-offset:3px;display:inline-block;padding-block:6px}
.cv5-management-dialog{color:var(--cv5-ink);box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--cv5-border);border-radius:24px;background:var(--cv5-surface);box-shadow:var(--cv5-shadow);overflow:auto;overscroll-behavior:contain}
.cv5-management-dialog::backdrop{background:rgb(16 38 62 / .48)}
.cv5-management-dialog h2{font-size:clamp(22px,2.1vw,26px);font-weight:400;line-height:1.3;margin:0 0 12px;overflow-wrap:anywhere;text-wrap:balance}
.cv5-management-dialog p{font-size:15px;line-height:1.6;color:var(--cv5-muted);overflow-wrap:anywhere}
.cv5-management-dialog :is(button,input,select,textarea){font-family:inherit}
.cv5-management-dialog :is(button,a,input,select,textarea,summary):focus-visible,.cv5-management-error-summary:focus,.cv5-management-panel:focus-visible{outline:3px solid var(--cv5-focus);outline-offset:3px}
.cv5-management-impact{padding:0;list-style:none;margin:16px 0;border:1px solid var(--cv5-border);border-radius:18px}
.cv5-management-impact li{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;align-items:start;padding:12px 16px;font-size:14px;border-bottom:1px solid var(--cv5-border);overflow-wrap:anywhere}
.cv5-management-impact li:last-child{border:0}
.cv5-management-impact-count{font-variant-numeric:tabular-nums;flex:none}
.cv5-management-activity{display:grid;gap:12px;margin:0;padding:0;list-style:none}
.cv5-management-activity li{padding:16px;border:1px solid var(--cv5-border);border-radius:18px;background:var(--cv5-surface);overflow-wrap:anywhere}
.cv5-management-activity time{display:block;color:var(--cv5-muted);font-size:12px;margin-top:6px}
@media(hover:hover){.cv5-management-button:hover:not(:disabled),.cv5-management-tab:hover:not([aria-selected=true]){background:var(--cv5-blue-soft);border-color:var(--cv5-blue)}.cv5-management-button-primary:hover:not(:disabled){background:var(--cv5-blue);color:#fff;box-shadow:var(--cv5-shadow)}}
@media(max-width:850px){.cv5-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv5-management-row{grid-template-columns:44px minmax(0,1fr) auto}.cv5-management-row-status{grid-column:2/3}.cv5-management-row>.cv5-management-button{grid-column:3;grid-row:1/3}}
@media(max-width:560px){.cv5-management{padding:16px 12px}.cv5-management-tabs{border-radius:20px;gap:4px;padding:6px}.cv5-management-tab{flex:1 1 30%;padding:10px 12px}.cv5-management-toolbar{align-items:stretch}.cv5-management-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%}.cv5-management-filters>.cv5-management-field:first-child{grid-column:1/-1}.cv5-management-grid,.cv5-management-form-grid,.cv5-management-facts{grid-template-columns:1fr}.cv5-management-row{padding:14px 12px;gap:10px;grid-template-columns:36px minmax(0,1fr)}.cv5-management-row .cv5-management-avatar{width:36px;height:36px}.cv5-management-row>.cv5-management-button{grid-row:auto;grid-column:2;justify-self:start}.cv5-management-row-status{grid-column:2}.cv5-management-drawer{padding:18px 14px}.cv5-management-identity{width:100%}.cv5-management-dialog{padding:20px 16px}.cv5-management-card{padding:18px}.cv5-management-detail-header{align-items:start}}
@container(max-width:800px){.cv5-management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cv5-management-row{grid-template-columns:44px minmax(0,1fr) auto}.cv5-management-row-status{grid-column:2/3}.cv5-management-row>.cv5-management-button{grid-column:3;grid-row:1/3}}
@container(max-width:510px){.cv5-management-tabs{border-radius:20px;gap:4px;padding:6px}.cv5-management-tab{flex:1 1 30%;padding:10px 12px}.cv5-management-filters{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;flex-basis:100%}.cv5-management-filters>.cv5-management-field:first-child{grid-column:1/-1}.cv5-management-grid,.cv5-management-form-grid,.cv5-management-facts{grid-template-columns:1fr}.cv5-management-row{padding:14px 12px;gap:10px;grid-template-columns:36px minmax(0,1fr)}.cv5-management-row .cv5-management-avatar{width:36px;height:36px}.cv5-management-row>.cv5-management-button{grid-row:auto;grid-column:2;justify-self:start}.cv5-management-row-status{grid-column:2}.cv5-management-drawer{padding:18px 14px}.cv5-management-identity{width:100%}.cv5-management-detail-header{align-items:start;flex-wrap:wrap}}
/* Native private Cosmos DOM; no window/layout/controller replacement. */
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-log{padding:16px 12px;gap:16px;background:var(--cv5-wash);min-width:0}
#cv-chat-heads .cv5-private-cosmos :is(.cv5-cosmos-answer,.cv5-cosmos-section,.cv5-cosmos-record,.cv5-cosmos-footer) *{box-sizing:border-box;min-width:0}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-answer{padding:16px;border:1px solid var(--cv5-border);border-radius:24px;background:var(--cv5-surface);color:var(--cv5-ink);box-shadow:var(--cv5-shadow);min-width:0;max-width:100%;overflow-wrap:anywhere;margin-block:12px}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-heading{display:flex;align-items:center;gap:8px;margin-bottom:12px;min-width:0}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-heading h2{font-size:18px;line-height:1.4;font-weight:400;margin:0;text-wrap:balance;overflow-wrap:anywhere;min-width:0}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-heading .cv-cosmos-orb{flex:none}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-summary{font-size:15px;line-height:1.6;color:var(--cv5-ink);margin:0 0 16px;white-space:pre-wrap;overflow-wrap:anywhere}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-section{margin-block:12px;padding:0;border:1px solid var(--cv5-border);border-radius:18px;background:var(--cv5-wash);min-width:0}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-section>summary{cursor:pointer;min-height:44px;padding:12px 16px;font-size:14px;line-height:1.4;font-weight:400;color:var(--cv5-ink);overflow-wrap:anywhere;list-style-position:inside;touch-action:manipulation}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-section>p,#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-section>ul{margin:0;padding:0 16px 16px;font-size:15px;line-height:1.6;color:var(--cv5-ink);overflow-wrap:anywhere;white-space:pre-wrap}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-section>ul{padding-left:34px}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-section li+li{margin-top:8px}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-records{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin-block:16px;min-width:0}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--cv5-surface);border:1px solid var(--cv5-border);border-radius:18px;padding:16px;min-width:0;max-width:100%;overflow-wrap:anywhere;transition:background-color var(--cv5-motion),border-color var(--cv5-motion)}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record .cv-cosmos-eyebrow{font-size:12px;color:var(--cv5-muted);letter-spacing:.01em;font-weight:400}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record h3{font-size:16px;font-weight:400;line-height:1.5;color:var(--cv5-ink);margin:0;overflow-wrap:anywhere}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record p{font-size:14px;font-weight:400;line-height:1.55;color:var(--cv5-muted);margin:0;overflow-wrap:anywhere;white-space:pre-wrap}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:12px}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record-action,#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-link-unavailable,#cv-chat-heads .cv5-private-cosmos .cv-cosmos-suggestion,#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-footer .cvch-action{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;padding:12px 16px;font-size:14px;font-weight:400;line-height:1.4;border-radius:999px;border:1px solid var(--cv5-border);background:var(--cv5-blue-soft);color:var(--cv5-blue);text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%;cursor:pointer;font-family:inherit;touch-action:manipulation}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record-action{align-self:start;margin-top:4px}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-link-unavailable{background:var(--cv5-wash);color:var(--cv5-muted);cursor:default}
#cv-chat-heads .cv5-private-cosmos :is(.cv5-cosmos-unavailable,.cv5-cosmos-source){font-size:12px;line-height:1.5;color:var(--cv5-muted);overflow-wrap:anywhere}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-status{align-self:start;max-width:100%;padding:4px 8px;border-radius:999px;background:var(--cv5-blue-soft);color:var(--cv5-ink);font-size:12px;line-height:1.5;overflow-wrap:anywhere}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-status[data-state=done]{background:var(--cv5-success-soft);color:var(--cv5-success)}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-status[data-state=blocked]{background:var(--cv5-warning-soft);color:var(--cv5-warning)}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-footer{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding-top:8px;min-width:0}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-footer small{display:block;flex-basis:100%;font-size:12px;line-height:1.5;color:var(--cv5-muted);padding-top:6px}
#cv-chat-heads .cv5-private-cosmos .cv-cosmos-suggestion{margin:4px 0}
#cv-chat-heads .cv5-private-cosmos :is(.cv-cosmos-suggestion,.cv5-cosmos-record-action,.cv5-cosmos-section>summary,.cv5-cosmos-footer .cvch-action):focus-visible{outline:3px solid var(--cv5-focus);outline-offset:3px}
#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record:focus-within{outline:3px solid var(--cv5-focus);outline-offset:2px}
@media(hover:hover){#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record-action:hover{background:var(--cv5-wash);border-color:var(--cv5-blue)}#cv-chat-heads .cv5-private-cosmos :is(.cv-cosmos-suggestion,.cv5-cosmos-footer .cvch-action):hover{background:var(--cv5-wash);border-color:var(--cv5-blue)}}
/* Narrow role overrides are needed for the retained glass h2/h3 !important rules. */
html[data-cv-social] .cv5-management-card :is(h2,h3),html[data-cv-social] #cv-chat-heads .cv5-private-cosmos .cv5-cosmos-heading h2{font-size:18px!important;line-height:1.4!important;letter-spacing:normal!important}
html[data-cv-social] #cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record h3{font-size:16px!important;line-height:1.5!important;letter-spacing:normal!important}
@media(prefers-reduced-motion:reduce){.cv5-management,#cv-chat-heads .cv5-private-cosmos{--cv5-motion:0ms}.cv5-management *,#cv-chat-heads .cv5-private-cosmos *{animation:none;transition:none;scroll-behavior:auto}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){:is(.cv5-management,.cv5-management-dialog,#cv-chat-heads .cv5-private-cosmos,.cv5-management-qa){--cv5-surface:var(--cv5-wash)}}
@media(prefers-reduced-transparency:reduce){:is(.cv5-management,.cv5-management-dialog,#cv-chat-heads .cv5-private-cosmos,.cv5-management-qa){--cv5-surface:var(--cv5-wash)}.cv5-management-dialog{backdrop-filter:none;-webkit-backdrop-filter:none}}
@media(forced-colors:active){.cv5-management :is(button,a,input,select,textarea,summary):focus-visible,.cv5-management-dialog :focus-visible,#cv-chat-heads .cv5-private-cosmos :focus-visible{outline-color:Highlight}#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-record{border-color:CanvasText}#cv-chat-heads .cv5-private-cosmos .cv5-cosmos-status{background:Canvas;color:CanvasText}}
/* Local synthetic fixture only, selected by the QA body's class. */
.cv5-management-qa{margin:0;background:var(--cv5-wash);color:var(--cv5-ink)}
.cv5-management-qa .cv5-qa-controls{padding:20px;max-width:1280px;margin:auto;font-size:14px;line-height:1.6}
.cv5-management-qa .cv5-qa-controls h1{font-size:20px;font-weight:400}
.cv5-management-qa .cv5-qa-controls button,.cv5-management-qa .cv5-qa-controls select{min-height:44px;max-width:100%;border:1px solid var(--cv5-border);border-radius:999px;padding:12px 16px;background:var(--cv5-surface);color:var(--cv5-ink);font:inherit;margin:4px;white-space:normal;overflow-wrap:anywhere}
.cv5-management-qa #qa-host{max-width:100%;margin-inline:auto;background:#fff}
.cv5-management-qa[data-width="320"] #qa-host{width:320px}
.cv5-management-qa[data-width="390"] #qa-host{width:390px}
.cv5-management-qa[data-width="1280"] #qa-host{width:1280px}
.cv5-management-qa #cv-chat-heads .cv-cosmos-panel{position:relative;display:block;right:auto;bottom:auto;width:min(400px,calc(100vw - 24px));max-height:none;margin:24px auto}
.cv5-management-qa #cv-chat-heads{position:static;width:100%;display:block}
.cv5-management-qa .cv-cosmos-log{display:flex;flex-direction:column;border:1px solid var(--cv5-border);border-radius:24px}

/* Scoped Tools styles; parent typography, navigation and CSP remain in charge. */
.cvt-tools,.cvt-dialog{--cvt-ink:var(--cv-glass-ink,#243248);--cvt-muted:var(--cv-glass-muted,#55647a);--cvt-blue:var(--cv-glass-blue,#245ccc);--cvt-soft:var(--cv-glass-soft,#e7eefb);--cvt-border:var(--cv-glass-line,rgba(73,100,143,.19));--cvt-control:var(--cv-glass-muted,#55647a);--cvt-wash:var(--cv-glass-bg,#edf2f8);--cvt-surface:var(--cv-glass-surface,#fff);--cvt-shadow:var(--cv-glass-shadow,0 8px 28px rgba(27,51,85,.065));--cvt-danger:var(--cv-glass-danger,var(--cv-ui-error,#a12d24));--cvt-focus:var(--cv-glass-blue,#245ccc);--cvt-motion:120ms;color:var(--cvt-ink);font-family:inherit;font-size:15px;font-weight:400;line-height:1.55;color-scheme:light}
.cvt-tools{box-sizing:border-box;width:100%;min-width:0;max-width:1280px;margin-inline:auto;padding:clamp(16px,2%,24px) clamp(12px,2%,24px);container-type:inline-size}
.cvt-tools *,.cvt-dialog *{box-sizing:border-box;min-width:0}
.cvt-tools [hidden],.cvt-dialog [hidden]{display:none!important}
.cvt-tools :is(h1,h2,h3,h4,p),.cvt-dialog :is(h3,p){margin:0;overflow-wrap:anywhere}
.cvt-tools :is(h1,h2){font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.25;text-wrap:balance}
.cvt-tools h3,.cvt-dialog h3{font-size:18px;font-weight:400;line-height:1.4;text-wrap:balance}
.cvt-tools h4{font-size:16px;font-weight:400}
.cvt-tools :is(button,input,select,textarea),.cvt-dialog :is(button,input,select,textarea){font-family:inherit}
.cvt-header{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:24px}
.cvt-heading{flex:1 1 280px}
.cvt-kicker{font-size:12px;color:var(--cvt-muted);letter-spacing:.04em;margin-bottom:6px!important}
.cvt-subtitle{font-size:14px;color:var(--cvt-muted);margin-top:8px!important;max-width:68ch}
.cvt-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.cvt-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;max-width:100%;padding:10px 16px;border:1px solid var(--cvt-border);border-radius:999px;background:var(--cvt-surface);color:var(--cvt-ink);font-size:14px;font-weight:400;line-height:1.4;text-decoration:none;text-align:center;white-space:normal;overflow-wrap:anywhere;cursor:pointer;touch-action:manipulation;transition:background-color var(--cvt-motion),border-color var(--cvt-motion),color var(--cvt-motion);-webkit-tap-highlight-color:rgb(35 92 150 / .15)}
.cvt-button-primary{background:var(--cvt-blue);border-color:var(--cvt-blue);color:#fff}
.cvt-button-quiet{background:var(--cvt-wash)}
.cvt-button-danger{color:var(--cvt-danger);border-color:#dfbec5}
.cvt-button:disabled{background:#f1f5f9;border-color:#d7e1eb;color:#687d90;cursor:default}
.cvt-tools :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible,.cvt-dialog :is(button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--cvt-focus);outline-offset:3px;scroll-margin:16px}
.cvt-button:active:not(:disabled){background:#dcecff;color:var(--cvt-ink);border-color:var(--cvt-control)}
.cvt-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:20px;font-size:14px}
.cvt-breadcrumbs .cvt-button{padding-inline:12px}
.cvt-divider{color:var(--cvt-muted)}
.cvt-crumb-current{overflow-wrap:anywhere}
.cvt-status{font-size:14px;color:var(--cvt-muted);margin-bottom:16px!important;min-height:0}
.cvt-status:empty{display:none}
.cvt-status.is-error,.cvt-field-error,.cvt-dialog-error,.cvt-cell-error{color:var(--cvt-danger)}
.cvt-search{display:flex;align-items:end;gap:12px;max-width:620px;margin-block:8px 24px}
.cvt-search>.cvt-field{flex:1}
.cvt-field{display:grid;align-content:start;gap:6px;font-size:14px;color:var(--cvt-ink)}
.cvt-field :is(input,select,textarea){width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--cvt-control);border-radius:14px;background:#fff;color:var(--cvt-ink);font-size:16px;line-height:1.5}
.cvt-field textarea{resize:vertical;min-height:160px;max-width:100%}
.cvt-field :is(input,textarea)[readonly]{background:var(--cvt-wash)}
.cvt-field-error{font-size:13px;line-height:1.5}
.cvt-field-error:empty{display:none}
.cvt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.cvt-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:22px;background:#fff;border:1px solid var(--cvt-border);border-radius:22px;min-width:0;content-visibility:auto;contain-intrinsic-size:auto 200px;transition:background-color var(--cvt-motion),border-color var(--cvt-motion)}
.cvt-card[data-kind=note][data-color=blue]{background:#f0f7ff;border-color:#c2d9f2}
.cvt-card[data-kind=note][data-color=yellow]{background:#fffae8;border-color:#e2d5a6}
.cvt-card[data-kind=note][data-color=green]{background:#f0f7f1;border-color:#bad8c1}
.cvt-card[data-kind=note][data-color=pink]{background:#fff2f2;border-color:#e7c6c8}
.cvt-card[data-kind=note][data-color=purple]{background:#f7f3fc;border-color:#d8cbed}
.cvt-card[data-kind=folder]{background:var(--cvt-wash)}
.cvt-card-type{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cvt-muted)}
.cvt-icon{width:22px;height:22px;flex:none;color:var(--cvt-blue)}
.cvt-document-link{display:inline-block;min-height:44px;color:var(--cvt-ink);text-decoration:none;font-weight:400;overflow-wrap:anywhere;padding-block:6px}
.cvt-document-link::after{position:absolute;inset:0;content:'';border-radius:22px}
.cvt-card:focus-within{outline:3px solid var(--cvt-focus);outline-offset:3px}
.cvt-scope{display:inline-flex;align-items:center;align-self:start;padding:4px 10px;border-radius:999px;background:var(--cvt-soft);color:var(--cvt-ink);font-size:12px;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.cvt-edited,.cvt-created{font-size:12px;color:var(--cvt-muted);line-height:1.6;margin-top:auto!important}
.cvt-empty{grid-column:1/-1;border:1px dashed var(--cvt-control);border-radius:22px;padding:32px 24px;background:var(--cvt-wash);color:var(--cvt-muted);max-width:100%;overflow-wrap:anywhere}
.cvt-empty h3{color:var(--cvt-ink);margin-bottom:8px}
.cvt-loading{padding:24px 0;color:var(--cvt-muted);font-size:14px}
.cvt-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-block:20px 4px;font-size:13px;color:var(--cvt-muted)}
.cvt-pagination>span{margin-right:auto}
.cvt-editor{padding:24px;border:1px solid var(--cvt-border);border-radius:24px;background:var(--cvt-surface);min-width:0}
.cvt-editor-head{display:grid;gap:14px}
.cvt-document-actions{align-items:start}
.cvt-document-actions>.cvt-button,.cvt-document-options>summary{padding-inline:8px}
.cvt-document-options{max-width:100%}
.cvt-document-options>summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-size:14px;font-weight:400;min-height:44px}
.cvt-document-options[open]>summary{list-style-type:disclosure-open}
.cvt-document-options[open]{flex-basis:100%}
.cvt-document-options:not([open])>.cvt-document-option-list{display:none}
.cvt-document-options>summary::marker{color:var(--cvt-blue)}
.cvt-document-option-list{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px;border:1px solid var(--cvt-border);border-radius:18px;background:#fff;margin-top:8px}
.cvt-editor-head>.cvt-field{max-width:760px}
.cvt-editor-head>.cvt-field input{font-size:16px;font-weight:400}
.cvt-meta{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.cvt-meta .cvt-edited{margin-top:0!important}
.cvt-savebar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#3c6b52;font-size:13px;min-height:44px;margin-block:10px 12px}
.cvt-savebar.is-error{color:var(--cvt-danger)}
.cvt-conflict{padding:18px;border:1px solid #dcc282;border-radius:18px;background:#fffae9;margin-bottom:20px}
.cvt-conflict>p{font-size:14px;margin-block:8px 16px}
.cvt-conflict>.cvt-button{margin:4px 8px 4px 0}
.cvt-latest{margin-block:14px;padding:12px;border:1px solid #cdb774;border-radius:12px;background:#fffdf5}
.cvt-latest>summary{min-height:44px;cursor:pointer;font-size:14px;padding-block:10px}
.cvt-latest pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;max-height:200px;overflow:auto}
.cvt-latest h4{margin-block:10px}
.cvt-orphan-draft{display:grid;gap:12px;padding:12px;margin-block:12px;border:1px solid var(--cvt-control);border-radius:18px;background:var(--cvt-surface)}
.cvt-orphan-draft pre{font:inherit;font-size:14px;max-height:160px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}
.cvt-orphan-draft>.cvt-button{justify-self:start}
.cvt-colors{display:flex;gap:8px;flex-wrap:wrap;border:0;padding:0;margin:0 0 18px}
.cvt-colors legend{font-size:14px;margin-bottom:8px}
.cvt-color{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;border:1px solid var(--cvt-control);border-radius:999px;font-size:13px;cursor:pointer;background:#fff}
.cvt-color input{width:18px;height:18px;margin:0;accent-color:var(--cvt-blue)}
.cvt-color[data-color=blue]{background:#e8f3ff}.cvt-color[data-color=yellow]{background:#fff4c9}.cvt-color[data-color=green]{background:#e5f1e8}.cvt-color[data-color=pink]{background:#ffe6e8}.cvt-color[data-color=purple]{background:#f0e9fb}
.cvt-editor[data-kind=note][data-color=blue]{background:#f5faff}.cvt-editor[data-kind=note][data-color=yellow]{background:#fffcf0}.cvt-editor[data-kind=note][data-color=green]{background:#f5faf6}.cvt-editor[data-kind=note][data-color=pink]{background:#fff7f7}.cvt-editor[data-kind=note][data-color=purple]{background:#faf7ff}
.cvt-editor[data-kind=note] textarea{background:rgb(255 255 255 / .8);min-height:240px}
.cvt-notebook{display:grid;grid-template-columns:180px minmax(0,1fr);gap:24px}
.cvt-pages{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding-right:16px;border-right:1px solid var(--cvt-border)}
.cvt-pages .cvt-button{text-align:left;justify-content:flex-start;border-radius:14px}
.cvt-pages .cvt-button[aria-current=true]{background:var(--cvt-soft);border-color:#93b8dc;color:var(--cvt-blue)}
.cvt-page{display:grid;align-content:start;gap:14px}
.cvt-page-version{font-size:12px;color:var(--cvt-muted)}
.cvt-page textarea{min-height:330px;line-height:1.75}
.cvt-sheet{max-width:100%}
.cvt-sheet-help{font-size:13px;color:var(--cvt-muted);margin-block:12px 16px!important;max-width:68ch}
.cvt-table-scroll{max-width:100%;overflow:auto;border:1px solid var(--cvt-control);border-radius:16px;overscroll-behavior-inline:contain;scroll-padding:12px}
.cvt-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff;font-size:14px}
.cvt-table th{font-weight:400;color:var(--cvt-ink);background:var(--cvt-wash);text-align:left}
.cvt-table thead th{padding:12px;vertical-align:top;border-bottom:1px solid var(--cvt-control);min-width:180px}
.cvt-table th:first-child{min-width:52px;width:52px}
.cvt-column-name{display:block;font-weight:400;max-width:100%;overflow-wrap:anywhere}
.cvt-column-type{display:block;font-size:12px;color:var(--cvt-muted);margin-block:4px}
.cvt-table tbody th{padding:12px;vertical-align:middle;font-variant-numeric:tabular-nums}
.cvt-table :is(th,td){border-right:1px solid var(--cvt-border);border-bottom:1px solid var(--cvt-border)}
.cvt-table :is(th,td):last-child{border-right:0}
.cvt-table tbody tr:last-child :is(th,td){border-bottom:0}
.cvt-cell{padding:8px;vertical-align:top;min-width:180px}
.cvt-cell :is(input,select){width:100%;min-height:44px;padding:10px 8px;border:1px solid var(--cvt-control);border-radius:8px;font-size:16px;font-weight:400;background:#fff;color:var(--cvt-ink)}
.cvt-cell input[type=number]{font-variant-numeric:tabular-nums}
.cvt-cell input[type=checkbox]{display:block;width:44px;height:44px;padding:0;margin:0;accent-color:var(--cvt-blue);cursor:pointer}
.cvt-cell :is(input,select):disabled{background:var(--cvt-wash);color:var(--cvt-muted);cursor:default}
.cvt-cell :is(input,select)[aria-invalid=true]{border-color:var(--cvt-danger)}
.cvt-cell-error,.cvt-remote-value{display:block;max-width:200px;font-size:12px;overflow-wrap:anywhere}
.cvt-cell-error:empty{display:none}
.cvt-remote-value{color:var(--cvt-muted);margin-top:6px}
.cvt-table td:last-child:not(.cvt-cell){padding:8px;vertical-align:top}
.cvt-sheet-view{margin-block:8px 16px;max-width:100%}
.cvt-sheet-view>summary{display:list-item;list-style:disclosure-closed inside;cursor:pointer;font-size:14px;min-height:44px}
.cvt-sheet-view[open]>summary{list-style-type:disclosure-open}
.cvt-sheet-view:not([open])>.cvt-sheet-query{display:none}
.cvt-sheet-query{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px;margin-top:12px;border:1px solid var(--cvt-border);border-radius:18px;background:var(--cvt-wash)}
.cvt-query-help,.cvt-sheet-query>.cvt-field-error{grid-column:1/-1;font-size:13px;color:var(--cvt-muted)}
.cvt-sheet-query>.cvt-field-error{color:var(--cvt-danger)}
.cvt-sheet-query>.cvt-button{justify-self:start}
.cvt-cell-extras{display:grid;gap:4px;margin-top:4px;max-width:100%}
.cvt-cell-display,.cvt-cell-hint,.cvt-reference-preview{display:block;font-size:12px;color:var(--cvt-muted);overflow-wrap:anywhere;max-width:32ch}
.cvt-cell-display{font-variant-numeric:tabular-nums}
.cvt-cell-extras>.cvt-button{justify-self:start}
.cvt-cell-action{display:inline-flex;align-items:center;min-height:44px;max-width:100%;font-size:14px;color:var(--cvt-blue);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.cvt-cell-details{max-width:32ch;font-size:12px;color:var(--cvt-muted)}
.cvt-cell-details>summary{min-height:44px;padding-block:10px;cursor:pointer;font-size:14px;color:var(--cvt-ink)}
.cvt-cell-details:not([open])>:not(summary){display:none}
.cvt-cell-details p{margin-block:4px!important}
.cvt-table .is-reference{background:var(--cvt-soft);box-shadow:inset 0 0 0 3px var(--cvt-blue)}
.cvt-template-progress{display:grid;gap:12px;padding:16px;border:1px solid var(--cvt-border);border-radius:18px;background:var(--cvt-soft);margin-block:12px}
.cvt-template-progress>.cvt-button{justify-self:start}
.cvt-column-settings{display:grid;gap:12px}
.cvt-column-choices{display:grid;gap:12px}
.cvt-option-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--cvt-border);border-radius:18px}
.cvt-option-row>.cvt-button{grid-column:1/-1;justify-self:start}
.cvt-column-preview,.cvt-template-preview{font-size:13px;color:var(--cvt-muted)}
html[data-cv-social] body .cvt-tools :is(.cvt-field input,.cvt-field textarea,.cvt-field select,.cvt-cell-control),html[data-cv-social] body .cvt-dialog .cvt-field :is(input,select,textarea){font-size:16px!important;font-weight:400!important}
.cvt-dialog{width:min(540px,calc(100vw - 24px));max-height:calc(100dvh - 32px);border:1px solid var(--cvt-border);border-radius:24px;padding:24px;background:#fff;box-shadow:var(--cvt-shadow);overflow:auto;overscroll-behavior:contain}
.cvt-dialog::backdrop{background:rgb(22 49 74 / .3)}
.cvt-dialog-body{display:grid;gap:16px;margin-block:20px;font-size:14px}
.cvt-dialog-error{font-size:14px;margin-block:12px!important;white-space:pre-wrap}
.cvt-dialog-error:empty{display:none}
.cvt-dialog>.cvt-actions{justify-content:flex-end}
.cvt-picker-results{display:grid;gap:8px;max-height:320px;overflow:auto;overscroll-behavior:contain;padding:4px}
.cvt-picker-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--cvt-border);border-radius:16px;padding:12px;overflow-wrap:anywhere}
.cvt-picker-row>.cvt-button{flex:none}
.cvt-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cvt-attachments{padding:16px 0}
.cvt-attachments .cvt-header{gap:12px;margin-bottom:16px}
.cvt-attachments .cvt-heading{flex:0 1 auto}
.cvt-attachments .cvt-heading h3{font-size:18px}
.cvt-tools.cvt-tools-embedded{padding:0;max-width:none}
.cvt-tools-embedded .cvt-kicker{display:none}
.cvt-tools-embedded .cvt-heading h2{font-size:24px}
.cvt-tools-embedded>.cvt-header{margin-bottom:16px}
.cvt-library+.cvt-library{margin-top:20px}
@media(hover:hover){.cvt-button:hover:not(:disabled){background:#deedff;border-color:#87acce;color:var(--cvt-ink)}.cvt-button-primary:hover:not(:disabled){background:#1c4d7e;color:#fff}.cvt-card:hover{border-color:#83acd4;background:#f3f9ff}.cvt-document-link:hover{text-decoration:underline}.cvt-table tbody tr:hover .cvt-cell{background:#f8fbff}}
@container(max-width:850px){.cvt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cvt-notebook{grid-template-columns:150px minmax(0,1fr);gap:16px}}
@container(max-width:560px){.cvt-grid{grid-template-columns:1fr}.cvt-header{align-items:start;gap:14px}.cvt-heading{flex-basis:100%}.cvt-editor{padding:16px 12px}.cvt-notebook{grid-template-columns:1fr;gap:16px}.cvt-pages{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--cvt-border);padding:0 0 16px}.cvt-pages .cvt-button{max-width:100%}.cvt-meta{align-items:start;gap:8px}.cvt-search{flex-wrap:wrap}.cvt-search>.cvt-field{flex-basis:100%}.cvt-card{padding:18px}.cvt-empty{padding:24px 16px}.cvt-sheet-query{grid-template-columns:1fr}}
@media(max-width:600px){.cvt-tools{padding:16px 12px}.cvt-attachments{padding:16px 0}.cvt-dialog{padding:20px 16px}.cvt-grid{grid-template-columns:1fr}.cvt-notebook{grid-template-columns:1fr}.cvt-pages{flex-direction:row;flex-wrap:wrap;border-right:0;border-bottom:1px solid var(--cvt-border);padding:0 0 16px}.cvt-editor{padding:16px 12px}.cvt-option-row,.cvt-sheet-query{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cvt-tools *,.cvt-dialog *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
@media(prefers-reduced-transparency:reduce){.cvt-tools,.cvt-dialog{--cvt-surface:#fff}.cvt-editor{background:#fff}}
@media(forced-colors:active){.cvt-tools,.cvt-dialog{--cvt-blue:LinkText;--cvt-ink:CanvasText;--cvt-muted:CanvasText;--cvt-control:ButtonText;--cvt-border:ButtonText;--cvt-wash:Canvas;--cvt-soft:Canvas;--cvt-focus:Highlight;--cvt-danger:CanvasText}.cvt-table .is-reference{outline:3px solid Highlight;outline-offset:-3px}.cvt-cell [aria-invalid=true]{outline:2px dashed CanvasText}}
/* Synthetic QA presentation is selected only by the local fixture body. */
.cvt-qa{margin:0;background:#edf2f8;color:#243248;font:15px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.cvt-qa .cvt-qa-controls{max-width:1280px;margin:auto;padding:24px}
.cvt-qa .cvt-qa-controls h1{font-size:22px;font-weight:400;margin-block:0 10px}
.cvt-qa .cvt-qa-controls :is(button,select){font-family:inherit;font-size:14px;font-weight:400;min-height:44px;padding:10px 16px;border:1px solid #55647a;border-radius:999px;background:#fff;color:#243248;margin:4px}
.cvt-qa #qa-host,.cvt-qa #qa-attachments{max-width:100%;margin:auto;background:#fff}
.cvt-qa[data-width="320"] :is(#qa-host,#qa-attachments){width:320px}.cvt-qa[data-width="390"] :is(#qa-host,#qa-attachments){width:390px}.cvt-qa[data-width="1280"] :is(#qa-host,#qa-attachments){width:1280px}
.cvt-qa #qa-results{font-size:13px}
