
html[data-pv-appearance="natural"]{--pv-natural-neutral-100:#f9f4ed;--pv-natural-neutral-200:#eee7db;--pv-natural-neutral-300:#dcd3c4;--pv-natural-neutral-400:#c0b6a5;--pv-natural-neutral-500:#a19786;--pv-natural-neutral-600:#82796a;--pv-natural-neutral-700:#645c50;--pv-natural-neutral-800:#474238;--pv-natural-neutral-900:#2e2b25;--pv-natural-orange-100:#fff2eb;--pv-natural-orange-200:#ffe1d0;--pv-natural-orange-300:#ffc6a5;--pv-natural-orange-400:#f6a06b;--pv-natural-orange-500:#d67f48;--pv-natural-orange-600:#b2622d;--pv-natural-orange-700:#8c491a;--pv-natural-orange-800:#643312;--pv-natural-orange-900:#402310;--pv-natural-green-100:#f0fae1;--pv-natural-green-200:#e1eecc;--pv-natural-green-300:#ccdbb2;--pv-natural-green-400:#aebf92;--pv-natural-green-500:#8fa073;--pv-natural-green-600:#728157;--pv-natural-green-700:#56633f;--pv-natural-green-800:#3d472b;--pv-natural-green-900:#272e1b}
@font-face{font-family:Caprasimo;font-style:normal;font-weight:400;font-display:swap;src:url("data:font/woff2;base64,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") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Figtree;font-style:normal;font-weight:400 700;font-display:swap;src:url("data:font/woff2;base64,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") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

.pv-ishani-service-stages{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--pv-card-line)}.pv-ishani-service-stages h4{margin:0 0 12px;font-size:13px}.pv-ishani-service-stages .pv2-retention-stage-ribbon{display:flex;flex-wrap:wrap;gap:8px}.pv-ishani-service-panel .pv2-telegram-dialog{min-height:640px}
.pv-ishani-card .pv-ishani-tabs{border-bottom:0!important}.pv-ishani-card .pv-ishani-left{gap:20px!important;overflow:hidden!important;padding-right:0!important}.pv-ishani-card .pv-ishani-left>header>div{align-items:flex-start!important;flex-direction:column!important;justify-content:flex-start!important;gap:9px!important}.pv-ishani-card .pv-ishani-telegram{max-width:100%!important;padding:7px 14px!important;background:#fff2eb!important;color:#8c491a!important}.pv-ishani-card .pv-ishani-fix-outcome{min-height:0!important;padding:15px 22px!important;box-shadow:none!important;font-size:15.5px!important}.pv-ishani-card .pv-ishani-outcome-panel,.pv-ishani-card .pv-ishani-outcome-form{padding:16px!important;border-radius:28px!important;background:var(--pv-card-soft)!important}.pv-ishani-card .pv-ishani-outcome-panel>small{margin:0 0 2px;color:var(--pv-card-muted);font-size:11.5px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.pv-ishani-card .pv-ishani-outcome-panel>button:not(.pv-ishani-cancel){padding:13px 16px!important;border:0!important;border-radius:16px!important;background:var(--pv-card-bg)!important}.pv-ishani-card .pv-ishani-outcome-panel b{font-size:15px!important}.pv-ishani-card .pv-ishani-outcome-panel span{font-size:13px!important;line-height:1.45!important}.pv-ishani-outcome-form>header{display:flex;align-items:center;gap:9px}.pv-ishani-outcome-form>header>button{border:0;background:none;color:var(--pv-card-muted);font:13px inherit;text-decoration:underline}.pv-ishani-tag{display:inline-flex;padding:3px 10px;border-radius:999px;font-size:11px}.pv-ishani-tag.accent{background:#fff2eb;color:#643312}.pv-ishani-tag.green{background:#f0fae1;color:#3d472b}.pv-ishani-card .pv-ishani-outcome-form footer{justify-content:flex-start!important}.pv-ishani-card .pv-ishani-outcome-form footer button{background:transparent!important}.pv-ishani-card .pv-ishani-outcome-form footer .primary{background:var(--pv-card-accent)!important}.pv-ishani-context{display:flex;flex-direction:column;gap:14px}.pv-ishani-context>div{display:flex;flex-direction:column;gap:4px}.pv-ishani-context>div strong{font-size:16px;line-height:1.5}.pv-ishani-context>div span{color:var(--pv-card-muted);font-size:13px}.pv-ishani-context dl{display:flex;flex-direction:column;gap:8px;margin:0}.pv-ishani-context dl>div{display:flex;gap:14px;font-size:14px;line-height:1.5}.pv-ishani-context dt{width:150px;flex:0 0 auto;color:var(--pv-card-muted)}.pv-ishani-context dd{margin:0}.pv-ishani-payment-history{display:flex;flex-direction:column;gap:12px;padding-top:14px;border-top:1px solid var(--pv-card-line)}.pv-ishani-payment-history>button{display:flex;align-items:center;gap:9px;padding:0;border:0;background:none;color:var(--pv-card-text);font:600 15.5px inherit}.pv-ishani-payment-history>button b{font-size:17px}.pv-ishani-payment-history>div{display:flex;flex-direction:column;gap:2px}.pv-ishani-payment-history article{display:grid;grid-template-columns:132px 92px 1fr;align-items:baseline;gap:14px;padding:9px 0;border-bottom:1px solid var(--pv-card-line);font-size:14px}.pv-ishani-payment-history article strong{font-size:14px}.pv-ishani-payment-history article span{color:var(--pv-card-muted);font-size:13.5px}.pv-ishani-card .pv-ishani-result{padding:0!important;background:transparent!important}.pv-ishani-result-points{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.pv-ishani-result-points>div{display:flex;align-items:flex-start;gap:11px}.pv-ishani-result-points i{width:7px;height:7px;flex:0 0 auto;margin-top:8px;border-radius:50%;background:var(--pv-card-accent)}.pv-ishani-result-points span{color:var(--pv-card-text);font-size:15px;line-height:1.55}.pv-ishani-card .pv-ishani-result>button{border:1px solid var(--pv-card-line)!important;background:transparent!important;color:var(--pv-card-text)!important}.pv-ishani-card .pv-ishani-reminder{padding:20px 22px!important;border-radius:28px!important;background:#e1eecc!important}.pv-ishani-reminder>p{margin:0!important;color:#272e1b!important;font-size:16.5px!important}.pv-ishani-reminder>small{color:#3d472b;font-size:13.5px}.pv-ishani-card .pv-ishani-chat{border-radius:28px!important;box-shadow:0 1px 2px rgba(46,43,37,.14)!important}.pv-ishani-card .pv-ishani-chat .pv2-retention-chat-empty strong{font-size:21px!important}.pv-ishani-card .pv-ishani-chat .pv2-retention-chat-empty span{max-width:330px!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-refresh{font-size:24px!important;line-height:1!important}.pv-ishani-card .pv-ishani-chat .pv2-retention-chat-avatar{background:#ccdbb2!important;color:#3d472b!important}
.pv-ishani-card .pv-ishani-top-panel{padding:16px 20px!important;background:var(--pv-card-soft)!important}.pv-ishani-compact-panel>small{display:block;margin-bottom:10px;color:var(--pv-card-muted);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase}.pv-ishani-compact-panel>div{display:flex;flex-direction:column;gap:9px}.pv-ishani-compact-panel article{display:flex;align-items:baseline;gap:14px;font-size:14px;line-height:1.5}.pv-ishani-compact-panel article span{min-width:0;flex:1}.pv-ishani-compact-panel article b{color:var(--pv-card-muted);font-size:13px;font-weight:400;white-space:nowrap}.pv-ishani-compact-panel p{margin:0;color:var(--pv-card-muted);font-size:14px}
.pv-ishani-card .pv-ishani-telegram:after{content:"⧉";margin-left:7px;font-size:14px}.pv-ishani-card .pv-ishani-actions>.close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-feed{gap:14px!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message{display:flex!important;width:auto!important;max-width:80%!important;gap:5px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message p{order:1;margin:0!important;padding:12px 17px!important;border-radius:22px 22px 22px 8px!important;background:var(--pv-card-surface)!important;color:var(--pv-card-text)!important;font-size:14.5px!important;font-weight:400!important;line-height:1.55!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.outgoing p{border-radius:22px 22px 8px 22px!important;background:#e1eecc!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message>.pv2-telegram-message-head{order:2!important;display:flex!important;align-self:flex-start!important;padding:0 0 0 6px!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.outgoing>.pv2-telegram-message-head{align-self:flex-end!important;padding:0 6px 0 0!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message-head>:not(time){display:none!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message-head time{color:var(--pv-card-muted)!important;font-size:11.5px!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message>footer{display:none!important}
.pv-ishani-transcript{padding:30px 40px 48px!important;gap:30px!important;overflow:auto!important}.pv-ishani-transcript>header{min-height:0!important;padding:0!important;border:0!important}.pv-ishani-transcript>header>div{flex:1}.pv-ishani-transcript>header>small{color:var(--pv-card-muted);font-size:13.5px}.pv-ishani-transcript>header>.pv-ishani-transcript-back{width:auto!important;height:auto!important;padding:8px 4px!important;color:var(--pv-card-accent)!important;font:400 14px/1.2 inherit!important}.pv-ishani-transcript-body{width:auto!important;max-width:760px!important;margin:0!important;padding:0 0 0 8px!important;overflow:visible!important}.pv-ishani-transcript-intro{display:flex;flex-direction:column;gap:8px;margin-bottom:26px}.pv-ishani-transcript-intro h2{margin:0;font:400 34px/1.15 Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.pv-ishani-transcript-intro span{color:var(--pv-card-muted);font-size:14.5px}.pv-ishani-transcript-body article{display:flex!important;flex-direction:column!important;gap:6px!important;padding:0!important;border:0!important;margin-bottom:26px}.pv-ishani-transcript-body article strong{color:var(--pv-card-accent)!important;font-size:12px!important;letter-spacing:.07em;text-transform:uppercase}.pv-ishani-transcript-body article p{font-size:17.5px!important;line-height:1.68!important}
.pv2-retention-case-card.pv-ishani-mini-card{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px 20px!important;border:0!important;border-radius:28px!important;background:var(--card,#fff)!important;box-shadow:0 1px 2px rgba(46,43,37,.14)!important}.pv2-retention-case-card.pv-ishani-mini-card>header{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important}.pv2-retention-case-card.pv-ishani-mini-card>header>span{display:flex;width:38px;height:38px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#ccdbb2;color:#3d472b;font-size:13.5px;font-weight:700}.pv2-retention-case-card.pv-ishani-mini-card>header>div{display:flex!important;flex-direction:column!important;gap:1px!important}.pv2-retention-case-card.pv-ishani-mini-card>header strong{font:600 15.5px/1.25 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}.pv2-retention-case-card.pv-ishani-mini-card>p{margin:0;color:var(--muted,#645c50);font-size:13.5px;line-height:1.45}.pv2-retention-case-card.pv-ishani-mini-card>em{display:flex;align-items:center;align-self:flex-start;gap:8px;padding:6px 13px;border-radius:999px;background:#e1eecc;color:#3d472b;font-size:12.5px;font-style:normal;font-weight:600}.pv2-retention-case-card.pv-ishani-mini-card>em i{width:7px;height:7px;border-radius:50%;background:#728157}.pv2-retention-case-card.pv-ishani-mini-card.is-conversation{border:0!important;box-shadow:0 1px 2px rgba(46,43,37,.14)!important}
  /* Product PV */
  .pv2-participant-status-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin-bottom:12px; }
  .pv2-status-card { display:grid; min-height:132px; padding:0; grid-template-columns:minmax(116px,.92fr) minmax(112px,1.08fr); align-items:stretch; justify-content:stretch; gap:0; border-left:3px solid var(--user-accent); background:#fff; box-shadow:0 5px 18px rgba(24,27,34,.035); cursor:grab; user-select:none; }
  .pv2-status-card:active { cursor:grabbing; }
  .pv2-status-card.pv2-status-card-dragging { opacity:.55; transform:scale(.985); cursor:grabbing; }
  .pv2-status-card.pv2-status-card-drag-target { border-color:#55c4b5; box-shadow:0 0 0 2px rgba(85,196,181,.2); }
  .pv2-status-card-summary { display:flex; min-width:0; padding:12px 11px; flex-direction:column; align-items:flex-start; justify-content:center; gap:6px; border-right:1px solid #ececf0; background:color-mix(in srgb,var(--user-accent) 4%,#fff); }
  .pv2-status-card .user-stat-label { display:block; max-width:100%; padding:0; border:0; border-radius:0; background:transparent; color:#30313a; font-size:11px; font-weight:780; line-height:1.22; letter-spacing:0; white-space:normal; }
  .pv2-status-card .user-stat-value-block { display:flex; min-width:0; align-items:flex-end; gap:7px; flex-wrap:wrap; }
  .pv2-status-card .user-stat-value { color:color-mix(in srgb,var(--user-accent) 76%,#222); font-size:27px; font-weight:700; line-height:.96; }
  .pv2-status-card .user-stat-share { margin:0 0 1px; font-size:8.5px; line-height:1.2; }
  .pv2-status-card .user-stat-delta { color:var(--user-accent); font-size:8.5px; font-weight:680; line-height:1.25; }
  .pv2-status-card .user-stat-delta.up { color:#27ae60; }
  .pv2-status-card .user-stat-delta.down { color:#e74c3c; }
  .pv2-status-card .user-stat-delta.neutral { color:#858a96; }
  .pv2-status-card-chart { display:flex; min-width:0; padding:10px 9px 5px; flex-direction:column; align-items:stretch; background:transparent; }
  .pv2-status-chart-head { display:flex; min-width:0; align-items:baseline; justify-content:space-between; gap:6px; color:#30313a; font-size:10px; font-weight:780; line-height:1.15; }
  .pv2-status-chart-head strong { color:#30313a; font-size:12px; font-weight:750; font-variant-numeric:tabular-nums; }
  .pv2-status-chart-period { margin-top:2px; overflow:hidden; color:#9a9faa; font-size:7.5px; font-weight:600; line-height:1.2; text-overflow:ellipsis; white-space:nowrap; }
  .pv2-status-chart-wrap { display:block; min-width:0; height:76px; margin-top:3px; }
  .pv2-status-chart-canvas { display:block; width:100%; height:100%; }
  .pv2-status-card[aria-pressed="true"] { border-color:color-mix(in srgb,var(--user-accent) 64%,#d9dbe2); border-left-color:var(--user-accent); box-shadow:0 0 0 2px color-mix(in srgb,var(--user-accent) 24%,transparent); }
  .pv-header-title { display: flex; align-items: center; gap: 10px; }
  .pv-header-mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; background: #ece8ff; color: #6b55bd; font-size: 17px; }
  .pv-live-line { display: flex; align-items: center; gap: 7px; color: #999; font-size: 11px; }
  .pv-live-dot { width: 7px; height: 7px; border-radius: 50%; background: #55c4b5; box-shadow: 0 0 0 4px rgba(85,196,181,.12); }
  .pv-metrics { display: grid; grid-template-columns: 1.8fr 1fr 1fr 1fr; gap: 12px; }
  .pv-metric-card { position: relative; min-height: 174px; padding: 17px; overflow: hidden; border: 1px solid #e5e5e5; border-radius: 14px; background: #fff; }
  .pv-metric-card::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--pv-accent, #55c4b5); }
  .pv-metric-card.crown { border-color: rgba(221,177,48,.45); background: linear-gradient(135deg, rgba(255,204,69,.08), #fff 65%); }
  .pv-metric-label { display: flex; align-items: center; gap: 7px; color: #777; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
  .pv-royal-tag { padding: 3px 7px; border-radius: 99px; background: rgba(224,174,28,.12); color: #a67a00; font-size: 9px; }
  .pv-metric-main { display: flex; align-items: baseline; gap: 8px; margin-top: 13px; }
  .pv-metric-icon { font-size: 23px; }
  .pv-metric-value { font-size: 32px; font-weight: 700; line-height: 1; font-variant-numeric: tabular-nums; }
  .pv-metric-value.gold { color: #d49f17; }
  .pv-metric-note { margin-top: 7px; color: #777; font-size: 11px; }
  .pv-metric-note strong { color: inherit; }
  .pv-metric-delta { margin-top: 9px; color: #999; font-size: 11px; }
  .pv-positive { color: #27ae60; font-weight: 600; }
  .pv-negative { color: #d65d69; font-weight: 600; }
  .pv-metric-details { display: grid; gap: 7px; margin-top: 15px; padding-top: 13px; border-top: 1px solid #ececf0; }
  .pv-detail-row { display: flex; justify-content: space-between; gap: 10px; color: #888; font-size: 11px; }
  .pv-detail-row strong { color: #444; text-align: right; }
  .pv-chart-panel { padding: 20px; }
  .pv-chart-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
  .pv-chart-actions { display: flex; align-items: center; gap: 9px; }
  .pv-chart-title { font-size: 20px; font-weight: 650; }
  .pv-chart-sub { margin-top: 3px; color: #999; font-size: 11px; }
  .pv-chart-ranges { display: flex; gap: 3px; padding: 3px; border: 1px solid #e5e5e5; border-radius: 9px; background: #fafafa; }
  .pv-chart-range { padding: 6px 10px; border: 0; border-radius: 6px; background: transparent; color: #999; font-size: 10px; cursor: pointer; }
  .pv-chart-range.active { background: #1a1a1a; color: #fff; }
  .pv-series-controls { display: flex; align-items: center; gap: 17px; flex-wrap: wrap; margin-top: 16px; }
  .pv-series-toggle { display: inline-flex; align-items: center; gap: 7px; color: #777; font-size: 11px; cursor: pointer; user-select: none; }
  .pv-series-toggle input { width: 15px; height: 15px; margin: 0; accent-color: var(--series-color); }
  .pv-series-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--series-color); }
  .pv-series-toggle strong { color: #444; }
  .pv-chart-wrap { position: relative; height: 250px; margin-top: 10px; }
  .pv-chart-canvas { width: 100%; height: 100%; display: block; cursor: crosshair; }
  .pv-more { width: fit-content; border: 0; background: transparent; color: #259b8e; font-size: 11px; font-weight: 600; cursor: pointer; }
  .pv-product-tabs { display: flex; gap: 6px; padding-bottom: 9px; overflow-x: auto; scrollbar-width: thin; }
  .pv-product-tab { display: inline-flex; align-items: center; gap: 7px; flex: 0 0 auto; padding: 9px 13px; border: 1px solid #e5e5e5; border-radius: 10px; background: #fff; color: #777; font-size: 11px; font-weight: 600; cursor: pointer; }
  .pv-product-tab:hover { color: #1a1a1a; }
  .pv-product-tab.active { background: #1a1a1a; border-color: #1a1a1a; color: #fff; }
  .pv-tab-badge { display: grid; min-width: 18px; height: 18px; padding: 0 5px; place-items: center; border-radius: 99px; background: rgba(255,255,255,.18); font-size: 9px; }
  .pv-payments { padding: 0; overflow: hidden; }
  .pv-payments-head { padding: 18px 18px 4px; }
  .pv-payments-title { font-size: 15px; font-weight: 650; }
  .pv-payments-sub { margin-top: 5px; color: #999; font-size: 11px; }
  .pv-payments-wrap { overflow-x: auto; }
  .pv-payments-table { width: 100%; min-width: 930px; border-collapse: collapse; font-size: 12px; }
  .pv-payments-table th { padding: 14px 18px 9px; border-bottom: 1px solid #e5e5e5; color: #999; font-size: 10px; font-weight: 650; letter-spacing: .04em; text-align: left; text-transform: uppercase; }
  .pv-payments-table td { padding: 11px 18px; border-bottom: 1px solid #ededf1; vertical-align: middle; }
  .pv-payments-table tbody tr:last-child td { border-bottom: 0; }
  .pv-payments-table tbody tr:hover { background: #f9f9fb; }
  .pv-payment-user { display: flex; align-items: center; gap: 10px; }
  .pv-payment-index { width: 16px; color: #aaa; text-align: right; }
  .pv-payment-avatar { width: 34px; height: 34px; display: grid; flex: 0 0 34px; place-items: center; border-radius: 50%; background: #ececf3; color: #666; font-size: 11px; font-weight: 700; }
  .pv-payment-name { font-weight: 650; }
  .pv-user-meta { display: flex; gap: 4px; flex-wrap: wrap; margin-top: 4px; }
  .pv-user-chip { padding: 2px 6px; border: 1px solid #dedfe5; border-radius: 99px; color: #888; font-size: 9px; white-space: nowrap; }
  .pv-payment-time { color: #999; font-size: 10px; margin-top: 2px; }
  .pv-payment-type { font-weight: 600; }
  .pv-payment-amount { font-weight: 650; font-variant-numeric: tabular-nums; }

  /* Product PV — structure from the product brief */
  .pv2-page { gap: 14px; }
  .pv2-heading { display:flex; align-items:center; gap:12px; }
  .pv2-mark { display:grid; width:42px; height:42px; flex:0 0 auto; place-items:center; border:1px solid rgba(167,139,250,.28); border-radius:13px; background:rgba(124,92,218,.13); color:#a78bfa; font-size:20px; }
  .pv2-title-row { display:flex; align-items:center; gap:9px; flex-wrap:wrap; }
  .pv2-title-row .page-title { font-size:25px; }
  .pv2-subscription { padding:4px 8px; border:1px solid rgba(167,139,250,.28); border-radius:99px; background:rgba(124,92,218,.1); color:#a78bfa; font-size:9px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
  .pv2-tabs { display:flex; gap:1px; padding:5px; overflow-x:auto; border:1px solid #e5e5e5; border-radius:12px; background:#fff; scrollbar-width:thin; }
  body:has(#page-pv.active [data-pv-panel="retention"].active) #global-topbar .period-control { display:none; }
  body:has(#page-pv.active [data-pv-panel="retention"].active) #global-topbar { margin-left:auto; }
  .pv2-tab { flex:0 0 auto; padding:9px 10px; border:0; border-radius:8px; background:transparent; color:#7b7f8a; font:inherit; font-size:11px; font-weight:700; cursor:pointer; }
  .pv2-tab:hover { color:#292d36; background:#f4f4f7; }
  .pv2-tab.active { background:#292c35; color:#fff; }
  .pv2-tabs-topbar-slot { display:flex; flex:0 0 auto; align-items:center; margin-left:auto; }
  .pv2-tabs-topbar-slot:empty { display:none; }
  .pv2-tabs-topbar-slot #global-topbar { align-items:center; gap:7px; margin-left:0; }
  #page-pv:has([data-pv-panel="retention"].active) .pv2-tabs-topbar-slot .period-control,
  #page-pv:has([data-pv-panel="retention"].active) .pv2-tabs-topbar-slot .export-button { display:none; }
  .pv2-tab-refresh { position:sticky; right:0; display:grid; width:34px; height:34px; flex:0 0 34px; margin-left:auto; place-items:center; border:1px solid #d9dfe3; border-radius:9px; background:#fff; color:#68747e; cursor:pointer; box-shadow:-10px 0 16px #fff; }
  .pv2-tab-refresh:hover { border-color:#43b7a8; color:#288f81; background:#f0faf8; }
  .pv2-tab-refresh:focus-visible { outline:0; box-shadow:-10px 0 16px #fff,0 0 0 3px rgba(67,183,168,.18); }
  .pv2-tab-refresh:disabled { cursor:wait; opacity:.65; }
  .pv2-tab-refresh svg { width:18px; height:18px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .pv2-tab-refresh.refreshing svg { animation:pv2-retention-refresh-spin .8s linear infinite; }
  @keyframes pv2-retention-refresh-spin { to { transform:rotate(360deg); } }
  .pv2-section { display:none; flex-direction:column; gap:14px; }
  .pv2-section.active { display:flex; }

  #page-pv .pv-workspace { color:var(--crm-text); padding:20px 12px 48px; }
  #page-pv .pv-workspace-header { display:flex; justify-content:space-between; align-items:center; gap:20px; }
  #page-pv .pv-workspace-header small { color:var(--crm-muted); font-size:11px; letter-spacing:.1em; }
  #page-pv .pv-workspace h1 { margin:8px 0; font-size:28px; }
  #page-pv .pv-workspace h2 { font-size:20px; margin:12px 0; }
  #page-pv .pv-workspace h3 { font-size:16px; margin:0 0 8px; }
  #page-pv .pv-workspace p { color:var(--crm-muted); line-height:1.6; margin:6px 0 14px; }
  #page-pv .pv-workspace button { font:inherit; color:var(--crm-text); background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:var(--crm-control-radius); padding:8px 13px; cursor:pointer; }
  #page-pv .pv-workspace button:hover { background:var(--crm-surface-hover); border-color:var(--crm-border-strong); }
  #page-pv .pv-workspace button:focus-visible,
  #page-pv .pv-workspace summary:focus-visible,
  #page-pv .pv-workspace input:focus-visible { outline:2px solid var(--crm-accent); outline-offset:3px; }
  #page-pv .pv-workspace button:disabled { opacity:.6; cursor:wait; }
  #page-pv .pv-workspace .pv-workspace-card:disabled { cursor:default; }
  #page-pv .pv-workspace-nav { display:flex; gap:6px; flex-wrap:wrap; padding-bottom:16px; border-bottom:1px solid var(--crm-border); }
  #page-pv .pv-workspace button[aria-pressed="true"] { background:var(--crm-surface-hover); border-color:var(--crm-accent); }
  #page-pv .pv-workspace-content { display:flex; flex-direction:column; gap:16px; min-width:0; }
  #page-pv .pv-workspace-section-head { display:flex; justify-content:space-between; align-items:center; gap:12px; }
  #page-pv .pv-workspace-section-head>span { color:var(--crm-muted); font-size:12px; }
  #page-pv .pv-workspace-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
  #page-pv .pv-workspace button.pv-workspace-card { text-align:left; padding:24px; border-radius:var(--crm-panel-radius); min-height:194px; display:flex; flex-direction:column; align-items:flex-start; gap:10px; box-shadow:var(--crm-panel-shadow); }
  #page-pv .pv-workspace-card>span { font-size:17px; font-weight:650; }
  #page-pv .pv-workspace-card>strong { font-size:38px; font-weight:650; font-variant-numeric:tabular-nums; }
  #page-pv .pv-workspace-card>small { margin-top:auto; color:var(--crm-accent); }
  #page-pv .pv-workspace-result { padding-top:22px; border-top:1px solid var(--crm-border); margin-top:12px; }
  #page-pv .pv-workspace-result>header { display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; }
  #page-pv .pv-workspace-period { display:flex; gap:4px; }
  #page-pv .pv-workspace-stats { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin:14px 0; }
  #page-pv .pv-workspace-stats>article { display:flex; flex-direction:column; gap:16px; padding:20px; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); }
  #page-pv .pv-workspace-stats strong { font-size:30px; font-weight:650; font-variant-numeric:tabular-nums; }
  #page-pv .pv-workspace-stats span { color:var(--crm-muted); }
  #page-pv .pv-workspace-search { display:flex; align-items:flex-end; gap:8px; flex-wrap:wrap; }
  #page-pv .pv-workspace-search label { display:flex; flex-direction:column; gap:7px; color:var(--crm-muted); flex:1; min-width:180px; }
  #page-pv .pv-workspace-search input { min-height:36px; width:100%; background:var(--crm-surface); color:var(--crm-text); border:1px solid var(--crm-border); border-radius:var(--crm-control-radius); padding:8px 12px; font:inherit; }
  #page-pv .pv-workspace-people { display:flex; flex-direction:column; gap:9px; }
  #page-pv .pv-workspace-people>article { display:flex; justify-content:space-between; align-items:center; gap:20px; padding:16px 20px; background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); }
  #page-pv .pv-workspace-people>article>div { min-width:0; overflow-wrap:anywhere; }
  #page-pv .pv-workspace-people span { display:block; color:var(--crm-muted); font-size:12px; margin-top:5px; }
  #page-pv .pv-workspace-people p { margin:8px 0 0; }
  #page-pv .pv-workspace-people button { flex-shrink:0; }
  #page-pv .pv-workspace-notice { background:var(--crm-surface-soft); border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); padding:22px; }
  #page-pv .pv-workspace-scripts { display:flex; flex-direction:column; gap:12px; }
  #page-pv .pv-workspace-scripts details { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); padding:18px; }
  #page-pv .pv-workspace-scripts summary { cursor:pointer; font-weight:650; }
  #page-pv .pv-workspace-scripts details p { white-space:pre-wrap; overflow-wrap:anywhere; margin-top:16px; }
  #page-pv .pv-workspace-scripts small { display:block; color:var(--crm-muted); margin:12px 0; }
  #page-pv .pv-workspace-footnote { font-size:12px; }
  #page-pv:has(.pv-workspace.active) .pv2-tabs-topbar-slot :is(.period-control,.export-button) { display:none!important; }
  .pv2-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
  .pv2-section-title { font-size:18px; font-weight:760; }
  .pv2-section-sub { margin-top:4px; color:#8e929d; font-size:11px; line-height:1.45; }
  .pv2-period-pill { padding:7px 10px; border:1px solid rgba(85,196,181,.24); border-radius:9px; background:rgba(85,196,181,.08); color:#319b8e; font-size:10px; font-weight:750; white-space:nowrap; }
  .pv2-kpis { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
  .pv2-kpi { position:relative; min-height:132px; padding:15px; overflow:hidden; border:1px solid #e5e5e5; border-radius:13px; background:#fff; }
  .pv2-kpi::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--pv2-accent,#55c4b5); }
  .pv2-kpi-label { color:#777d89; font-size:10px; font-weight:760; line-height:1.35; }
  .pv2-kpi-value { margin-top:11px; color:var(--pv2-accent,#2ea896); font-size:28px; font-weight:820; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-kpi-note { margin-top:8px; color:#8e929d; font-size:10px; line-height:1.35; }
  .pv2-kpi-note strong { color:#2eb477; }
  .pv2-grid-2 { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .pv2-grid-3 { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
  .pv2-panel { padding:17px; }
  .pv2-panel-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:14px; }
  [data-pv-real-panel] { position:relative; }
  .pv2-metric-info { position:absolute; z-index:6; top:5px; right:5px; display:grid; width:14px; height:14px; flex:0 0 14px; margin:0; padding:0; place-items:center; border:1px solid rgba(117,124,136,.28); border-radius:50%; background:rgba(117,124,136,.09); color:rgba(91,98,109,.58); font:700 8px/1 Georgia,serif; cursor:pointer; opacity:.72; user-select:none; transition:opacity .14s,border-color .14s,background .14s,color .14s,box-shadow .14s; }
  .pv2-metric-info:hover,.pv2-metric-info:focus-visible { border-color:rgba(103,111,123,.52); background:rgba(117,124,136,.16); color:#555d68; opacity:1; outline:0; box-shadow:0 0 0 2px rgba(117,124,136,.1); }
  .pv2-metric-info::after { content:attr(data-tooltip); position:absolute; z-index:20; top:calc(100% + 8px); right:-2px; width:max-content; max-width:210px; padding:7px 9px; border:1px solid #d9dce2; border-radius:7px; background:#fff; color:#505662; box-shadow:0 10px 26px rgba(31,38,46,.16); font:650 10px/1.35 Arial,sans-serif; letter-spacing:0; text-align:left; text-transform:none; white-space:normal; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-3px); transition:opacity .14s,transform .14s,visibility .14s; }
  .pv2-metric-info:hover::after,.pv2-metric-info:focus-visible::after { opacity:1; visibility:visible; transform:translateY(0); }
  .pv2-dashboard-goal-pair .pv2-metric-info::after { right:-8px; width:150px; }
  .pv2-dashboard-goal-pair .kpi-header { overflow:visible; }
  .pv2-dashboard-goal-pair:has(.pv2-metric-info) > .data-provenance-dot,
  [data-pv-real-panel]:has(.pv2-metric-info) > .data-provenance-dot { right:27px; }
  .pv2-metric-explanation-layer { position:fixed; z-index:1200; inset:0; display:grid; place-items:center; padding:28px; }
  .pv2-metric-explanation-scrim { position:absolute; inset:0; width:100%; height:100%; padding:0; border:0; background:rgba(19,24,31,.54); cursor:default; backdrop-filter:blur(2px); }
  .pv2-metric-explanation-card { position:relative; z-index:1; display:flex; width:min(680px,calc(100vw - 56px)); max-height:min(760px,calc(100vh - 56px)); overflow:hidden; flex-direction:column; border:1px solid #d9dde3; border-radius:16px; background:#fff; color:#303541; box-shadow:0 28px 72px rgba(16,23,31,.28); }
  .pv2-metric-explanation-card > header { display:flex; align-items:flex-start; justify-content:space-between; gap:18px; padding:20px 22px 16px; border-bottom:1px solid #e8eaee; }
  .pv2-metric-explanation-card > header span { color:#858b96; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .pv2-metric-explanation-card > header h2 { margin-top:5px; color:#282d36; font-size:20px; font-weight:800; line-height:1.2; }
  .pv2-metric-explanation-card > header button { display:grid; width:32px; height:32px; flex:0 0 32px; padding:0; place-items:center; border:1px solid #dde0e5; border-radius:9px; background:#f5f6f8; color:#717782; font:500 20px/1 Arial,sans-serif; cursor:pointer; }
  .pv2-metric-explanation-card > header button:hover,.pv2-metric-explanation-card > header button:focus-visible { border-color:#aeb4be; color:#303541; outline:0; box-shadow:0 0 0 3px rgba(117,124,136,.14); }
  .pv2-metric-explanation-body { display:grid; gap:16px; padding:18px 22px 22px; overflow:auto; }
  .pv2-metric-explanation-period { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 13px; border:1px solid #e1e4e9; border-radius:10px; background:#f7f8fa; }
  .pv2-metric-explanation-period span { color:#7f8590; font-size:10px; }
  .pv2-metric-explanation-period strong { color:#3d434d; font-size:11px; text-align:right; }
  .pv2-metric-explanation-body section { display:grid; gap:8px; }
  .pv2-metric-explanation-body h3 { color:#858b96; font-size:9px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
  .pv2-metric-explanation-formula { padding:12px 13px; border-left:3px solid #8e949e; border-radius:0 9px 9px 0; background:#f4f5f7; color:#363c46; font-size:12px; font-weight:680; line-height:1.5; }
  .pv2-metric-explanation-rows { overflow:hidden; border:1px solid #e5e7eb; border-radius:10px; }
  .pv2-metric-explanation-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(120px,auto); align-items:center; gap:16px; padding:11px 13px; border-bottom:1px solid #e9ebef; }
  .pv2-metric-explanation-row:last-child { border-bottom:0; }
  .pv2-metric-explanation-row > div { display:grid; gap:3px; }
  .pv2-metric-explanation-row span { color:#4c525d; font-size:11px; font-weight:720; }
  .pv2-metric-explanation-row small { color:#8b919c; font-size:9px; line-height:1.4; }
  .pv2-metric-explanation-row > strong { color:#303541; font-size:12px; font-weight:800; text-align:right; }
  .pv2-metric-explanation-result { display:flex; align-items:center; justify-content:space-between; gap:18px; padding:14px 15px; border:1px solid #ccd1d8; border-radius:11px; background:#eef0f3; }
  .pv2-metric-explanation-result span { color:#6e747f; font-size:10px; font-weight:750; }
  .pv2-metric-explanation-result strong { color:#292f38; font-size:20px; font-weight:840; text-align:right; }
  .pv2-metric-explanation-note { color:#858b96; font-size:10px; line-height:1.55; }
  html[data-theme="dark"] .pv2-metric-info,body.dark .pv2-metric-info { border-color:rgba(174,187,198,.28); background:rgba(174,187,198,.08); color:rgba(196,208,218,.58); }
  html[data-theme="dark"] .pv2-metric-info:hover,html[data-theme="dark"] .pv2-metric-info:focus-visible,body.dark .pv2-metric-info:hover,body.dark .pv2-metric-info:focus-visible { border-color:rgba(196,208,218,.5); background:rgba(196,208,218,.14); color:#e5edf4; }
  html[data-theme="dark"] .pv2-metric-info::after,body.dark .pv2-metric-info::after { border-color:#394654; background:#17232f; color:#d8e2ea; box-shadow:0 12px 30px rgba(0,0,0,.38); }
  html[data-theme="dark"] .pv2-metric-explanation-card,body.dark .pv2-metric-explanation-card { border-color:#344250; background:#111d29; color:#dce6ee; box-shadow:0 30px 78px rgba(0,0,0,.55); }
  html[data-theme="dark"] .pv2-metric-explanation-card > header,body.dark .pv2-metric-explanation-card > header { border-color:#2b3947; }
  html[data-theme="dark"] .pv2-metric-explanation-card > header h2,body.dark .pv2-metric-explanation-card > header h2 { color:#f0f6fb; }
  html[data-theme="dark"] .pv2-metric-explanation-card > header button,body.dark .pv2-metric-explanation-card > header button { border-color:#3a4855; background:#1c2a37; color:#aebbc6; }
  html[data-theme="dark"] .pv2-metric-explanation-period,html[data-theme="dark"] .pv2-metric-explanation-formula,body.dark .pv2-metric-explanation-period,body.dark .pv2-metric-explanation-formula { border-color:#344350; background:#182633; color:#dbe5ed; }
  html[data-theme="dark"] .pv2-metric-explanation-period strong,html[data-theme="dark"] .pv2-metric-explanation-row span,html[data-theme="dark"] .pv2-metric-explanation-row > strong,body.dark .pv2-metric-explanation-period strong,body.dark .pv2-metric-explanation-row span,body.dark .pv2-metric-explanation-row > strong { color:#e4edf4; }
  html[data-theme="dark"] .pv2-metric-explanation-rows,body.dark .pv2-metric-explanation-rows { border-color:#344250; }
  html[data-theme="dark"] .pv2-metric-explanation-row,body.dark .pv2-metric-explanation-row { border-color:#2a3946; }
  html[data-theme="dark"] .pv2-metric-explanation-result,body.dark .pv2-metric-explanation-result { border-color:#485663; background:#263440; }
  html[data-theme="dark"] .pv2-metric-explanation-result strong,body.dark .pv2-metric-explanation-result strong { color:#f4f8fb; }
  .pv2-panel-title { font-size:14px; font-weight:760; }
  .pv2-panel-note { margin-top:3px; color:#8e929d; font-size:10px; }
  .pv2-bars { display:flex; height:154px; align-items:flex-end; gap:8px; padding-top:22px; border-bottom:1px solid #e6e7eb; }
  .pv2-bar-item { display:flex; min-width:0; height:100%; flex:1; flex-direction:column; justify-content:flex-end; align-items:center; gap:5px; }
  .pv2-bar-value { color:#606672; font-size:9px; font-weight:750; }
  .pv2-bar { width:min(38px,72%); min-height:5px; border-radius:6px 6px 2px 2px; background:linear-gradient(180deg,var(--pv2-chart,#55c4b5),color-mix(in srgb,var(--pv2-chart,#55c4b5) 36%,transparent)); }
  .pv2-bar-label { min-height:24px; color:#8c919c; font-size:8px; line-height:1.2; text-align:center; }
  .pv2-cohort-table,.pv2-table { width:100%; border-collapse:collapse; }
  .pv2-cohort-table th,.pv2-cohort-table td,.pv2-table th,.pv2-table td { padding:10px 11px; border-bottom:1px solid #ececf0; font-size:10px; text-align:left; white-space:nowrap; }
  .pv2-cohort-table th,.pv2-table th { color:#8b909c; font-size:9px; font-weight:750; letter-spacing:.04em; text-transform:uppercase; }
  .pv2-cohort-cell { border-radius:6px; background:color-mix(in srgb,#55c4b5 var(--heat,15%),transparent); color:#248d7f; font-weight:750; text-align:center!important; }
  .pv2-cohort-size { display:block; margin-top:2px; color:#969ba6; font-size:8px; font-weight:650; text-transform:none; }
  .pv2-funnel { display:grid; gap:9px; }
  .pv2-funnel-step { display:grid; grid-template-columns:120px 1fr 60px; align-items:center; gap:10px; color:#777d89; font-size:10px; }
  .pv2-progress { height:9px; overflow:hidden; border-radius:99px; background:#ededf2; }
  .pv2-progress > span { display:block; width:var(--value); height:100%; border-radius:inherit; background:var(--color,#55c4b5); }
  .pv2-signal-list { display:grid; gap:8px; }
  .pv2-signal { display:flex; align-items:flex-start; gap:9px; padding:10px; border:1px solid #e7e8ec; border-radius:10px; background:#fafafd; color:#666c78; font-size:10px; line-height:1.4; }
  .pv2-dashboard { gap:20px; }
  .pv2-dashboard-group { display:flex; flex-direction:column; gap:11px; }
  .pv2-dashboard-group-head { display:flex; align-items:flex-end; justify-content:space-between; gap:12px; }
  .pv2-dashboard-group-title { color:#2f3440; font-size:19px; font-weight:820; line-height:1.2; }
  .pv2-dashboard-group-note { margin-top:4px; color:#8e929d; font-size:11px; line-height:1.45; }
  .pv2-dashboard-top { display:grid; align-items:stretch; gap:12px; }
  .pv2-dashboard-chart-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-auto-rows:1fr; }
  .pv2-dashboard-goal-pair { border-radius:16px; cursor:grab; user-select:none; transition:opacity .16s ease,transform .16s ease,box-shadow .16s ease; }
  .pv2-dashboard-goal-pair:active { cursor:grabbing; }
  .pv2-dashboard-goal-pair:focus-visible { outline:2px solid color-mix(in srgb,var(--goal-color) 72%,#fff); outline-offset:3px; }
  .pv2-dashboard-goal-pair.pv2-dashboard-chart-dragging { opacity:.55; transform:scale(.985); cursor:grabbing; }
  .pv2-dashboard-goal-pair.pv2-dashboard-chart-drag-target { box-shadow:0 0 0 2px color-mix(in srgb,var(--goal-color) 46%,transparent); }
  .pv2-dashboard-goal-pair .goal-chart-head { min-height:51px; }
  .pv2-hero-row { display:grid; grid-template-columns:minmax(220px,31%) minmax(0,1fr); min-height:220px; overflow:hidden; border:1px solid #e3e5ea; border-radius:16px; background:#fff; }
  .pv2-hero-summary { position:relative; display:flex; flex-direction:column; justify-content:center; padding:24px; overflow:hidden; border-right:1px solid #e5e7eb; background:color-mix(in srgb,var(--pv2-accent) 9%,#fff); }
  .pv2-hero-summary::before { content:""; position:absolute; inset:0 auto 0 0; width:5px; background:var(--pv2-accent); }
  .pv2-hero-label { color:#454b58; font-size:18px; font-weight:820; }
  .pv2-hero-value { margin-top:18px; color:var(--pv2-accent); font-size:42px; font-weight:850; line-height:.95; font-variant-numeric:tabular-nums; letter-spacing:-.035em; }
  .pv2-hero-delta { margin-top:14px; color:#2eb477; font-size:11px; font-weight:760; line-height:1.45; }
  .pv2-hero-context { margin-top:8px; color:#858b97; font-size:11px; line-height:1.45; }
  .pv2-hero-chart { display:flex; min-width:0; flex-direction:column; padding:20px 22px 18px; }
  .pv2-hero-chart .pv2-panel-head { margin-bottom:4px; }
  .pv2-hero-chart .pv2-panel-title { font-size:18px; font-weight:800; }
  .pv2-chart-period { display:flex; align-items:center; gap:4px; font-size:11px; }
  .pv2-chart-period .goal-chart-aggregation-select { max-width:98px; font-size:11px; }
  .pv2-hero-chart-actions { display:flex; align-items:center; gap:10px; }
  .pv2-hero-chart-actions strong { white-space:nowrap; font-size:16px; font-variant-numeric:tabular-nums; }
  .pv2-dashboard-chart-wrap { min-height:154px; height:154px; flex:1; margin-top:5px; }
  .pv2-dashboard-chart-canvas { display:block; width:100%; height:100%; }
  .export-button.pv-hidden { display:none; }
  .pv2-ops-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
  .pv2-op-card { position:relative; min-height:0; padding:15px 16px 14px; overflow:hidden; border:1px solid #e4e6eb; border-radius:13px; background:#fff; }
  .pv2-op-card::before { content:""; position:absolute; inset:0 auto 0 0; width:3px; background:var(--pv2-accent); }
  .pv2-op-label { color:#303541; font-size:15px; font-weight:820; line-height:1.25; }
  .pv2-op-value { margin-top:8px; color:#303541; font-size:25px; font-weight:830; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-op-note { margin-top:6px; color:#8e939e; font-size:11px; line-height:1.35; }
  .pv2-op-note strong { color:var(--pv2-accent); }
  .pv2-dashboard-split { display:grid; grid-template-columns:minmax(300px, .82fr) minmax(0,1.18fr); gap:12px; }
  .pv2-retention-summary { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:14px; }
  .pv2-retention-stat { padding:13px; border:1px solid #e7e9ed; border-radius:11px; background:#fafbfc; }
  .pv2-retention-stat span { display:block; color:#838996; font-size:11px; font-weight:720; }
  .pv2-retention-stat strong { display:block; margin-top:7px; color:#303541; font-size:23px; font-weight:820; }
  .pv2-engagement-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; margin-top:14px; }
  .pv2-engagement-card { padding:14px; border:1px solid color-mix(in srgb,var(--pv2-accent) 28%,#e7e9ed); border-radius:12px; background:color-mix(in srgb,var(--pv2-accent) 7%,#fff); }
  .pv2-engagement-label { color:#777e8a; font-size:11px; font-weight:740; line-height:1.35; }
  .pv2-engagement-value { margin-top:8px; color:var(--pv2-accent); font-size:25px; font-weight:830; line-height:1; }
  .pv2-engagement-note { margin-top:6px; color:#8d929d; font-size:10px; line-height:1.4; }
  .pv2-signal.emphasis { padding:13px 14px; border-color:color-mix(in srgb,var(--signal) 30%,#e7e8ec); background:color-mix(in srgb,var(--signal) 6%,#fff); font-size:11px; }
  .pv2-dashboard-empty { display:flex; min-height:132px; align-items:center; justify-content:center; padding:20px; border:1px dashed #d8dbe2; border-radius:11px; background:#fafbfc; color:#868c98; font-size:12px; line-height:1.5; text-align:center; }
  .pv2-dashboard .pv2-panel-title { font-size:17px; font-weight:790; }
  .pv2-dashboard .pv2-hero-chart .pv2-panel-title { font-size:18px; font-weight:800; }
  .pv2-dashboard .pv2-panel-note { font-size:11px; line-height:1.4; }
  .pv2-dashboard .pv2-funnel-step { font-size:11px; }
  .pv2-dashboard .pv2-cohort-table th { font-size:10px; }
  .pv2-dashboard .pv2-cohort-table td { font-size:11px; }
  .pv2-toolbar { display:flex; align-items:center; justify-content:space-between; gap:10px; flex-wrap:wrap; }
  .pv2-toolbar.pv2-actions-only { justify-content:flex-end; }
  .pv2-filters { display:flex; align-items:center; gap:7px; flex-wrap:wrap; }
  .pv2-input,.pv2-select { min-height:36px; padding:8px 10px; border:1px solid #dedfe5; border-radius:9px; outline:none; background:#fff; color:#333843; font:inherit; font-size:10px; }
  .pv2-input { min-width:210px; }
  .pv2-input:focus,.pv2-select:focus { border-color:#55c4b5; box-shadow:0 0 0 3px rgba(85,196,181,.1); }
  .pv2-button { display:inline-flex; min-height:36px; align-items:center; justify-content:center; gap:6px; padding:8px 11px; border:1px solid #dedfe5; border-radius:9px; background:#fff; color:#555b66; font:inherit; font-size:10px; font-weight:700; cursor:pointer; }
  .pv2-button:hover { border-color:#55c4b5; color:#288f82; }
  .pv2-button.primary { border-color:#43b7a8; background:#43b7a8; color:#081411; }
  .pv2-table-wrap { overflow:auto; overscroll-behavior-inline:contain; contain:paint; border:1px solid #e5e5e5; border-radius:13px; background:#fff; }
  .pv2-table tbody tr { cursor:pointer; }
  .pv2-table tbody tr:hover { background:#f7f8fa; }
  .pv2-participants-table { min-width:2260px; table-layout:fixed; color:#1a1a1a; font-size:13px; }
  .pv2-participants-table th,
  .pv2-participants-table td { border-color:#e5e5e5; }
  .pv2-participants-table th { position:sticky; top:0; z-index:2; overflow:hidden; padding:8px 11px; background:#fff; color:#999; font-size:11px; font-weight:500; letter-spacing:.03em; white-space:nowrap; }
  .pv2-participants-table td { overflow:hidden; padding:12px 11px; color:#1a1a1a; font-size:13px; font-weight:400; text-overflow:clip; white-space:nowrap; vertical-align:middle; }
  .pv2-participants-table .pv2-sticky-column { position:sticky; left:0; z-index:1; min-width:170px; background:#fff; box-shadow:1px 0 0 #ececf0; }
  .pv2-participants-table th.pv2-sticky-column { z-index:3; }
  .pv2-participants-table tbody tr:hover td.pv2-sticky-column { background:#f7f8fa; }
  .pv2-participant-th { display:flex; width:100%; min-width:0; overflow:hidden; align-items:center; gap:3px; min-height:28px; }
  .pv2-participant-filter-trigger { display:inline-flex; min-width:0; overflow:hidden; flex:1; align-items:center; gap:5px; padding:5px 6px; border:1px solid transparent; border-radius:7px; background:transparent; color:inherit; font:inherit; font-weight:inherit; letter-spacing:inherit; text-align:left; text-overflow:clip; text-transform:inherit; white-space:nowrap; cursor:pointer; }
  .pv2-participant-filter-trigger:hover,
  .pv2-participant-filter-trigger.active { border-color:#d8dbe2; background:#f3f5f7; color:#252a34; }
  .pv2-participant-filter-badge { display:none; min-width:16px; height:16px; align-items:center; justify-content:center; padding:0 4px; border-radius:99px; background:#43b7a8; color:#fff; font-size:8px; font-weight:800; letter-spacing:0; }
  .pv2-participant-filter-trigger.active .pv2-participant-filter-badge { display:inline-flex; }
  .pv2-participant-sort { display:inline-flex; width:24px; height:24px; flex:0 0 auto; align-items:center; justify-content:center; padding:0; border:1px solid transparent; border-radius:6px; background:transparent; color:#9095a0; font-size:11px; cursor:pointer; }
  .pv2-participant-sort:hover,
  .pv2-participant-sort.active { border-color:#d8dbe2; background:#f3f5f7; color:#252a34; }
  .pv2-table-edit-toggle { width:36px; padding:0; font-size:16px; }
  .pv2-table-edit-toggle.active { border-color:#43b7a8; background:rgba(67,183,168,.14); color:#239789; box-shadow:0 0 0 2px rgba(67,183,168,.08); }
  .pv2-participants-table th { position:relative; }
  .pv2-participant-column-eye { display:none; width:24px; height:24px; flex:0 0 auto; align-items:center; justify-content:center; padding:0; border:1px solid transparent; border-radius:6px; background:transparent; color:#7f8793; cursor:pointer; }
  .pv2-participant-column-eye svg { display:block; width:17px; height:17px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
  .pv2-participant-column-eye:hover { border-color:#d7d9df; background:#f4f5f7; color:#219b8e; }
  .pv2-participant-column-eye.is-hidden { color:#aeb3bc; }
  html[data-theme="dark"] .pv2-participant-column-eye:hover { border-color:#343741; background:#242730; color:#68cfc1; }
  .pv2-participants-table.is-editing-columns .pv2-participant-column-eye { display:inline-flex; }
  .pv2-participants-table.is-editing-columns .pv2-participant-sort { display:none; }
  .pv2-participants-table:not(.is-editing-columns) [data-pv-column-hidden="1"] { display:none; }
  .pv2-participants-table.is-editing-columns [data-pv-column-hidden="1"] { opacity:.43; filter:saturate(.18); background:#eff1f4; }
  .pv2-participants-table.is-editing-columns th[data-pv-column-hidden="1"] { background:#e8ebef; }
  body.dark .pv2-participants-table.is-editing-columns [data-pv-column-hidden="1"] { background:#1c1f25; }
  body.dark .pv2-participants-table.is-editing-columns th[data-pv-column-hidden="1"] { background:#181b20; }
  .pv2-participants-table th.pv2-column-dragging { opacity:.44; }
  .pv2-participants-table th.pv2-column-drag-target { background:rgba(67,183,168,.11); }
  .pv2-column-resizer,.table-column-resizer { position:absolute; z-index:8; top:0; bottom:0; width:10px; cursor:col-resize; touch-action:none; }
  .pv2-column-resizer { right:0; }
  .table-column-resizer { right:-5px; }
  .pv2-column-resizer::after,.table-column-resizer::after { content:""; position:absolute; top:5px; bottom:5px; width:1px; border-radius:2px; background:transparent; }
  .pv2-column-resizer::after { right:0; }
  .table-column-resizer::after { left:4px; }
  .pv2-column-resizer:hover::after,.pv2-column-resizer.active::after,.table-column-resizer:hover::after,.table-column-resizer.active::after { background:#43b7a8; box-shadow:0 0 0 2px rgba(67,183,168,.13); }
  body.pv2-column-resizing,body.generic-table-column-resizing { cursor:col-resize; user-select:none; }
  table.table-column-layout-ready { table-layout:fixed; }
  .table-column-layout-ready:not(.access-table):not(.kaiten-table) th { position:relative; }
  .access-table.table-column-layout-ready th { position:sticky; top:0; }
  .kaiten-table.table-column-layout-ready th { position:sticky; top:0; }
  .table-column-layout-ready th.table-column-dragging { opacity:.45; }
  .table-column-layout-ready th.table-column-drag-target { background:rgba(67,183,168,.1); }
  .pv2-master-filter { position:relative; }
  .pv2-master-filter.active { border-color:#43b7a8; background:rgba(67,183,168,.09); color:#278f82; }
  .pv2-filter-funnel { width:15px; height:15px; flex:0 0 auto; background:currentColor; clip-path:polygon(4% 7%,96% 7%,62% 49%,62% 91%,39% 78%,39% 49%); }
  .pv2-master-filter-count { display:none; min-width:18px; height:18px; align-items:center; justify-content:center; padding:0 5px; border-radius:99px; background:#43b7a8; color:#fff; font-size:8px; font-weight:800; }
  .pv2-master-filter.active .pv2-master-filter-count { display:inline-flex; }
  .pv2-global-filter-popover { position:fixed; z-index:255; width:min(850px,calc(100vw - 24px)); overflow:hidden; border:1px solid #dcdfe5; border-radius:15px; background:#fff; color:#303541; box-shadow:0 22px 58px rgba(28,31,38,.2); }
  .pv2-global-filter-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:15px 16px; border-bottom:1px solid #e8eaee; }
  .pv2-global-filter-title-wrap { display:flex; min-width:0; align-items:center; gap:10px; }
  .pv2-global-filter-icon { display:grid; width:34px; height:34px; flex:0 0 auto; place-items:center; border-radius:10px; background:rgba(67,183,168,.12); color:#27998b; }
  .pv2-global-filter-title { font-size:14px; font-weight:800; }
  .pv2-global-filter-sub { margin-top:2px; color:#8b909b; font-size:9px; }
  .pv2-global-filter-close { display:grid; width:32px; height:32px; place-items:center; border:0; border-radius:9px; background:transparent; color:#8c919c; font-size:18px; cursor:pointer; }
  .pv2-global-filter-close:hover { background:#f1f3f5; color:#303541; }
  .pv2-global-filter-body { display:grid; grid-template-columns:245px minmax(0,1fr); height:min(470px,calc(100vh - 180px)); min-height:330px; }
  .pv2-global-filter-fields { overflow:auto; padding:10px; border-right:1px solid #e8eaee; background:#fafbfc; }
  .pv2-global-filter-field { display:flex; width:100%; align-items:center; justify-content:space-between; gap:8px; padding:9px 10px; border:0; border-radius:8px; background:transparent; color:#666c77; font:inherit; font-size:10px; font-weight:680; text-align:left; cursor:pointer; }
  .pv2-global-filter-field:hover { background:#f0f2f5; color:#303541; }
  .pv2-global-filter-field.active { background:rgba(67,183,168,.12); color:#248f82; }
  .pv2-global-filter-field-count { display:none; min-width:18px; height:18px; align-items:center; justify-content:center; padding:0 5px; border-radius:99px; background:#43b7a8; color:#fff; font-size:8px; }
  .pv2-global-filter-field.has-filter .pv2-global-filter-field-count { display:inline-flex; }
  .pv2-global-filter-values { display:flex; min-width:0; flex-direction:column; padding:14px 16px 12px; }
  .pv2-global-filter-values-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
  .pv2-global-filter-values-title { font-size:12px; font-weight:780; }
  .pv2-global-filter-values-note { margin-top:3px; color:#8b909b; font-size:9px; }
  .pv2-global-filter-search { width:100%; min-height:34px; margin-top:11px; padding:8px 10px; border:1px solid #dfe2e7; border-radius:9px; background:#fff; color:#303541; font:inherit; font-size:10px; outline:none; }
  .pv2-global-filter-search:focus { border-color:#55c4b5; box-shadow:0 0 0 3px rgba(85,196,181,.1); }
  .pv2-global-filter-options { display:grid; align-content:start; gap:4px; margin-top:9px; overflow:auto; }
  .pv2-global-filter-option { display:grid; grid-template-columns:16px minmax(0,1fr) auto; align-items:center; gap:9px; padding:8px 9px; border-radius:8px; color:#525863; font-size:10px; cursor:pointer; }
  .pv2-global-filter-option:hover { background:#f3f5f7; }
  .pv2-global-filter-option input { width:15px; height:15px; margin:0; accent-color:#43b7a8; }
  .pv2-global-filter-option-label { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
  .pv2-global-filter-option-count { color:#969ba5; font-size:9px; font-variant-numeric:tabular-nums; }
  .pv2-global-filter-empty { padding:28px 10px; color:#9297a2; font-size:10px; text-align:center; }
  .pv2-global-filter-footer { display:flex; align-items:center; justify-content:space-between; gap:10px; padding:11px 16px; border-top:1px solid #e8eaee; }
  .pv2-global-filter-summary { color:#858b96; font-size:9px; }
  .pv2-global-filter-actions { display:flex; gap:7px; }
  .pv2-global-filter-action { min-height:32px; padding:7px 11px; border:1px solid #dfe2e7; border-radius:8px; background:#fff; color:#666c77; font:inherit; font-size:9px; font-weight:720; cursor:pointer; }
  .pv2-global-filter-action:hover { border-color:#55c4b5; color:#278f82; }
  .pv2-global-filter-action.primary { border-color:#43b7a8; background:#43b7a8; color:#071411; }
  .pv2-table-count { color:#8e939e; font-size:10px; white-space:nowrap; }
  .pv2-table-count strong { color:#303541; }
  .pv2-person { overflow:hidden; font-weight:500; text-overflow:clip; white-space:nowrap; }
  .pv2-person-meta { margin-top:3px; color:#9297a2; font-size:9px; }
  .pv2-status { display:inline-flex; padding:4px 7px; border-radius:99px; background:rgba(46,180,119,.11); color:#27a66d; font-size:9px; font-weight:750; }
  .pv2-participants-table .pv2-status { padding:3px 8px; border-radius:5px; font-size:11px; font-weight:500; }
  .pv2-status.new-premium { background:rgba(66,165,223,.13); color:#328dc4; }
  .pv2-status.social { background:rgba(85,196,181,.13); color:#279889; }
  .pv2-status.returned { background:rgba(139,110,232,.13); color:#7a61d0; }
  .pv2-status.free { background:rgba(143,149,163,.14); color:#737987; }
  .pv2-status.warn { background:rgba(230,162,60,.12); color:#cf861e; }
  .pv2-status.danger { background:rgba(219,88,99,.11); color:#d0505b; }
  .pv2-finance-bridge { display:grid; grid-template-columns:repeat(5,1fr); gap:8px; }
  .pv2-bridge-item { padding:12px; border:1px solid #e7e8ec; border-radius:10px; background:#fafafd; }
  .pv2-bridge-label { color:#858a96; font-size:9px; }
  .pv2-bridge-value { margin-top:6px; font-size:17px; font-weight:780; }
  .pv2-finance-dashboard {
    --finance-surface:#fff;
    --finance-surface-soft:#fafbfc;
    --finance-surface-subtle:#f5f6f8;
    --finance-border:#e5e7eb;
    --finance-border-strong:#e1e4e9;
    --finance-track:#e9ebef;
    --finance-heading:#292f39;
    --finance-text:#343a45;
    --finance-label:#7f8591;
    --finance-muted:#9297a2;
    --finance-soft-text:#959aa5;
    --finance-chart-text:#69707c;
    gap:16px;
  }
  .pv2-finance-block { --finance-accent:#55c4b5; position:relative; padding:20px; overflow:hidden; border:1px solid color-mix(in srgb,var(--finance-accent) 26%,var(--finance-border-strong)); border-radius:16px; background:var(--finance-surface); }
  .pv2-finance-block::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--finance-accent); }
  .pv2-finance-block-head { display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin-bottom:17px; }
  .pv2-finance-block-heading { display:flex; min-width:0; align-items:flex-start; gap:11px; }
  .pv2-finance-block-index { display:grid; width:30px; height:30px; flex:0 0 auto; place-items:center; border-radius:9px; background:color-mix(in srgb,var(--finance-accent) 13%,transparent); color:var(--finance-accent); font-size:10px; font-weight:850; }
  .pv2-finance-block-title { color:var(--finance-heading); font-size:16px; font-weight:820; line-height:1.15; }
  .pv2-finance-block-note { margin-top:4px; color:var(--finance-muted); font-size:9px; line-height:1.45; }
  .pv2-finance-rule { flex:0 0 auto; max-width:360px; padding:7px 9px; border-radius:8px; background:var(--finance-surface-subtle); color:var(--finance-label); font-size:8px; font-weight:680; line-height:1.4; text-align:right; }
  .pv2-finance-revenue-grid { display:grid; grid-template-columns:minmax(210px,.8fr) minmax(240px,1fr) minmax(300px,1.3fr); gap:11px; }
  .pv2-finance-highlight { display:flex; min-height:178px; flex-direction:column; justify-content:center; padding:19px; border:1px solid color-mix(in srgb,var(--finance-accent) 28%,var(--finance-border)); border-radius:13px; background:color-mix(in srgb,var(--finance-accent) 7%,var(--finance-surface)); }
  .pv2-finance-eyebrow { color:var(--finance-label); font-size:9px; font-weight:760; letter-spacing:.04em; text-transform:uppercase; }
  .pv2-finance-highlight-value { margin-top:12px; color:var(--finance-accent); font-size:32px; font-weight:850; line-height:1; letter-spacing:-.03em; font-variant-numeric:tabular-nums; }
  .pv2-finance-delta { margin-top:10px; color:#2da66f; font-size:10px; font-weight:760; line-height:1.4; }
  .pv2-finance-delta.negative { color:#dc5963; }
  .pv2-finance-plan { display:grid; grid-template-columns:104px minmax(0,1fr); align-items:center; gap:14px; padding:15px; border:1px solid var(--finance-border); border-radius:13px; background:var(--finance-surface-soft); }
  .pv2-finance-ring { position:relative; display:grid; width:104px; height:104px; place-items:center; border-radius:50%; background:conic-gradient(var(--finance-accent) var(--value),var(--finance-track) 0); }
  .pv2-finance-ring::after { content:""; position:absolute; width:76px; height:76px; border-radius:50%; background:var(--finance-surface-soft); }
  .pv2-finance-ring strong { position:relative; z-index:1; color:var(--finance-text); font-size:22px; font-weight:840; font-variant-numeric:tabular-nums; }
  .pv2-finance-plan-copy { display:grid; gap:9px; }
  .pv2-finance-plan-row { display:flex; justify-content:space-between; gap:10px; color:var(--finance-label); font-size:9px; }
  .pv2-finance-plan-row strong { color:var(--finance-text); font-size:10px; font-variant-numeric:tabular-nums; }
  .pv2-finance-chart-card { min-width:0; padding:14px 15px; border:1px solid var(--finance-border); border-radius:13px; background:var(--finance-surface-soft); }
  .pv2-finance-chart-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; }
  .pv2-finance-chart-title { color:var(--finance-text); font-size:10px; font-weight:780; }
  .pv2-finance-chart-change { color:#2da66f; font-size:9px; font-weight:780; white-space:nowrap; }
  .pv2-finance-chart-change.negative { color:#dc5963; }
  .pv2-finance-bars-chart { display:flex; height:116px; align-items:flex-end; gap:8px; margin-top:12px; padding-top:10px; border-bottom:1px solid var(--finance-border-strong); }
  .pv2-finance-bars-chart-item { display:flex; min-width:0; height:100%; flex:1; flex-direction:column; justify-content:flex-end; align-items:center; gap:5px; }
  .pv2-finance-bars-chart-value { color:var(--finance-chart-text); font-size:8px; font-weight:760; white-space:nowrap; }
  .pv2-finance-bars-chart-bar { width:min(34px,72%); height:var(--height); min-height:6px; border-radius:6px 6px 2px 2px; background:linear-gradient(180deg,var(--finance-accent),color-mix(in srgb,var(--finance-accent) 45%,transparent)); }
  .pv2-finance-bars-chart-label { color:var(--finance-muted); font-size:8px; white-space:nowrap; }
  .pv2-finance-split { display:grid; grid-template-columns:1.15fr .85fr; gap:11px; margin-top:11px; }
  .pv2-finance-composition { display:grid; gap:9px; padding:14px 15px; border:1px solid var(--finance-border); border-radius:13px; background:var(--finance-surface-soft); }
  .pv2-finance-composition-row { display:grid; grid-template-columns:110px minmax(0,1fr) 80px 38px; align-items:center; gap:9px; color:var(--finance-label); font-size:9px; }
  .pv2-finance-composition-row strong { color:var(--finance-text); font-size:10px; text-align:right; font-variant-numeric:tabular-nums; }
  .pv2-finance-composition-track { height:8px; overflow:hidden; border-radius:99px; background:var(--finance-track); }
  .pv2-finance-composition-track span { display:block; width:var(--value); height:100%; border-radius:inherit; background:var(--bar-color,var(--finance-accent)); }
  .pv2-finance-composition-share { color:var(--finance-soft-text); text-align:right; font-variant-numeric:tabular-nums; }
  .pv2-finance-summary-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-finance-summary-card { min-width:0; padding:13px; border:1px solid var(--finance-border); border-radius:12px; background:var(--finance-surface-soft); }
  .pv2-finance-summary-label { min-height:24px; color:var(--finance-label); font-size:8px; font-weight:720; line-height:1.35; }
  .pv2-finance-summary-value { margin-top:8px; color:var(--card-color,var(--finance-text)); font-size:18px; font-weight:830; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-finance-summary-note { margin-top:6px; color:var(--finance-muted); font-size:8px; line-height:1.35; }
  .pv2-finance-mrr-flow { display:grid; grid-template-columns:minmax(120px,1fr) 22px minmax(120px,1fr) 22px minmax(120px,1fr) 22px minmax(120px,1fr) 26px minmax(130px,1.08fr); align-items:stretch; gap:5px; }
  .pv2-finance-mrr-card { display:flex; min-width:0; min-height:116px; flex-direction:column; justify-content:center; padding:14px; border:1px solid color-mix(in srgb,var(--mrr-color,#87909d) 28%,var(--finance-border)); border-radius:12px; background:color-mix(in srgb,var(--mrr-color,#87909d) 6%,var(--finance-surface)); }
  .pv2-finance-mrr-card.total { border-width:2px; }
  .pv2-finance-mrr-label { color:var(--finance-label); font-size:8px; font-weight:730; line-height:1.35; }
  .pv2-finance-mrr-value { margin-top:9px; color:var(--mrr-color,var(--finance-text)); font-size:18px; font-weight:830; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-finance-mrr-note { margin-top:7px; color:var(--finance-muted); font-size:8px; line-height:1.35; }
  .pv2-finance-operator { display:grid; place-items:center; color:var(--finance-soft-text); font-size:19px; font-weight:560; }
  .pv2-finance-tariff-layout { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr); gap:11px; }
  .pv2-finance-tariff-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  .pv2-finance-tariff-card { padding:16px; border:1px solid color-mix(in srgb,var(--tariff-color) 28%,var(--finance-border)); border-radius:13px; background:color-mix(in srgb,var(--tariff-color) 6%,var(--finance-surface)); }
  .pv2-finance-tariff-head { display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .pv2-finance-tariff-name { color:var(--tariff-color); font-size:12px; font-weight:810; }
  .pv2-finance-tariff-price { padding:4px 6px; border-radius:7px; background:color-mix(in srgb,var(--tariff-color) 12%,transparent); color:var(--tariff-color); font-size:8px; font-weight:760; white-space:nowrap; }
  .pv2-finance-tariff-metrics { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:17px; }
  .pv2-finance-tariff-metric span { display:block; color:var(--finance-label); font-size:8px; }
  .pv2-finance-tariff-metric strong { display:block; margin-top:5px; color:var(--finance-text); font-size:18px; font-weight:830; font-variant-numeric:tabular-nums; }
  .pv2-finance-tariff-metric small { display:block; margin-top:4px; color:var(--finance-muted); font-size:7px; }
  .pv2-finance-forecast-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:9px; }
  .pv2-finance-forecast-card { position:relative; min-height:126px; padding:15px; overflow:hidden; border:1px solid color-mix(in srgb,var(--forecast-color) 28%,var(--finance-border)); border-radius:12px; background:color-mix(in srgb,var(--forecast-color) 6%,var(--finance-surface)); }
  .pv2-finance-forecast-card::after { content:""; position:absolute; inset:auto 0 0; height:3px; background:var(--forecast-color); }
  .pv2-finance-forecast-label { min-height:27px; color:var(--finance-label); font-size:8px; font-weight:740; line-height:1.35; }
  .pv2-finance-forecast-value { margin-top:10px; color:var(--forecast-color); font-size:19px; font-weight:840; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-finance-forecast-note { margin-top:8px; color:var(--finance-muted); font-size:8px; line-height:1.4; }
  .pv2-finance-report-wrap { overflow:auto; border:1px solid var(--finance-border); border-radius:12px; }
  .pv2-finance-report { min-width:760px; }
  .pv2-finance-report tbody tr:last-child td { border-bottom:0; }
  .pv2-finance-report tbody tr.current { background:color-mix(in srgb,var(--finance-accent) 7%,var(--finance-surface)); }
  .pv2-finance-report tbody tr.current td:first-child { color:var(--finance-accent); font-weight:800; }
  .pv2-finance-report td:not(:first-child),.pv2-finance-report th:not(:first-child) { text-align:right; font-variant-numeric:tabular-nums; }
  .pv2-events-dashboard { display:grid; gap:14px; }
  .pv2-events-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:20px 22px; border:1px solid #dfe5e8; border-radius:16px; background:linear-gradient(135deg,#f7fbfa 0%,#f7f5ff 58%,#fff9f1 100%); }
  .pv2-events-hero-kicker { display:block; margin-bottom:7px; color:#279889; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .pv2-events-hero h2 { color:#252b35; font-size:25px; font-weight:840; line-height:1.05; }
  .pv2-events-hero p { max-width:620px; margin-top:7px; color:#7f8692; font-size:10px; line-height:1.5; }
  .pv2-events-hero-summary { display:grid; min-width:470px; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-events-hero-summary div { padding:11px 12px; border:1px solid rgba(67,183,168,.18); border-radius:10px; background:rgba(255,255,255,.72); }
  .pv2-events-hero-summary strong { display:block; color:#29313c; font-size:17px; font-weight:830; font-variant-numeric:tabular-nums; }
  .pv2-events-hero-summary span { display:block; margin-top:4px; color:#858c97; font-size:8px; line-height:1.35; }
  .pv2-events-notice { padding:10px 12px; border:1px solid rgba(67,183,168,.25); border-radius:10px; background:rgba(67,183,168,.08); color:#287f75; font-size:9px; line-height:1.45; }
  .pv2-events-notice[hidden] { display:none; }
  .pv2-events-module { --events-accent:#43b7a8; position:relative; min-width:0; padding:17px; overflow:hidden; border:1px solid color-mix(in srgb,var(--events-accent) 22%,#e0e4e8); border-radius:15px; background:#fff; }
  .pv2-events-module::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--events-accent); }
  .pv2-events-module[data-tone="blue"] { --events-accent:#42a5df; }
  .pv2-events-module[data-tone="violet"] { --events-accent:#8b6ee8; }
  .pv2-events-module[data-tone="amber"] { --events-accent:#e5a23d; }
  .pv2-events-module[data-tone="green"] { --events-accent:#2eb477; }
  .pv2-events-module[data-tone="rose"] { --events-accent:#cb79b0; }
  .pv2-events-module-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
  .pv2-events-module-heading { display:flex; min-width:0; align-items:flex-start; gap:10px; }
  .pv2-events-module-index { display:grid; width:29px; height:29px; flex:0 0 29px; place-items:center; border-radius:8px; background:color-mix(in srgb,var(--events-accent) 13%,transparent); color:var(--events-accent); font-size:9px; font-weight:850; }
  .pv2-events-module-title { color:#2d333d; font-size:15px; font-weight:820; line-height:1.2; }
  .pv2-events-module-note { margin-top:3px; color:#8b919c; font-size:9px; line-height:1.4; }
  .pv2-events-calendar-period { display:flex; flex-direction:column; align-items:flex-end; gap:3px; text-align:right; }
  .pv2-events-calendar-period strong { color:#343b46; font-size:11px; }
  .pv2-events-calendar-period span { color:#9399a3; font-size:8px; }
  .pv2-events-filters { display:flex; gap:6px; margin-bottom:12px; overflow-x:auto; padding-bottom:2px; scrollbar-width:none; }
  .pv2-events-filters::-webkit-scrollbar { display:none; }
  .pv2-events-filter { flex:0 0 auto; min-height:29px; padding:6px 9px; border:1px solid #dfe3e7; border-radius:8px; background:#fff; color:#777e89; font:inherit; font-size:8px; font-weight:680; cursor:pointer; }
  .pv2-events-filter:hover { border-color:color-mix(in srgb,var(--events-accent) 55%,#dfe3e7); color:#303640; }
  .pv2-events-filter.active { border-color:var(--events-accent); background:color-mix(in srgb,var(--events-accent) 11%,#fff); color:color-mix(in srgb,var(--events-accent) 80%,#22302d); }
  .pv2-events-filter:focus-visible,
  .pv2-events-resource:focus-visible { outline:2px solid color-mix(in srgb,var(--events-accent) 45%,transparent); outline-offset:2px; }
  .pv2-events-calendar-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pv2-events-event-card { --event-type:#43b7a8; display:grid; min-width:0; grid-template-columns:54px minmax(0,1fr) auto; grid-template-rows:auto auto; align-items:start; gap:8px 11px; padding:12px; border:1px solid color-mix(in srgb,var(--event-type) 20%,#e3e6ea); border-radius:12px; background:color-mix(in srgb,var(--event-type) 4%,#fff); }
  .pv2-events-event-card[data-event-type="asanas"] { --event-type:#e5a23d; }
  .pv2-events-event-card[data-event-type="live"] { --event-type:#8b6ee8; }
  .pv2-events-event-card[data-event-type="course"] { --event-type:#cb79b0; }
  .pv2-events-event-card[data-event-type="svl"] { --event-type:#42a5df; }
  .pv2-events-event-card[data-event-type="dharma"] { --event-type:#6f79df; }
  .pv2-events-event-card[data-event-type="other"] { --event-type:#8f95a3; }
  .pv2-events-event-date { display:grid; grid-row:1 / 3; place-items:center; align-content:center; min-height:72px; padding:7px 5px; border-radius:10px; background:color-mix(in srgb,var(--event-type) 11%,#fff); color:var(--event-type); }
  .pv2-events-event-date strong { font-size:21px; font-weight:850; line-height:1; }
  .pv2-events-event-date span { margin-top:2px; font-size:8px; font-weight:800; text-transform:uppercase; }
  .pv2-events-event-date time { margin-top:6px; color:#747b86; font-size:8px; font-weight:740; }
  .pv2-events-event-main { min-width:0; }
  .pv2-events-event-type { display:inline-flex; padding:3px 6px; border-radius:6px; background:color-mix(in srgb,var(--event-type) 12%,transparent); color:var(--event-type); font-size:7px; font-weight:800; }
  .pv2-events-event-main h4 { margin-top:6px; overflow:hidden; color:#313741; font-size:11px; font-weight:780; line-height:1.25; text-overflow:ellipsis; white-space:nowrap; }
  .pv2-events-event-meta { display:flex; gap:8px 12px; margin-top:5px; color:#8a909a; font-size:8px; line-height:1.4; flex-wrap:wrap; }
  .pv2-events-event-meta strong { color:#656c77; font-weight:720; }
  .pv2-events-event-stats { display:grid; min-width:102px; gap:7px; color:#8a909b; font-size:7px; text-align:right; }
  .pv2-events-event-stats strong { display:block; color:#343a44; font-size:12px; font-weight:820; font-variant-numeric:tabular-nums; }
  .pv2-events-resource { display:inline-flex; min-height:27px; align-items:center; justify-content:center; gap:4px; padding:5px 8px; border:1px solid color-mix(in srgb,var(--events-accent) 28%,#dfe3e7); border-radius:7px; background:#fff; color:color-mix(in srgb,var(--events-accent) 82%,#35403e); font:inherit; font-size:7px; font-weight:740; white-space:nowrap; cursor:pointer; }
  .pv2-events-resource:hover { border-color:var(--events-accent); background:color-mix(in srgb,var(--events-accent) 8%,#fff); }
  .pv2-events-event-card > .pv2-events-resource { grid-column:3; justify-self:end; }
  .pv2-events-two-column { display:grid; grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); gap:14px; align-items:start; }
  .pv2-events-kpi-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; }
  .pv2-events-kpi-grid-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .pv2-events-kpi { min-width:0; padding:10px; border:1px solid color-mix(in srgb,var(--events-accent) 18%,#e3e6ea); border-radius:10px; background:color-mix(in srgb,var(--events-accent) 5%,#fff); }
  .pv2-events-kpi span { display:block; min-height:20px; color:#7f8691; font-size:7px; font-weight:710; line-height:1.35; }
  .pv2-events-kpi strong { display:block; margin-top:6px; color:var(--events-accent); font-size:18px; font-weight:840; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-events-kpi small { display:block; margin-top:5px; color:#9298a2; font-size:7px; line-height:1.3; }
  .pv2-events-subpanel { min-width:0; margin-top:9px; padding:11px; border:1px solid #e5e8eb; border-radius:10px; background:#fafbfc; }
  .pv2-events-subpanel-head { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-bottom:9px; }
  .pv2-events-subpanel-head strong { color:#4f5661; font-size:9px; }
  .pv2-events-subpanel-head span { color:#969ca6; font-size:7px; }
  .pv2-events-bars { display:grid; gap:6px; }
  .pv2-events-bar-row { display:grid; grid-template-columns:128px minmax(60px,1fr) 70px; align-items:center; gap:8px; color:#747b86; font-size:7px; }
  .pv2-events-bar-row strong { color:#515863; font-size:7px; text-align:right; font-variant-numeric:tabular-nums; }
  .pv2-events-module progress { width:100%; height:7px; overflow:hidden; border:0; border-radius:99px; appearance:none; background:#e9ecf0; }
  .pv2-events-module progress::-webkit-progress-bar { border-radius:99px; background:#e9ecf0; }
  .pv2-events-module progress::-webkit-progress-value { border-radius:99px; background:var(--events-accent); }
  .pv2-events-module progress::-moz-progress-bar { border-radius:99px; background:var(--events-accent); }
  .pv2-events-inline-callout { display:grid; grid-template-columns:auto minmax(150px,1fr); align-items:center; gap:14px; margin-top:9px; padding:10px 11px; border:1px solid color-mix(in srgb,var(--events-accent) 22%,#e3e6ea); border-radius:10px; background:color-mix(in srgb,var(--events-accent) 5%,#fff); }
  .pv2-events-inline-callout span { color:#808792; font-size:7px; }
  .pv2-events-inline-callout strong { display:block; margin-top:3px; color:var(--events-accent); font-size:13px; }
  .pv2-events-inline-meter { display:grid; gap:5px; }
  .pv2-events-registration-split { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(150px,.9fr); gap:8px; }
  .pv2-events-sources { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .pv2-events-source { display:flex; align-items:center; justify-content:space-between; gap:8px; padding:8px; border-radius:8px; background:#f0f2f5; color:#777e89; font-size:7px; }
  .pv2-events-source strong { color:#4b525d; font-size:9px; font-variant-numeric:tabular-nums; }
  .pv2-events-popular-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .pv2-events-popular-card { --popular-color:var(--events-accent); min-width:0; padding:13px; border:1px solid color-mix(in srgb,var(--popular-color) 24%,#e2e5e9); border-radius:11px; background:color-mix(in srgb,var(--popular-color) 5%,#fff); }
  .pv2-events-popular-card[data-popular-kind="retention"] { --popular-color:#2eb477; }
  .pv2-events-popular-card[data-popular-kind="nps"] { --popular-color:#8b6ee8; }
  .pv2-events-popular-card[data-popular-kind="engagement"] { --popular-color:#42a5df; }
  .pv2-events-popular-card > span { color:var(--popular-color); font-size:7px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
  .pv2-events-popular-card h4 { min-height:30px; margin-top:8px; color:#343a44; font-size:10px; font-weight:760; line-height:1.35; }
  .pv2-events-popular-card > strong { display:block; margin-top:10px; color:var(--popular-color); font-size:18px; font-weight:840; }
  .pv2-events-popular-card p { margin-top:6px; color:#8a909b; font-size:8px; line-height:1.4; }
  .pv2-events-funnel-wrap { overflow:auto; scrollbar-width:thin; }
  .pv2-events-funnel { display:flex; min-width:850px; align-items:stretch; gap:7px; }
  .pv2-events-funnel-step { min-width:0; flex:1; padding:11px; border:1px solid color-mix(in srgb,var(--events-accent) 22%,#e2e5e9); border-radius:10px; background:color-mix(in srgb,var(--events-accent) 5%,#fff); }
  .pv2-events-funnel-number { display:grid; width:22px; height:22px; place-items:center; border-radius:7px; background:color-mix(in srgb,var(--events-accent) 13%,transparent); color:var(--events-accent); font-size:7px; font-weight:850; }
  .pv2-events-funnel-label { display:block; min-height:26px; margin-top:9px; color:#737a85; font-size:8px; font-weight:720; line-height:1.35; }
  .pv2-events-funnel-step strong { display:block; margin-top:8px; color:#303741; font-size:18px; font-weight:840; font-variant-numeric:tabular-nums; }
  .pv2-events-funnel-step small { display:block; margin-top:5px; color:#9197a1; font-size:7px; line-height:1.3; }
  .pv2-events-funnel-arrow { display:grid; flex:0 0 18px; place-items:center; color:color-mix(in srgb,var(--events-accent) 65%,#9aa0a9); font-size:16px; }
  .pv2-events-funnel-summary { display:flex; align-items:baseline; gap:8px; margin-top:10px; padding-top:10px; border-top:1px solid #e8eaed; color:#808792; font-size:8px; }
  .pv2-events-funnel-summary strong { color:var(--events-accent); font-size:14px; }
  .pv2-events-recordings-wrap { overflow:auto; border:1px solid #e4e7eb; border-radius:11px; }
  .pv2-events-recording-row { display:grid; min-width:950px; grid-template-columns:minmax(260px,1.5fr) minmax(155px,.8fr) 78px 106px 78px 132px; align-items:center; gap:10px; padding:10px 12px; border-bottom:1px solid #e8eaed; color:#555c67; font-size:8px; }
  .pv2-events-recording-row:last-child { border-bottom:0; }
  .pv2-events-recording-head { background:#f6f7f9; color:#8d939e; font-size:7px; font-weight:760; text-transform:uppercase; letter-spacing:.035em; }
  .pv2-events-recording-name strong { display:block; color:#343a44; font-size:9px; font-weight:740; }
  .pv2-events-recording-name span { display:block; margin-top:4px; color:#9298a2; font-size:7px; }
  .pv2-events-recording-row > strong { color:#4c535e; font-size:9px; font-variant-numeric:tabular-nums; }
  .pv2-events-access { display:inline-flex; width:fit-content; padding:4px 6px; border-radius:6px; background:rgba(46,180,119,.1); color:#269767; font-size:7px; font-weight:720; white-space:nowrap; }
  .pv2-events-access[data-access-status="active"] { background:rgba(66,165,223,.11); color:#3389bc; }
  .pv2-events-access[data-access-status="paid"] { background:rgba(139,110,232,.11); color:#735bc7; }
  .pv2-passport-dashboard { display:grid; gap:14px; }
  .pv2-passport-hero { display:flex; align-items:flex-end; justify-content:space-between; gap:24px; padding:20px 22px; border:1px solid #dfe5e8; border-radius:16px; background:linear-gradient(135deg,#f6fbfa 0%,#f3f8ff 52%,#fff8ee 100%); }
  .pv2-passport-hero-kicker { display:block; margin-bottom:7px; color:#279889; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .pv2-passport-hero h2 { color:#252b35; font-size:25px; font-weight:840; line-height:1.05; }
  .pv2-passport-hero p { max-width:650px; margin-top:7px; color:#7f8692; font-size:10px; line-height:1.5; }
  .pv2-passport-hero-meta { display:flex; min-width:210px; flex-direction:column; align-items:flex-end; text-align:right; }
  .pv2-passport-hero-meta > span { padding:4px 7px; border-radius:6px; background:rgba(67,183,168,.11); color:#2c978a; font-size:7px; font-weight:800; text-transform:uppercase; }
  .pv2-passport-hero-meta strong { margin-top:8px; color:#343b46; font-size:13px; font-weight:800; }
  .pv2-passport-hero-meta small { margin-top:3px; color:#9096a0; font-size:8px; }
  .pv2-passport-primary-grid { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr); gap:14px; align-items:start; }
  .pv2-passport-module { --passport-accent:#43b7a8; position:relative; min-width:0; padding:17px; overflow:hidden; border:1px solid color-mix(in srgb,var(--passport-accent) 22%,#e0e4e8); border-radius:15px; background:#fff; }
  .pv2-passport-module::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--passport-accent); }
  .pv2-passport-module[data-tone="blue"] { --passport-accent:#42a5df; }
  .pv2-passport-module[data-tone="violet"] { --passport-accent:#8b6ee8; }
  .pv2-passport-module[data-tone="amber"] { --passport-accent:#e5a23d; }
  .pv2-passport-module[data-tone="green"] { --passport-accent:#2eb477; }
  .pv2-passport-module[data-tone="rose"] { --passport-accent:#cb79b0; }
  .pv2-passport-module-head { display:flex; align-items:flex-start; justify-content:space-between; gap:14px; margin-bottom:14px; }
  .pv2-passport-module-heading { display:flex; min-width:0; align-items:flex-start; gap:10px; }
  .pv2-passport-module-index { display:grid; width:29px; height:29px; flex:0 0 29px; place-items:center; border-radius:8px; background:color-mix(in srgb,var(--passport-accent) 13%,transparent); color:var(--passport-accent); font-size:9px; font-weight:850; }
  .pv2-passport-module-title { color:#2d333d; font-size:15px; font-weight:820; line-height:1.2; }
  .pv2-passport-module-note { margin-top:3px; color:#8b919c; font-size:9px; line-height:1.4; }
  .pv2-passport-offer-lead { padding:13px 14px; border-radius:11px; background:color-mix(in srgb,var(--passport-accent) 8%,#f8fbfb); }
  .pv2-passport-offer-lead span { display:block; color:var(--passport-accent); font-size:7px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; }
  .pv2-passport-offer-lead strong { display:block; margin-top:6px; color:#303741; font-size:14px; font-weight:780; line-height:1.35; }
  .pv2-passport-offer-facts { display:grid; gap:7px; margin-top:9px; }
  .pv2-passport-offer-fact { padding:9px 10px; border-left:3px solid color-mix(in srgb,var(--passport-accent) 72%,#d8dddf); background:#fafbfc; }
  .pv2-passport-offer-fact dt { color:var(--passport-accent); font-size:7px; font-weight:800; text-transform:uppercase; }
  .pv2-passport-offer-fact dd { margin-top:4px; color:#5e6570; font-size:8px; line-height:1.45; }
  .pv2-passport-offer-bottom { display:grid; grid-template-columns:minmax(0,1fr) minmax(190px,.82fr); gap:9px; margin-top:9px; }
  .pv2-passport-offer-bottom h4 { color:#505761; font-size:9px; }
  .pv2-passport-check-list { display:grid; gap:6px; margin:8px 0 0; padding:0; list-style:none; }
  .pv2-passport-check-list li { position:relative; padding-left:17px; color:#737a85; font-size:8px; line-height:1.4; }
  .pv2-passport-check-list li::before { content:"✓"; position:absolute; left:0; top:0; color:var(--passport-accent); font-size:9px; font-weight:900; }
  .pv2-passport-offer-callouts { display:grid; gap:7px; }
  .pv2-passport-offer-callouts article { padding:10px; border:1px solid color-mix(in srgb,var(--passport-accent) 20%,#e4e7ea); border-radius:9px; background:color-mix(in srgb,var(--passport-accent) 4%,#fff); }
  .pv2-passport-offer-callouts span { color:#8d939d; font-size:7px; }
  .pv2-passport-offer-callouts strong { display:block; margin-top:4px; color:#535a65; font-size:8px; line-height:1.4; }
  .pv2-passport-tariffs { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pv2-passport-tariff { --tariff-color:var(--passport-accent); min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--tariff-color) 25%,#e2e5e9); border-radius:11px; background:color-mix(in srgb,var(--tariff-color) 5%,#fff); }
  .pv2-passport-tariff[data-tariff-tone="social"] { --tariff-color:#8b6ee8; }
  .pv2-passport-tariff > div { display:flex; align-items:center; justify-content:space-between; gap:6px; }
  .pv2-passport-tariff h4 { color:#323943; font-size:10px; font-weight:780; }
  .pv2-passport-tariff span { padding:3px 5px; border-radius:5px; background:color-mix(in srgb,var(--tariff-color) 13%,transparent); color:var(--tariff-color); font-size:6px; font-weight:800; text-transform:uppercase; }
  .pv2-passport-tariff > strong { display:block; margin-top:12px; color:var(--tariff-color); font-size:16px; font-weight:840; font-variant-numeric:tabular-nums; }
  .pv2-passport-tariff p { margin-top:7px; color:#7e858f; font-size:8px; line-height:1.45; }
  .pv2-passport-conditions { display:grid; gap:6px; margin-top:9px; }
  .pv2-passport-condition { display:grid; grid-template-columns:105px minmax(0,1fr); gap:10px; padding:8px 9px; border-radius:8px; background:#f5f7f9; }
  .pv2-passport-condition dt { color:#737a85; font-size:7px; font-weight:780; }
  .pv2-passport-condition dd { color:#555c67; font-size:8px; line-height:1.4; }
  .pv2-passport-onboarding { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:0; padding:0; list-style:none; }
  .pv2-passport-onboarding-step { min-width:0; padding:11px; border:1px solid color-mix(in srgb,var(--passport-accent) 21%,#e2e5e9); border-radius:10px; background:color-mix(in srgb,var(--passport-accent) 4%,#fff); }
  .pv2-passport-step-top { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .pv2-passport-step-top span { display:grid; width:23px; height:23px; place-items:center; border-radius:7px; background:color-mix(in srgb,var(--passport-accent) 13%,transparent); color:var(--passport-accent); font-size:7px; font-weight:850; }
  .pv2-passport-step-top small { color:#8c929c; font-size:7px; font-weight:760; }
  .pv2-passport-onboarding-step h4 { margin-top:10px; color:#3e4550; font-size:9px; font-weight:780; line-height:1.3; }
  .pv2-passport-onboarding-step p { margin-top:5px; color:#888e99; font-size:7px; line-height:1.45; }
  .pv2-passport-renewal-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-passport-renewal-card { min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--passport-accent) 21%,#e2e5e9); border-radius:10px; background:color-mix(in srgb,var(--passport-accent) 4%,#fff); }
  .pv2-passport-renewal-card > span { color:var(--passport-accent); font-size:7px; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
  .pv2-passport-renewal-card h4 { margin-top:7px; color:#3d444e; font-size:10px; font-weight:780; }
  .pv2-passport-renewal-card p { margin-top:6px; color:#858b95; font-size:8px; line-height:1.45; }
  .pv2-passport-journey-wrap { overflow:auto; scrollbar-width:thin; }
  .pv2-passport-journey { display:flex; min-width:1120px; align-items:stretch; gap:25px; margin:0; padding:0; list-style:none; }
  .pv2-passport-journey-step { position:relative; min-width:0; flex:1; padding:11px; border:1px solid color-mix(in srgb,var(--passport-accent) 22%,#e2e5e9); border-radius:10px; background:color-mix(in srgb,var(--passport-accent) 5%,#fff); }
  .pv2-passport-journey-step:not(:last-child)::after { content:"→"; position:absolute; top:50%; right:-22px; width:18px; color:color-mix(in srgb,var(--passport-accent) 66%,#9aa0a9); font-size:16px; text-align:center; transform:translateY(-50%); }
  .pv2-passport-journey-step > span { display:grid; width:22px; height:22px; place-items:center; border-radius:7px; background:color-mix(in srgb,var(--passport-accent) 13%,transparent); color:var(--passport-accent); font-size:7px; font-weight:850; }
  .pv2-passport-journey-step h4 { min-height:25px; margin-top:9px; color:#3c434d; font-size:9px; font-weight:780; line-height:1.35; }
  .pv2-passport-journey-step p { margin-top:5px; color:#878d97; font-size:7px; line-height:1.4; }
  .pv2-passport-hypotheses { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-passport-hypothesis { min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--passport-accent) 21%,#e2e5e9); border-radius:11px; background:color-mix(in srgb,var(--passport-accent) 4%,#fff); }
  .pv2-passport-hypothesis-head { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-bottom:9px; border-bottom:1px solid #e7e9ec; }
  .pv2-passport-hypothesis-head > span { color:var(--passport-accent); font-size:8px; font-weight:850; }
  .pv2-passport-hypothesis-head > strong { padding:4px 7px; border-radius:6px; background:rgba(46,180,119,.1); color:#269767; font-size:7px; font-weight:800; }
  .pv2-passport-hypothesis-head > strong[data-hypothesis-status="iterate"] { background:rgba(229,162,61,.13); color:#b97815; }
  .pv2-passport-hypothesis-head > strong[data-hypothesis-status="close"] { background:rgba(224,107,115,.11); color:#c45860; }
  .pv2-passport-hypothesis dl { display:grid; gap:8px; margin-top:10px; }
  .pv2-passport-hypothesis dt { color:#9399a3; font-size:7px; font-weight:760; text-transform:uppercase; }
  .pv2-passport-hypothesis dd { margin-top:4px; color:#5c636e; font-size:8px; line-height:1.45; }
  .pv2-passport-hypothesis-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:5px; margin-top:10px; }
  .pv2-passport-hypothesis-metrics div { min-width:0; padding:7px; border-radius:7px; background:#f0f2f5; }
  .pv2-passport-hypothesis-metrics span { display:block; color:#949aa4; font-size:6px; line-height:1.3; }
  .pv2-passport-hypothesis-metrics strong { display:block; margin-top:4px; color:#4e5560; font-size:7px; line-height:1.35; }
  .pv2-passport-reference-note { margin-top:10px; padding-top:10px; border-top:1px solid #e7e9ec; color:#8a909b; font-size:8px; line-height:1.45; }
  .pv2-marketing-dashboard { display:grid; gap:14px; }
  .pv2-marketing-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px 24px; padding:20px 22px; border:1px solid #dfe5e8; border-radius:16px; background:linear-gradient(135deg,#f4fbfa 0%,#f3f7ff 48%,#fff6eb 100%); }
  .pv2-marketing-hero-kicker { display:block; margin-bottom:7px; color:#279889; font-size:9px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
  .pv2-marketing-hero h2 { color:#252b35; font-size:27px; font-weight:850; line-height:1.05; }
  .pv2-marketing-hero p { max-width:720px; margin-top:7px; color:#757d89; font-size:11px; line-height:1.5; }
  .pv2-marketing-hero-period { align-self:start; padding:6px 9px; border:1px solid rgba(67,183,168,.21); border-radius:7px; background:rgba(255,255,255,.65); color:#2d9185; font-size:8px; font-weight:780; white-space:nowrap; }
  .pv2-marketing-hero-kpis { display:grid; grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-marketing-hero-kpis div { padding:11px 13px; border:1px solid rgba(67,183,168,.18); border-radius:10px; background:rgba(255,255,255,.72); }
  .pv2-marketing-hero-kpis strong { display:block; color:#29313c; font-size:21px; font-weight:850; font-variant-numeric:tabular-nums; }
  .pv2-marketing-hero-kpis span { display:block; margin-top:3px; color:#818894; font-size:8px; }
  .pv2-marketing-module { --marketing-accent:#43b7a8; position:relative; min-width:0; padding:17px; overflow:hidden; border:1px solid color-mix(in srgb,var(--marketing-accent) 24%,#dfe3e7); border-radius:15px; background:#fff; }
  .pv2-marketing-module::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--marketing-accent); }
  .pv2-marketing-module[data-tone="blue"] { --marketing-accent:#42a5df; }
  .pv2-marketing-module[data-tone="amber"] { --marketing-accent:#e5a23d; }
  .pv2-marketing-module[data-tone="violet"] { --marketing-accent:#8b6ee8; }
  .pv2-marketing-module[data-tone="green"] { --marketing-accent:#2eb477; }
  .pv2-marketing-module-head { margin-bottom:13px; }
  .pv2-marketing-module-heading { display:flex; min-width:0; align-items:flex-start; gap:10px; }
  .pv2-marketing-module-index { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; border-radius:8px; background:color-mix(in srgb,var(--marketing-accent) 14%,transparent); color:var(--marketing-accent); font-size:9px; font-weight:850; }
  .pv2-marketing-module-title { color:#292f39; font-size:16px; font-weight:840; line-height:1.2; }
  .pv2-marketing-module-note { margin-top:3px; color:#838a95; font-size:9px; line-height:1.4; }
  .pv2-marketing-sources-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-marketing-source-card { --marketing-source:#43b7a8; min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--marketing-source) 27%,#e1e5e8); border-radius:11px; background:color-mix(in srgb,var(--marketing-source) 5%,#fff); }
  .pv2-marketing-source-card[data-source="youtube"],.pv2-marketing-table tr[data-source="youtube"] { --marketing-source:#e06b73; }
  .pv2-marketing-source-card[data-source="telegram"],.pv2-marketing-table tr[data-source="telegram"] { --marketing-source:#42a5df; }
  .pv2-marketing-source-card[data-source="email"],.pv2-marketing-table tr[data-source="email"] { --marketing-source:#8b6ee8; }
  .pv2-marketing-source-card[data-source="courses"],.pv2-marketing-table tr[data-source="courses"] { --marketing-source:#43b7a8; }
  .pv2-marketing-source-card[data-source="marathons"],.pv2-marketing-table tr[data-source="marathons"] { --marketing-source:#e5a23d; }
  .pv2-marketing-source-card[data-source="retreats"],.pv2-marketing-table tr[data-source="retreats"] { --marketing-source:#cb79b0; }
  .pv2-marketing-source-card[data-source="representatives"],.pv2-marketing-table tr[data-source="representatives"] { --marketing-source:#6f79df; }
  .pv2-marketing-source-card[data-source="ads"],.pv2-marketing-table tr[data-source="ads"] { --marketing-source:#f06a4e; }
  .pv2-marketing-source-card[data-source="direct"],.pv2-marketing-table tr[data-source="direct"] { --marketing-source:#8f95a3; }
  .pv2-marketing-source-head { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .pv2-marketing-source-head h4 { overflow:hidden; color:#333a44; font-size:10px; font-weight:800; text-overflow:ellipsis; white-space:nowrap; }
  .pv2-marketing-source-head span { padding:3px 5px; border-radius:5px; background:color-mix(in srgb,var(--marketing-source) 13%,transparent); color:var(--marketing-source); font-size:7px; font-weight:850; }
  .pv2-marketing-source-card > strong { display:block; margin-top:10px; color:var(--marketing-source); font-size:23px; font-weight:860; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-marketing-source-card > small { display:block; margin-top:3px; color:#858c97; font-size:7px; }
  .pv2-marketing-module progress { width:100%; height:7px; overflow:hidden; border:0; border-radius:99px; appearance:none; background:#e9ecf0; }
  .pv2-marketing-module progress::-webkit-progress-bar { border-radius:99px; background:#e9ecf0; }
  .pv2-marketing-module progress::-webkit-progress-value { border-radius:99px; background:var(--marketing-source,var(--marketing-accent)); }
  .pv2-marketing-module progress::-moz-progress-bar { border-radius:99px; background:var(--marketing-source,var(--marketing-accent)); }
  .pv2-marketing-source-card > progress { margin-top:9px; }
  .pv2-marketing-source-foot { display:flex; justify-content:space-between; gap:8px; margin-top:7px; color:#777e89; font-size:7px; }
  .pv2-marketing-funnel-wrap { overflow:auto; scrollbar-width:thin; }
  .pv2-marketing-funnel { display:flex; min-width:960px; align-items:stretch; gap:25px; margin:0; padding:0; list-style:none; }
  .pv2-marketing-funnel-stage { position:relative; min-width:0; flex:1; padding:12px; border:1px solid color-mix(in srgb,var(--marketing-accent) 25%,#e1e5e8); border-radius:11px; background:color-mix(in srgb,var(--marketing-accent) 5%,#fff); }
  .pv2-marketing-funnel-stage:not(:last-child)::after { content:"→"; position:absolute; top:50%; right:-22px; width:18px; color:color-mix(in srgb,var(--marketing-accent) 66%,#9aa0a9); font-size:16px; text-align:center; transform:translateY(-50%); }
  .pv2-marketing-funnel-stage > span { display:grid; width:23px; height:23px; place-items:center; border-radius:7px; background:color-mix(in srgb,var(--marketing-accent) 14%,transparent); color:var(--marketing-accent); font-size:7px; font-weight:850; }
  .pv2-marketing-funnel-stage h4 { margin-top:9px; color:#3d444e; font-size:10px; font-weight:790; }
  .pv2-marketing-funnel-stage strong { display:block; margin-top:9px; color:#292f39; font-size:20px; font-weight:850; font-variant-numeric:tabular-nums; }
  .pv2-marketing-funnel-stage small { display:block; margin-top:5px; color:#858c97; font-size:7px; line-height:1.35; }
  .pv2-marketing-funnel-summary { display:flex; align-items:baseline; gap:7px 9px; margin-top:11px; padding-top:10px; border-top:1px solid #e7eaed; color:#7d848f; font-size:8px; flex-wrap:wrap; }
  .pv2-marketing-funnel-summary strong { color:var(--marketing-accent); font-size:15px; font-weight:850; }
  .pv2-marketing-funnel-summary span + strong { margin-left:14px; }
  .pv2-marketing-split { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:14px; align-items:start; }
  .pv2-marketing-costs-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
  .pv2-marketing-cost-card { --cost-color:#43b7a8; min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--cost-color) 26%,#e1e5e8); border-radius:10px; background:color-mix(in srgb,var(--cost-color) 5%,#fff); }
  .pv2-marketing-cost-card[data-cost-tone="blue"] { --cost-color:#42a5df; }
  .pv2-marketing-cost-card[data-cost-tone="violet"] { --cost-color:#8b6ee8; }
  .pv2-marketing-cost-card[data-cost-tone="green"] { --cost-color:#2eb477; }
  .pv2-marketing-cost-card[data-cost-tone="rose"] { --cost-color:#cb79b0; grid-column:1 / -1; }
  .pv2-marketing-cost-card > span { display:block; color:#737a85; font-size:8px; font-weight:740; }
  .pv2-marketing-cost-card > strong { display:block; margin-top:8px; color:var(--cost-color); font-size:21px; font-weight:860; line-height:1; font-variant-numeric:tabular-nums; }
  .pv2-marketing-cost-card > small { display:block; margin-top:6px; color:#8a919b; font-size:7px; }
  .pv2-marketing-formula-note { margin-top:9px; padding:9px 10px; border-radius:8px; background:#f5f7f9; color:#7d848f; font-size:7px; line-height:1.45; }
  .pv2-marketing-conversions-grid { display:grid; gap:7px; }
  .pv2-marketing-conversion-card { display:grid; min-width:0; grid-template-columns:minmax(145px,.8fr) minmax(100px,1fr) 90px minmax(155px,1fr); align-items:center; gap:10px; padding:9px 10px; border:1px solid color-mix(in srgb,var(--marketing-accent) 22%,#e1e5e8); border-radius:9px; background:color-mix(in srgb,var(--marketing-accent) 4%,#fff); }
  .pv2-marketing-conversion-card > div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
  .pv2-marketing-conversion-card > div span { color:#626975; font-size:8px; font-weight:740; }
  .pv2-marketing-conversion-card > div strong { color:var(--marketing-accent); font-size:15px; font-weight:850; font-variant-numeric:tabular-nums; }
  .pv2-marketing-conversion-card > small { color:#686f7a; font-size:7px; font-weight:760; }
  .pv2-marketing-conversion-card > p { color:#8a919b; font-size:7px; line-height:1.4; }
  .pv2-marketing-table-wrap { overflow:auto; border:1px solid #e2e6e9; border-radius:11px; }
  .pv2-marketing-table { width:100%; min-width:1050px; border-collapse:collapse; }
  .pv2-marketing-table th,.pv2-marketing-table td { padding:10px 12px; border-bottom:1px solid #e8ebee; font-size:8px; text-align:right; white-space:nowrap; }
  .pv2-marketing-table th { background:#f5f7f9; color:#858c97; font-size:7px; font-weight:780; letter-spacing:.025em; text-transform:uppercase; }
  .pv2-marketing-table th:first-child,.pv2-marketing-table td:first-child { text-align:left; }
  .pv2-marketing-table tbody tr:last-child td { border-bottom:0; }
  .pv2-marketing-table tbody tr:hover { background:color-mix(in srgb,var(--marketing-source) 5%,#fff); }
  .pv2-marketing-table td { color:#555c67; font-variant-numeric:tabular-nums; }
  .pv2-marketing-table td:first-child { color:#353c46; }
  .pv2-marketing-table td > strong { color:#343b46; font-weight:820; }
  .pv2-marketing-channel-dot { display:inline-block; width:8px; height:8px; margin-right:7px; border-radius:3px; background:var(--marketing-source); vertical-align:-1px; }
  .pv2-surveys-dashboard { display:grid; gap:14px; }
  .pv2-surveys-hero { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px 24px; padding:20px 22px; border:1px solid #e2dff0; border-radius:16px; background:linear-gradient(135deg,#f7f4ff 0%,#eef9f7 48%,#fff5e8 100%); }
  .pv2-surveys-hero-kicker { display:block; margin-bottom:7px; color:#7556d6; font-size:9px; font-weight:820; letter-spacing:.08em; text-transform:uppercase; }
  .pv2-surveys-hero h2 { color:#252b35; font-size:27px; font-weight:850; line-height:1.05; }
  .pv2-surveys-hero p { max-width:760px; margin-top:7px; color:#707885; font-size:11px; line-height:1.5; }
  .pv2-surveys-hero-period { align-self:start; padding:6px 9px; border:1px solid rgba(139,110,232,.23); border-radius:7px; background:rgba(255,255,255,.67); color:#7556d6; font-size:8px; font-weight:780; white-space:nowrap; }
  .pv2-surveys-hero-kpis { display:grid; grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-surveys-hero-kpis div { padding:11px 13px; border:1px solid rgba(139,110,232,.17); border-radius:10px; background:rgba(255,255,255,.75); }
  .pv2-surveys-hero-kpis strong { display:block; color:#2b313b; font-size:21px; font-weight:860; font-variant-numeric:tabular-nums; }
  .pv2-surveys-hero-kpis span { display:block; margin-top:3px; color:#7d8490; font-size:8px; }
  .pv2-surveys-module { --surveys-accent:#8b6ee8; position:relative; min-width:0; padding:17px; overflow:hidden; border:1px solid color-mix(in srgb,var(--surveys-accent) 25%,#dfe3e7); border-radius:15px; background:#fff; }
  .pv2-surveys-module::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--surveys-accent); }
  .pv2-surveys-module[data-tone="blue"] { --surveys-accent:#42a5df; }
  .pv2-surveys-module[data-tone="teal"] { --surveys-accent:#43b7a8; }
  .pv2-surveys-module[data-tone="rose"] { --surveys-accent:#e06b73; }
  .pv2-surveys-module[data-tone="amber"] { --surveys-accent:#e5a23d; }
  .pv2-surveys-module-head { margin-bottom:13px; }
  .pv2-surveys-module-heading { display:flex; min-width:0; align-items:flex-start; gap:10px; }
  .pv2-surveys-module-index { display:grid; width:30px; height:30px; flex:0 0 30px; place-items:center; border-radius:8px; background:color-mix(in srgb,var(--surveys-accent) 14%,transparent); color:var(--surveys-accent); font-size:9px; font-weight:850; }
  .pv2-surveys-module-title { color:#292f39; font-size:16px; font-weight:840; line-height:1.2; }
  .pv2-surveys-module-note { margin-top:3px; color:#7e8692; font-size:9px; line-height:1.4; }
  .pv2-surveys-module progress { width:100%; height:8px; overflow:hidden; border:0; border-radius:99px; appearance:none; background:#e9ecf0; }
  .pv2-surveys-module progress::-webkit-progress-bar { border-radius:99px; background:#e9ecf0; }
  .pv2-surveys-module progress::-webkit-progress-value { border-radius:99px; background:var(--surveys-card,var(--surveys-accent)); }
  .pv2-surveys-module progress::-moz-progress-bar { border-radius:99px; background:var(--surveys-card,var(--surveys-accent)); }
  .pv2-surveys-nps-layout { display:grid; grid-template-columns:minmax(190px,.68fr) minmax(250px,1fr) minmax(320px,1.35fr); gap:10px; align-items:stretch; }
  .pv2-surveys-nps-score { display:flex; min-height:190px; flex-direction:column; justify-content:center; padding:17px; border-radius:12px; background:linear-gradient(145deg,#7454d5,#9d79ef); color:#fff; }
  .pv2-surveys-nps-score > span { font-size:9px; font-weight:760; opacity:.82; }
  .pv2-surveys-nps-score > strong { display:block; margin-top:8px; font-size:52px; font-weight:900; line-height:.95; font-variant-numeric:tabular-nums; }
  .pv2-surveys-nps-score > b { align-self:flex-start; margin-top:12px; padding:5px 7px; border-radius:6px; background:rgba(255,255,255,.17); font-size:8px; font-weight:800; }
  .pv2-surveys-nps-score > small { margin-top:10px; font-size:8px; line-height:1.45; opacity:.8; }
  .pv2-surveys-trend { display:grid; align-content:start; gap:10px; padding:13px; border:1px solid #e5e1f4; border-radius:12px; background:#fbfaff; }
  .pv2-surveys-subhead { display:flex; align-items:center; justify-content:space-between; gap:10px; }
  .pv2-surveys-subhead strong { color:#3d444e; font-size:10px; }
  .pv2-surveys-subhead span { color:#9499a3; font-size:7px; }
  .pv2-surveys-trend-item > div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
  .pv2-surveys-trend-item span { color:#737b87; font-size:8px; }
  .pv2-surveys-trend-item strong { color:#7556d6; font-size:12px; font-weight:850; }
  .pv2-surveys-trend-item progress { height:6px; margin-top:5px; }
  .pv2-surveys-nps-segments { display:grid; gap:7px; }
  .pv2-surveys-nps-segment { --surveys-card:#2eb477; display:grid; min-width:0; grid-template-columns:minmax(105px,1fr) auto auto; align-items:center; gap:6px 10px; padding:11px 12px; border:1px solid color-mix(in srgb,var(--surveys-card) 27%,#e1e5e8); border-radius:10px; background:color-mix(in srgb,var(--surveys-card) 5%,#fff); }
  .pv2-surveys-nps-segment[data-segment-tone="amber"] { --surveys-card:#e5a23d; }
  .pv2-surveys-nps-segment[data-segment-tone="rose"] { --surveys-card:#e06b73; }
  .pv2-surveys-nps-segment span { display:block; color:#414852; font-size:9px; font-weight:780; }
  .pv2-surveys-nps-segment small { display:block; margin-top:3px; color:#8a919b; font-size:7px; }
  .pv2-surveys-nps-segment > strong { color:#39404a; font-size:15px; font-weight:850; }
  .pv2-surveys-nps-segment > b { min-width:40px; color:var(--surveys-card); font-size:17px; font-weight:880; text-align:right; }
  .pv2-surveys-nps-segment progress { grid-column:1 / -1; height:6px; }
  .pv2-surveys-collection-summary { display:flex; align-items:baseline; gap:9px; margin-bottom:10px; padding:9px 11px; border-radius:9px; background:color-mix(in srgb,var(--surveys-accent) 8%,#fff); color:#737b87; font-size:8px; flex-wrap:wrap; }
  .pv2-surveys-collection-summary strong { color:var(--surveys-accent); font-size:15px; font-weight:860; }
  .pv2-surveys-methods-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; }
  .pv2-surveys-method-card { --surveys-card:#8b6ee8; min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--surveys-card) 28%,#e1e5e8); border-radius:11px; background:color-mix(in srgb,var(--surveys-card) 5%,#fff); }
  .pv2-surveys-method-card[data-method-tone="blue"] { --surveys-card:#42a5df; }
  .pv2-surveys-method-card[data-method-tone="teal"] { --surveys-card:#43b7a8; }
  .pv2-surveys-method-card[data-method-tone="rose"] { --surveys-card:#e06b73; }
  .pv2-surveys-method-card[data-method-tone="amber"] { --surveys-card:#e5a23d; }
  .pv2-surveys-method-head { display:flex; align-items:center; justify-content:space-between; gap:7px; }
  .pv2-surveys-method-head span { color:var(--surveys-card); font-size:7px; font-weight:820; text-transform:uppercase; }
  .pv2-surveys-method-head b { padding:3px 5px; border-radius:5px; background:color-mix(in srgb,var(--surveys-card) 13%,transparent); color:var(--surveys-card); font-size:6px; font-weight:800; }
  .pv2-surveys-method-card h4 { margin-top:10px; color:#363d47; font-size:11px; font-weight:820; line-height:1.3; }
  .pv2-surveys-method-card > strong { display:inline-block; margin-top:12px; color:var(--surveys-card); font-size:23px; font-weight:880; line-height:1; }
  .pv2-surveys-method-card > small { margin-left:4px; color:#8a919b; font-size:7px; }
  .pv2-surveys-method-card > progress { display:block; height:6px; margin-top:9px; }
  .pv2-surveys-method-card dl { display:grid; gap:6px; margin-top:10px; }
  .pv2-surveys-method-card dl div { display:grid; gap:2px; padding-top:6px; border-top:1px solid color-mix(in srgb,var(--surveys-card) 14%,#e5e7ea); }
  .pv2-surveys-method-card dt { color:#969ca6; font-size:6px; text-transform:uppercase; }
  .pv2-surveys-method-card dd { color:#59616c; font-size:7px; font-weight:700; line-height:1.35; }
  .pv2-surveys-data-note { margin-top:10px; color:#858c97; font-size:7px; line-height:1.45; }
  .pv2-surveys-feedback-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
  .pv2-surveys-feedback-card { --surveys-card:#43b7a8; min-width:0; padding:13px; border:1px solid color-mix(in srgb,var(--surveys-card) 27%,#e1e5e8); border-radius:11px; background:color-mix(in srgb,var(--surveys-card) 5%,#fff); }
  .pv2-surveys-feedback-card[data-feedback-tone="violet"] { --surveys-card:#8b6ee8; }
  .pv2-surveys-feedback-card[data-feedback-tone="rose"] { --surveys-card:#e06b73; }
  .pv2-surveys-feedback-card[data-feedback-tone="blue"] { --surveys-card:#42a5df; }
  .pv2-surveys-feedback-card[data-feedback-tone="amber"] { --surveys-card:#e5a23d; }
  .pv2-surveys-feedback-card[data-feedback-tone="green"] { --surveys-card:#2eb477; }
  .pv2-surveys-feedback-card > div { display:flex; align-items:center; justify-content:space-between; gap:8px; }
  .pv2-surveys-feedback-card > div span { color:#737b87; font-size:8px; font-weight:750; }
  .pv2-surveys-feedback-card > div strong { padding:4px 6px; border-radius:6px; background:color-mix(in srgb,var(--surveys-card) 14%,transparent); color:var(--surveys-card); font-size:10px; font-weight:860; }
  .pv2-surveys-feedback-card h4 { margin-top:12px; color:#343b45; font-size:13px; font-weight:830; line-height:1.3; }
  .pv2-surveys-feedback-card p { margin-top:5px; color:#858c97; font-size:8px; line-height:1.45; }
  .pv2-surveys-churn-layout { display:grid; grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr); gap:12px; }
  .pv2-surveys-churn-summary { display:flex; min-height:200px; flex-direction:column; justify-content:center; padding:16px; border-radius:12px; background:linear-gradient(145deg,#d95d68,#ef8c88); color:#fff; }
  .pv2-surveys-churn-summary span { font-size:8px; font-weight:760; opacity:.82; }
  .pv2-surveys-churn-summary > strong { margin-top:8px; font-size:42px; font-weight:900; line-height:1; }
  .pv2-surveys-churn-summary > b { margin-top:14px; font-size:19px; font-weight:880; }
  .pv2-surveys-churn-summary small { margin-top:4px; font-size:8px; line-height:1.4; opacity:.84; }
  .pv2-surveys-churn-list { display:grid; align-content:start; gap:7px; }
  .pv2-surveys-churn-row { display:grid; grid-template-columns:minmax(160px,.8fr) minmax(130px,1fr) 28px 44px; align-items:center; gap:9px; padding:6px 9px; border-radius:8px; background:#fff8f8; }
  .pv2-surveys-churn-row > span { color:#5f6671; font-size:8px; font-weight:730; }
  .pv2-surveys-churn-row > strong { color:#3b424c; font-size:10px; font-weight:850; text-align:right; }
  .pv2-surveys-churn-row > small { color:#e06b73; font-size:8px; font-weight:800; text-align:right; }
  .pv2-surveys-churn-row progress { height:6px; }
  .pv2-surveys-topics-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; }
  .pv2-surveys-topic-card { --surveys-card:#43b7a8; min-width:0; padding:12px; border:1px solid color-mix(in srgb,var(--surveys-card) 26%,#e1e5e8); border-radius:10px; background:color-mix(in srgb,var(--surveys-card) 5%,#fff); }
  .pv2-surveys-topic-card[data-topic-tone="violet"] { --surveys-card:#8b6ee8; }
  .pv2-surveys-topic-card[data-topic-tone="blue"] { --surveys-card:#42a5df; }
  .pv2-surveys-topic-card[data-topic-tone="green"] { --surveys-card:#2eb477; }
  .pv2-surveys-topic-card[data-topic-tone="amber"] { --surveys-card:#e5a23d; }
  .pv2-surveys-topic-card[data-topic-tone="indigo"] { --surveys-card:#6f79df; }
  .pv2-surveys-topic-card[data-topic-tone="rose"] { --surveys-card:#e06b73; }
  .pv2-surveys-topic-card[data-topic-tone="slate"] { --surveys-card:#7e8795; }
  .pv2-surveys-topic-card > div { display:flex; align-items:baseline; justify-content:space-between; gap:8px; }
  .pv2-surveys-topic-card h4 { color:#414852; font-size:10px; font-weight:790; }
  .pv2-surveys-topic-card strong { color:var(--surveys-card); font-size:18px; font-weight:870; }
  .pv2-surveys-topic-card progress { height:6px; margin-top:9px; }
  .pv2-surveys-topic-card > span { display:block; margin-top:6px; color:#858c97; font-size:7px; }
  .pv2-empty-note { padding:16px; border:1px dashed #dedfe5; border-radius:11px; color:#898e99; font-size:10px; line-height:1.5; }
  .pv2-modal { position:fixed; z-index:260; inset:0; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(5,7,11,.68); backdrop-filter:blur(7px); }
  .pv2-modal.open { display:flex; }
  .pv2-modal-card { position:relative; display:flex; width:min(920px,calc(100vw - 40px)); height:min(760px,calc(100dvh - 40px)); min-height:0; flex-direction:column; overflow:hidden; border:1px solid #dfe2e8; border-radius:20px; background:#fff; color:#252a33; box-shadow:0 28px 90px rgba(4,7,13,.45); }
  .pv2-modal-head { display:flex; flex:0 0 auto; align-items:flex-start; justify-content:space-between; gap:18px; padding:20px 26px 14px; background:#fff; }
  .pv2-profile-identity { display:flex; min-width:0; align-items:center; gap:16px; }
  .pv2-profile-avatar { display:grid; width:70px; height:70px; flex:0 0 auto; place-items:center; border:3px solid #fff; border-radius:50%; background:linear-gradient(145deg,#69b8d7,#7360d7 55%,#d98aa5); color:#fff; font-size:21px; font-weight:850; letter-spacing:.03em; box-shadow:0 7px 22px rgba(65,78,116,.22); }
  .pv2-profile-heading { min-width:0; }
  .pv2-profile-name-row { display:flex; min-width:0; align-items:center; gap:11px; flex-wrap:wrap; }
  .pv2-modal-head #pv2-modal-title { overflow:hidden; color:#172033; font-size:24px; font-weight:820; line-height:1.15; text-overflow:ellipsis; white-space:nowrap; }
  .pv2-modal-head #pv2-modal-sub { margin-top:7px; overflow:hidden; color:#778092; font-size:13px; font-weight:650; text-overflow:ellipsis; white-space:nowrap; }
  .pv2-telegram-link,
  .pv2-profile-telegram-link { color:#397fc4; font-weight:720; text-decoration:none; }
  .pv2-telegram-link:hover,
  .pv2-profile-telegram-link:hover { color:#286fab; text-decoration:underline; }
  .pv2-telegram-link:focus-visible,
  .pv2-profile-telegram-link:focus-visible { border-radius:3px; outline:2px solid rgba(67,139,208,.48); outline-offset:2px; }
  .pv2-profile-status { display:inline-flex; flex:0 0 auto; align-items:center; padding:7px 10px; border-radius:8px; background:#e7f7ed; color:#27945f; font-size:12px; font-weight:780; }
  .pv2-profile-status.new-premium { background:#edf4ff; color:#327fc0; }
  .pv2-profile-status.social { background:#e9f8f6; color:#278f82; }
  .pv2-profile-status.returned { background:#f0edff; color:#735bc7; }
  .pv2-profile-status.free { background:#eef0f3; color:#697180; }
  .pv2-profile-status.warn { background:#fff3df; color:#bc7718; }
  .pv2-profile-status.danger { background:#ffebed; color:#c94a55; }
  .pv2-modal-close { display:grid; width:38px; height:38px; flex:0 0 auto; place-items:center; border:1px solid #dfe2e8; border-radius:10px; background:#fff; color:#747b87; font-size:22px; line-height:1; cursor:pointer; transition:border-color .15s ease,color .15s ease,background .15s ease; }
  .pv2-modal-close:hover { border-color:#438bd0; color:#276fae; background:#f2f7fc; }
  .pv2-modal-close:focus-visible { outline:2px solid rgba(67,139,208,.48); outline-offset:2px; }
  .pv2-modal-scroll { min-height:0; flex:1 1 auto; overflow:auto; padding:0 26px 24px; overscroll-behavior:contain; }
  .pv2-profile-contact-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px 22px; margin:2px 0 13px; }
  .pv2-profile-contact-row { display:flex; min-width:0; align-items:center; gap:10px; min-height:32px; color:#263044; font-size:13px; font-weight:620; }
  .pv2-profile-contact-icon { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border-radius:8px; background:#edf5ff; color:#397fc4; font-size:13px; font-weight:820; }
  .pv2-profile-contact-value { min-width:0; overflow-wrap:anywhere; }
  .pv2-profile-tabs { display:flex; align-items:center; border-bottom:1px solid #dfe4eb; }
  .pv2-profile-tabs-scroll { display:flex; min-width:0; flex:1; gap:5px; overflow-x:auto; scrollbar-width:none; }
  .pv2-profile-tabs-scroll::-webkit-scrollbar { display:none; }
  .pv2-profile-tab { position:relative; flex:0 0 auto; min-height:44px; padding:0 13px; border:0; background:transparent; color:#596274; font:inherit; font-size:12px; font-weight:740; cursor:pointer; }
  .pv2-profile-tab::after { content:""; position:absolute; inset:auto 7px -1px; height:2px; border-radius:2px 2px 0 0; background:#438bd0; opacity:0; }
  .pv2-profile-tab:hover { color:#286fab; }
  .pv2-profile-tab.active { color:#286fab; }
  .pv2-profile-tab.active::after { opacity:1; }
  .pv2-profile-tab:focus-visible { outline:2px solid rgba(67,139,208,.42); outline-offset:-3px; border-radius:7px; }
  .pv2-profile-tabs-next { display:grid; width:42px; height:42px; flex:0 0 42px; place-items:center; border:0; background:transparent; color:#657083; font-size:20px; cursor:pointer; }
  .pv2-profile-tabs-next:hover { color:#286fab; }
  .pv2-profile-tab-panels { padding-top:12px; }
  .pv2-profile-panel { min-width:0; overflow:hidden; border:1px solid #dfe5ec; border-radius:12px; background:#fff; box-shadow:0 3px 12px rgba(33,50,77,.045); }
  .pv2-profile-panel[hidden] { display:none; }
  .pv2-profile-panel-head { display:flex; min-height:48px; align-items:center; gap:11px; padding:10px 16px; border-bottom:1px solid #e8ebf0; background:#fafbfd; }
  .pv2-profile-section-icon { display:grid; width:28px; height:28px; flex:0 0 28px; place-items:center; border-radius:8px; background:#edf5ff; color:#397fc4; font-size:11px; font-weight:850; }
  .pv2-profile-section-title { min-width:0; flex:1; color:#202a3d; font-size:14px; font-weight:790; }
  .pv2-profile-section-badge { display:inline-flex; max-width:210px; min-width:27px; min-height:25px; align-items:center; justify-content:center; padding:4px 8px; border-radius:7px; background:#f0f2f6; color:#667082; font-size:11px; font-weight:760; white-space:nowrap; }
  .pv2-profile-section-badge.success { background:#e7f7ed; color:#27945f; }
  .pv2-profile-section-badge.warn { background:#fff3df; color:#bc7718; }
  .pv2-profile-section-badge.danger { background:#ffebed; color:#c94a55; }
  .pv2-profile-panel-content { padding:12px 16px 14px; }
  .pv2-profile-data-rows { display:grid; gap:0; padding-top:2px; }
  .pv2-profile-data-row { display:grid; grid-template-columns:minmax(170px,1fr) minmax(120px,auto); align-items:start; gap:20px; padding:6px 0; }
  .pv2-profile-data-label { color:#7e8796; font-size:12px; line-height:1.4; }
  .pv2-profile-data-value { color:#2e3749; font-size:12px; font-weight:690; line-height:1.4; text-align:right; }
  .pv2-profile-data-value.success { color:#299863; }
  .pv2-profile-data-value.warn { color:#bc7718; }
  .pv2-profile-data-value.danger { color:#cf505b; }
  .pv2-profile-timeline { display:grid; gap:0; }
  .pv2-profile-timeline-item { position:relative; display:grid; min-width:0; grid-template-columns:92px minmax(0,1fr) auto; gap:11px; padding:9px 0 9px 17px; border-bottom:1px solid #eceef2; }
  .pv2-profile-timeline-item:last-child { border-bottom:0; }
  .pv2-profile-timeline-item::before { content:''; position:absolute; top:14px; left:2px; width:7px; height:7px; border-radius:50%; background:var(--timeline-color,#43b7a8); box-shadow:0 0 0 3px color-mix(in srgb,var(--timeline-color,#43b7a8) 16%,transparent); }
  .pv2-profile-timeline-date { color:#999eaa; font-size:10px; font-variant-numeric:tabular-nums; }
  .pv2-profile-timeline-title { color:#343a44; font-size:12px; font-weight:720; }
  .pv2-profile-timeline-meta { margin-top:3px; color:#9297a2; font-size:10px; line-height:1.45; }
  .pv2-profile-timeline-value { color:#343a44; font-size:11px; font-weight:760; white-space:nowrap; }
  .pv2-profile-chips { display:flex; gap:6px; flex-wrap:wrap; }
  .pv2-profile-chip { display:inline-flex; align-items:center; padding:6px 8px; border-radius:7px; background:#f0f2f5; color:#737a86; font-size:11px; font-weight:720; }
  .pv2-profile-chip.success { background:rgba(46,180,119,.12); color:#259768; }
  .pv2-profile-chip.warn { background:rgba(230,162,60,.13); color:#bc781b; }
  .pv2-profile-chip.danger { background:rgba(219,88,99,.12); color:#c74b56; }
  .pv2-profile-callout { padding:12px; border:1px solid color-mix(in srgb,var(--profile-accent,#43b7a8) 28%,#e1e4e9); border-radius:11px; background:color-mix(in srgb,var(--profile-accent,#43b7a8) 7%,#fff); }
  .pv2-profile-callout strong { display:block; color:#343a44; font-size:13px; }
  .pv2-profile-callout span { display:block; margin-top:5px; color:#858b96; font-size:11px; line-height:1.5; }
  .pv2-profile-empty { padding:12px; border:1px dashed #dfe2e8; border-radius:10px; color:#9297a2; font-size:12px; line-height:1.5; }
  .pv2-profile-comment-composer { display:grid; gap:9px; margin-bottom:14px; padding:12px; border:1px solid #dfe5ec; border-radius:11px; background:#fafbfd; }
  .pv2-profile-comment-input { width:100%; min-height:82px; resize:vertical; padding:11px 12px; border:1px solid #d5dbe4; border-radius:9px; outline:none; background:#fff; color:#283143; font:inherit; font-size:13px; line-height:1.5; }
  .pv2-profile-comment-input:focus { border-color:#438bd0; box-shadow:0 0 0 3px rgba(67,139,208,.12); }
  .pv2-profile-comment-input::placeholder { color:#9ba2ad; }
  .pv2-profile-comment-actions { display:flex; align-items:center; justify-content:space-between; gap:12px; }
  .pv2-profile-comment-status { color:#8b929e; font-size:10px; line-height:1.4; }
  .pv2-profile-comment-status.error { color:#c94a55; }
  .pv2-profile-comment-save { min-height:34px; padding:7px 13px; border:1px solid #438bd0; border-radius:8px; background:#438bd0; color:#fff; font:inherit; font-size:11px; font-weight:780; cursor:pointer; }
  .pv2-profile-comment-save:hover { border-color:#3279ba; background:#3279ba; }
  .pv2-profile-comment-save:disabled { opacity:.58; cursor:wait; }
  .pv2-profile-comments-list { min-height:64px; }
  html[data-theme="dark"] .pv2-modal-card { border-color:#30343e; background:#13161d; color:#e9ebf0; }
  html[data-theme="dark"] .pv2-modal-head { background:#13161d; }
  html[data-theme="dark"] .pv2-modal-head #pv2-modal-title { color:#f2f3f6; }
  html[data-theme="dark"] .pv2-modal-head #pv2-modal-sub { color:#969ba7; }
  html[data-theme="dark"] .pv2-telegram-link,
  html[data-theme="dark"] .pv2-profile-telegram-link { color:#71afe5; }
  html[data-theme="dark"] .pv2-telegram-link:hover,
  html[data-theme="dark"] .pv2-profile-telegram-link:hover { color:#96c8f0; }
  html[data-theme="dark"] .pv2-modal-close { border-color:#343844; background:#111318; color:#aeb2bd; }
  html[data-theme="dark"] .pv2-modal-close:hover { border-color:#4a91d1; background:#182431; color:#73b0e6; }
  html[data-theme="dark"] .pv2-profile-contact-row { color:#dce0e8; }
  html[data-theme="dark"] .pv2-profile-contact-icon,
  html[data-theme="dark"] .pv2-profile-section-icon { background:#182637; color:#68a9e3; }
  html[data-theme="dark"] .pv2-profile-tabs { border-color:#30343e; }
  html[data-theme="dark"] .pv2-profile-tab { color:#969dab; }
  html[data-theme="dark"] .pv2-profile-tab:hover,
  html[data-theme="dark"] .pv2-profile-tab.active { color:#71afe5; }
  html[data-theme="dark"] .pv2-profile-tab::after { background:#5da1dd; }
  html[data-theme="dark"] .pv2-profile-panel { border-color:#343a45; background:#171920; box-shadow:none; }
  html[data-theme="dark"] .pv2-profile-panel-head { border-color:#2f343e; background:#1b1e26; }
  html[data-theme="dark"] .pv2-profile-section-title,
  html[data-theme="dark"] .pv2-profile-data-value,
  html[data-theme="dark"] .pv2-profile-timeline-title,
  html[data-theme="dark"] .pv2-profile-timeline-value,
  html[data-theme="dark"] .pv2-profile-callout strong { color:#eef0f4; }
  html[data-theme="dark"] .pv2-profile-data-label { color:#959ca9; }
  html[data-theme="dark"] .pv2-profile-section-badge { background:#252933; color:#aeb4bf; }
  html[data-theme="dark"] .pv2-profile-section-badge.success { background:#183326; color:#6bd49d; }
  html[data-theme="dark"] .pv2-profile-section-badge.warn { background:#392c17; color:#e9ae51; }
  html[data-theme="dark"] .pv2-profile-section-badge.danger { background:#3a2024; color:#ed7b85; }
  html[data-theme="dark"] .pv2-profile-data-value.success { color:#6bd49d; }
  html[data-theme="dark"] .pv2-profile-data-value.warn { color:#e9ae51; }
  html[data-theme="dark"] .pv2-profile-data-value.danger { color:#ed7b85; }
  html[data-theme="dark"] .pv2-profile-timeline-item { border-color:#2b2e37; }
  html[data-theme="dark"] .pv2-profile-callout { background:color-mix(in srgb,var(--profile-accent,#43b7a8) 8%,#111318); border-color:color-mix(in srgb,var(--profile-accent,#43b7a8) 28%,#30343e); }
  html[data-theme="dark"] .pv2-profile-chip { background:#252830; color:#b2b6c0; }
  html[data-theme="dark"] .pv2-profile-empty { border-color:#343844; color:#969ba7; }
  html[data-theme="dark"] .pv2-profile-comment-composer { border-color:#343a45; background:#1b1e26; }
  html[data-theme="dark"] .pv2-profile-comment-input { border-color:#3a404c; background:#111318; color:#eef0f4; }
  html[data-theme="dark"] .pv2-profile-comment-input:focus { border-color:#5da1dd; box-shadow:0 0 0 3px rgba(93,161,221,.14); }
  @media (max-width:1100px) { .pv2-kpis { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-grid-3 { grid-template-columns:1fr 1fr; } .pv2-dashboard-chart-grid { grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-areas:"active new" "mrr churn"; } .pv2-ops-grid,.pv2-participant-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-dashboard-split { grid-template-columns:1fr; } .pv2-finance-revenue-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-finance-chart-card { grid-column:1 / -1; } .pv2-finance-mrr-flow { grid-template-columns:repeat(5,minmax(0,1fr)); } .pv2-finance-operator { display:none; } .pv2-finance-forecast-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pv2-events-hero { align-items:flex-start; flex-direction:column; } .pv2-events-hero-summary { width:100%; min-width:0; } .pv2-events-calendar-grid,.pv2-events-two-column { grid-template-columns:1fr; } .pv2-events-popular-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-passport-primary-grid { grid-template-columns:1fr; } .pv2-passport-onboarding { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-passport-hypotheses { grid-template-columns:1fr; } }
  @media (max-width:720px) { .pv2-heading { align-items:flex-start; } .pv2-title-row .page-title { font-size:21px; } .pv2-kpis,.pv2-grid-2,.pv2-grid-3,.pv2-ops-grid,.pv2-participant-status-grid { grid-template-columns:1fr; } .pv2-section-heading,.pv2-dashboard-group-head { align-items:flex-start; flex-direction:column; } .pv2-hero-row { grid-template-columns:1fr; } .pv2-hero-summary { min-height:180px; border-right:0; border-bottom:1px solid #e5e7eb; } .pv2-hero-value { font-size:38px; } .pv2-retention-summary,.pv2-engagement-grid { grid-template-columns:1fr 1fr; } .pv2-funnel-step { grid-template-columns:100px 1fr 48px; } .pv2-finance-bridge { grid-template-columns:1fr 1fr; } .pv2-finance-block { padding:15px; } .pv2-finance-block-head { flex-direction:column; } .pv2-finance-rule { max-width:none; text-align:left; } .pv2-finance-revenue-grid,.pv2-finance-split,.pv2-finance-tariff-layout,.pv2-finance-tariff-list { grid-template-columns:1fr; } .pv2-finance-chart-card { grid-column:auto; } .pv2-finance-summary-cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-finance-mrr-flow,.pv2-finance-forecast-grid { grid-template-columns:1fr; } .pv2-events-hero,.pv2-events-module { padding:14px; } .pv2-events-hero-summary,.pv2-events-popular-grid,.pv2-events-registration-split { grid-template-columns:1fr; } .pv2-events-module-head { flex-direction:column; } .pv2-events-calendar-period { align-items:flex-start; text-align:left; } .pv2-events-event-card { grid-template-columns:50px minmax(0,1fr); } .pv2-events-event-date { grid-row:1 / 4; } .pv2-events-event-stats { grid-column:2; grid-template-columns:1fr 1fr; min-width:0; text-align:left; } .pv2-events-event-card > .pv2-events-resource { grid-column:2; justify-self:start; } .pv2-events-kpi-grid,.pv2-events-kpi-grid-3 { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-events-inline-callout { grid-template-columns:1fr; } .pv2-events-bar-row { grid-template-columns:105px minmax(48px,1fr) 62px; } .pv2-passport-hero,.pv2-passport-module { padding:14px; } .pv2-passport-hero { align-items:flex-start; flex-direction:column; } .pv2-passport-hero-meta { min-width:0; align-items:flex-start; text-align:left; } .pv2-passport-tariffs,.pv2-passport-offer-bottom,.pv2-passport-onboarding,.pv2-passport-renewal-grid { grid-template-columns:1fr; } .pv2-passport-condition { grid-template-columns:1fr; gap:4px; } .pv2-passport-hypothesis-metrics { grid-template-columns:1fr; } .pv2-modal { padding:0; } .pv2-modal-card { width:100%; height:100dvh; border:0; border-radius:0; } .pv2-modal-head { padding:18px 16px 14px; } .pv2-profile-avatar { width:58px; height:58px; font-size:17px; } .pv2-modal-head #pv2-modal-title { font-size:18px; } .pv2-modal-scroll { padding:0 16px max(18px,env(safe-area-inset-bottom)); } .pv2-profile-contact-list { grid-template-columns:1fr; } .pv2-profile-tab { padding:0 10px; } .pv2-profile-panel-content { padding:12px 14px 14px; } .pv2-profile-data-row { grid-template-columns:minmax(0,1fr) auto; gap:10px; } .pv2-profile-timeline-item { grid-template-columns:72px minmax(0,1fr); } .pv2-profile-timeline-value { grid-column:2; } }
  @media (max-width:1100px) { .pv2-marketing-split { grid-template-columns:1fr; } .pv2-marketing-costs-grid { grid-template-columns:repeat(5,minmax(0,1fr)); } .pv2-marketing-cost-card[data-cost-tone="rose"] { grid-column:auto; } }
  @media (max-width:720px) { .pv2-marketing-hero,.pv2-marketing-module { padding:14px; } .pv2-marketing-hero { grid-template-columns:1fr; } .pv2-marketing-hero-period { justify-self:start; white-space:normal; } .pv2-marketing-hero-kpis,.pv2-marketing-sources-grid,.pv2-marketing-costs-grid { grid-template-columns:1fr; } .pv2-marketing-cost-card[data-cost-tone="rose"] { grid-column:auto; } .pv2-marketing-conversion-card { grid-template-columns:1fr; gap:7px; } }
  @media (max-width:1100px) { .pv2-surveys-nps-layout { grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr); } .pv2-surveys-nps-segments { grid-column:1 / -1; grid-template-columns:repeat(3,minmax(0,1fr)); } .pv2-surveys-methods-grid { grid-template-columns:repeat(3,minmax(0,1fr)); } .pv2-surveys-feedback-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .pv2-surveys-topics-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
  @media (max-width:720px) { .pv2-surveys-hero,.pv2-surveys-module { padding:14px; } .pv2-surveys-hero { grid-template-columns:1fr; } .pv2-surveys-hero-period { justify-self:start; white-space:normal; } .pv2-surveys-hero-kpis,.pv2-surveys-nps-layout,.pv2-surveys-nps-segments,.pv2-surveys-methods-grid,.pv2-surveys-feedback-grid,.pv2-surveys-topics-grid,.pv2-surveys-churn-layout { grid-template-columns:1fr; } .pv2-surveys-nps-segments { grid-column:auto; } .pv2-surveys-churn-row { grid-template-columns:minmax(105px,.85fr) minmax(70px,1fr) 25px 40px; gap:6px; } }
.pv2-live-coverage{display:flex;align-items:center;gap:8px;min-height:38px;margin:0 0 11px;padding:8px 12px;border:1px solid rgba(67,183,168,.28);border-radius:10px;background:rgba(67,183,168,.08);color:#53606d;font-size:12px;line-height:1.35}.pv2-live-coverage strong{color:#27313b;font-size:12px}.pv2-live-coverage small{margin-left:auto;color:#75808b;text-align:right}.pv2-live-coverage[data-status="modeled"]{border-color:rgba(224,107,115,.25);background:rgba(224,107,115,.07)}
html[data-theme="dark"] .pv2-live-coverage{color:#a9b2bd;background:rgba(67,183,168,.09)}html[data-theme="dark"] .pv2-live-coverage strong{color:#eef1f5}html[data-theme="dark"] .pv2-live-coverage small{color:#8993a0}html[data-theme="dark"] .pv2-live-coverage[data-status="modeled"]{background:rgba(224,107,115,.08)}
.pv2-retention-dashboard{display:grid;gap:16px}.pv2-retention-dashboard-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:22px;border:1px solid #e1e6eb;border-radius:16px;background:linear-gradient(135deg,#f5fbfa,#fff 58%)}.pv2-retention-dashboard-head>div>span{color:#279889;font-size:10px;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-dashboard-head h2{margin:5px 0 4px;color:#202a34;font-size:24px;line-height:1.15}.pv2-retention-dashboard-head p{max-width:720px;margin:0;color:#7d8792;font-size:12px;line-height:1.5}.pv2-retention-dashboard-head button,.pv2-retention-retry{min-height:36px;padding:8px 13px;border:1px solid #cad4dc;border-radius:9px;background:#fff;color:#43515d;font:inherit;font-size:11px;font-weight:760;cursor:pointer}.pv2-retention-dashboard-head button:hover,.pv2-retention-retry:hover{border-color:#43b7a8;color:#238f81}.pv2-retention-dashboard-grid,.pv2-retention-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.7fr);gap:16px;align-items:start}.pv2-retention-dashboard-grid>aside,.pv2-retention-layout>aside{min-width:0}.pv2-retention-stage-rail{display:grid;gap:8px}.pv2-retention-stage{--stage-color:#8d96a2;display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid #e0e5ea;border-left:5px solid var(--stage-color);border-radius:12px;background:#fff;color:#5f6975}.pv2-retention-stage.new{--stage-color:#39ad72}.pv2-retention-stage.current{--stage-color:#43b7a8}.pv2-retention-stage.lost{--stage-color:#e06b73}.pv2-retention-stage.restored{--stage-color:#2ea568}.pv2-retention-stage.active{border-color:color-mix(in srgb,var(--stage-color) 42%,#dfe4e9);background:color-mix(in srgb,var(--stage-color) 8%,#fff);box-shadow:0 0 0 2px color-mix(in srgb,var(--stage-color) 12%,transparent)}.pv2-retention-stage-copy{display:grid;min-width:0;gap:4px}.pv2-retention-stage-copy>span{color:#2e3741;font-size:13px;font-weight:790}.pv2-retention-stage-copy small{color:#8a929b;font-size:10px;line-height:1.35}.pv2-retention-stage>strong{color:var(--stage-color);font-size:25px;font-variant-numeric:tabular-nums}.pv2-retention-stage-marker{width:4px;height:24px;flex:0 0 4px;border-radius:4px;background:var(--stage-color);opacity:.28}.pv2-retention-stage.active .pv2-retention-stage-marker{opacity:1}.pv2-retention-dashboard-main,.pv2-retention-workspace{min-width:0;padding:18px;border:1px solid #e0e5ea;border-radius:14px;background:#fff}.pv2-retention-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pv2-retention-summary-card{--summary-color:#87919d;display:grid;gap:5px;min-height:126px;padding:16px;border:1px solid #e3e7eb;border-top:4px solid var(--summary-color);border-radius:12px;background:#fbfcfd}.pv2-retention-summary-card.new{--summary-color:#39ad72}.pv2-retention-summary-card.current{--summary-color:#43b7a8}.pv2-retention-summary-card.lost{--summary-color:#e06b73}.pv2-retention-summary-card.restored{--summary-color:#2ea568}.pv2-retention-summary-card span{color:#606b76;font-size:12px;font-weight:740}.pv2-retention-summary-card strong{color:var(--summary-color);font-size:31px;line-height:1}.pv2-retention-summary-card small{align-self:end;color:#8c949d;font-size:10px;line-height:1.4}.pv2-retention-data-note{display:grid;gap:5px;margin-top:12px;padding:13px 14px;border:1px solid #dfe5ea;border-radius:11px;background:#f7f9fa}.pv2-retention-data-note strong{color:#394550;font-size:12px}.pv2-retention-data-note span{color:#7f8993;font-size:10px;line-height:1.5}.pv2-retention-data-note.warn{border-color:#ead6ac;background:#fffaf0}.pv2-retention-workspace{padding:16px}.pv2-retention-workspace-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid #e8ebef}.pv2-retention-workspace-head>span{color:#8a929c;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.pv2-retention-workspace-head>strong{padding:6px 9px;border-radius:7px;background:#eef1f4;color:#68727d;font-size:11px}.pv2-retention-workspace-head>strong.new,.pv2-retention-workspace-head>strong.restored{background:#e7f7ed;color:#278f5b}.pv2-retention-workspace-head>strong.current{background:#e7f7f5;color:#278f82}.pv2-retention-workspace-head>strong.lost{background:#ffebed;color:#c94a55}.pv2-retention-onboarding{display:grid;gap:9px;padding:16px;border:1px solid #e0e5ea;border-radius:12px;background:#fafbfd}.pv2-retention-onboarding>span{color:#717b86;font-size:10px;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.pv2-retention-onboarding>small{color:#8a929b;font-size:10px;line-height:1.45}.pv2-retention-onboarding-toggle{width:100%;min-height:44px;border:1px solid transparent;border-radius:10px;color:#fff;font:inherit;font-size:13px;font-weight:790;cursor:pointer}.pv2-retention-onboarding-toggle.incomplete{border-color:#d8515c;background:#e06b73}.pv2-retention-onboarding-toggle.incomplete:hover{background:#d3545e}.pv2-retention-onboarding-toggle.complete{border-color:#299b61;background:#39ad72}.pv2-retention-onboarding-toggle.complete:hover{background:#299b61}.pv2-retention-activity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.pv2-retention-activity-card{display:grid;gap:5px;min-height:105px;padding:13px;border:1px solid #e1e6ea;border-radius:11px;background:#fafbfd}.pv2-retention-activity-card span{color:#68737e;font-size:11px;font-weight:720}.pv2-retention-activity-card strong{color:#343f4a;font-size:16px}.pv2-retention-activity-card small{align-self:end;color:#929aa3;font-size:9px;line-height:1.4}.pv2-retention-restored-callout{display:flex;align-items:center;gap:11px;margin-bottom:12px;padding:13px;border:1px solid #bfe4cf;border-radius:11px;background:#f0faf4}.pv2-retention-restored-callout>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:9px;background:#39ad72;color:#fff;font-size:18px}.pv2-retention-restored-callout strong,.pv2-retention-restored-callout small{display:block}.pv2-retention-restored-callout strong{color:#267d4c;font-size:13px}.pv2-retention-restored-callout small{margin-top:3px;color:#6f8d7b;font-size:10px;line-height:1.4}.pv2-retention-actions{display:grid;gap:10px;padding:14px;border:1px solid #e0e5ea;border-radius:12px;background:#fafbfd}.pv2-retention-actions-head strong,.pv2-retention-actions-head span{display:block}.pv2-retention-actions-head strong{color:#37424d;font-size:12px}.pv2-retention-actions-head span{margin-top:3px;color:#8b939d;font-size:9px}.pv2-retention-action-list{display:grid;gap:7px}.pv2-retention-action-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:6px}.pv2-retention-action{display:flex;min-height:38px;align-items:center;gap:8px;padding:8px 10px;border:1px solid #d9e0e5;border-radius:9px;background:#fff;color:#58646f;font:inherit;font-size:11px;font-weight:700;text-align:left;cursor:pointer}.pv2-retention-action:hover{border-color:#8dcfc6;color:#287f74}.pv2-retention-action.completed{border-color:#79c69d;background:#eaf8f0;color:#258b57}.pv2-retention-action-delete{border:1px solid #e3dadd;border-radius:9px;background:#fff;color:#bd6570;font-size:16px;cursor:pointer}.pv2-retention-action-delete:hover{border-color:#df8790;background:#fff3f4}.pv2-retention-empty-actions{padding:10px;border:1px dashed #d9dfe4;border-radius:9px;color:#9299a2;font-size:10px}.pv2-retention-action-add{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.pv2-retention-action-add input,.pv2-retention-field textarea{width:100%;border:1px solid #d7dee4;border-radius:9px;outline:none;background:#fff;color:#303b46;font:inherit;font-size:11px}.pv2-retention-action-add input{height:38px;padding:0 10px}.pv2-retention-action-add button{border:1px solid #43b7a8;border-radius:9px;background:#43b7a8;color:#fff;font-size:18px;cursor:pointer}.pv2-retention-action-add input:focus,.pv2-retention-field textarea:focus{border-color:#43b7a8;box-shadow:0 0 0 3px rgba(67,183,168,.12)}.pv2-retention-field{display:grid;gap:7px;margin-top:12px}.pv2-retention-field>span{color:#4d5964;font-size:11px;font-weight:760}.pv2-retention-field textarea{min-height:82px;resize:vertical;padding:10px 11px;line-height:1.45}.pv2-retention-field>small{color:#8d959e;font-size:9px;line-height:1.4}.pv2-retention-save-row{display:flex;min-height:38px;align-items:center;justify-content:flex-end;gap:12px;margin-top:9px}.pv2-retention-save-row>span{flex:1;color:#7e8791;font-size:10px}.pv2-retention-save-row>span.error{color:#c94a55}.pv2-retention-save-row button{min-height:34px;padding:7px 13px;border:1px solid #43b7a8;border-radius:8px;background:#43b7a8;color:#fff;font:inherit;font-size:10px;font-weight:780;cursor:pointer}.pv2-retention-updated{margin-top:12px;color:#989fa7;font-size:9px;text-align:right}.pv2-profile-panel.is-saving{opacity:.72}
html[data-theme="dark"] .pv2-retention-dashboard-head{border-color:#30343e;background:linear-gradient(135deg,#14231f,#171920 58%)}html[data-theme="dark"] .pv2-retention-dashboard-head h2,html[data-theme="dark"] .pv2-retention-stage-copy>span,html[data-theme="dark"] .pv2-retention-summary-card span,html[data-theme="dark"] .pv2-retention-data-note strong,html[data-theme="dark"] .pv2-retention-actions-head strong,html[data-theme="dark"] .pv2-retention-field>span,html[data-theme="dark"] .pv2-retention-activity-card strong{color:#eef0f4}html[data-theme="dark"] .pv2-retention-dashboard-head p,html[data-theme="dark"] .pv2-retention-stage-copy small,html[data-theme="dark"] .pv2-retention-summary-card small,html[data-theme="dark"] .pv2-retention-data-note span{color:#969da8}html[data-theme="dark"] .pv2-retention-dashboard-head button,html[data-theme="dark"] .pv2-retention-retry,html[data-theme="dark"] .pv2-retention-stage,html[data-theme="dark"] .pv2-retention-dashboard-main,html[data-theme="dark"] .pv2-retention-workspace,html[data-theme="dark"] .pv2-retention-summary-card,html[data-theme="dark"] .pv2-retention-action,html[data-theme="dark"] .pv2-retention-action-delete{border-color:#343944;background:#171920;color:#c9cdd5}html[data-theme="dark"] .pv2-retention-stage.active{border-color:color-mix(in srgb,var(--stage-color) 45%,#343944);background:color-mix(in srgb,var(--stage-color) 9%,#171920)}html[data-theme="dark"] .pv2-retention-summary-card,html[data-theme="dark"] .pv2-retention-onboarding,html[data-theme="dark"] .pv2-retention-activity-card,html[data-theme="dark"] .pv2-retention-actions,html[data-theme="dark"] .pv2-retention-data-note{background:#1b1e26;border-color:#343944}html[data-theme="dark"] .pv2-retention-workspace-head{border-color:#30343e}html[data-theme="dark"] .pv2-retention-action.completed{border-color:#367956;background:#183326;color:#6bd49d}html[data-theme="dark"] .pv2-retention-empty-actions{border-color:#3b404b;color:#969da8}html[data-theme="dark"] .pv2-retention-action-add input,html[data-theme="dark"] .pv2-retention-field textarea{border-color:#3a404c;background:#111318;color:#eef0f4;color-scheme:dark}html[data-theme="dark"] .pv2-retention-restored-callout{border-color:#315f45;background:#172a20}html[data-theme="dark"] .pv2-retention-restored-callout strong{color:#75d29f}html[data-theme="dark"] .pv2-retention-restored-callout small{color:#8caf9b}
@media(max-width:1100px){.pv2-retention-dashboard-grid,.pv2-retention-layout{grid-template-columns:minmax(210px,.75fr) minmax(0,1.5fr)}.pv2-retention-activity-grid{grid-template-columns:1fr}}

/* Retention workspace v2 */
.pv2-retention-controlbar{position:relative;z-index:20;display:grid;grid-template-columns:auto minmax(210px,1fr) auto;align-items:center;gap:9px;min-width:0;padding:9px;border:1px solid #dfe5e8;border-radius:14px;background:linear-gradient(180deg,#fff,#fafcfc);box-shadow:0 8px 24px rgba(31,47,58,.05);overflow:visible}.pv2-retention-view-tabs{display:flex;align-items:center;gap:4px;min-width:0}.pv2-retention-view-tabs{padding:3px;border:1px solid #dce3e6;border-radius:11px;background:#f1f4f5}.pv2-retention-view-tabs>button,.pv2-retention-filter-trigger{flex:none;min-height:32px;padding:6px 10px;border:1px solid transparent;border-radius:8px;background:transparent;color:#61707a;font:inherit;font-size:10px;font-weight:760;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.pv2-retention-view-tabs>button:hover,.pv2-retention-filter-trigger:hover{border-color:#b8ddd7;background:#f3fbf9;color:#247e72}.pv2-retention-view-tabs>button:focus-visible,.pv2-retention-filter-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(67,183,168,.18)}.pv2-retention-view-tabs button.active{border-color:#43b7a8;background:#fff;color:#247e72;box-shadow:0 2px 8px rgba(31,85,77,.12)}.pv2-retention-search{display:block;min-width:0}.pv2-retention-search input{width:100%;height:34px;padding:0 11px 0 32px;border:1px solid #d7dee3;border-radius:10px;outline:0;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23818b94' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") no-repeat 10px 50%;color:#37424d;font:inherit;font-size:11px}.pv2-retention-search input:focus{border-color:#43b7a8;box-shadow:0 0 0 3px rgba(67,183,168,.12)}
.pv2-retention-controlbar{padding:8px 10px;border-color:#d9e0e4;border-radius:16px;background:linear-gradient(180deg,#fff 0%,#f7f9fa 100%);box-shadow:0 10px 28px rgba(28,42,51,.07)}.pv2-retention-view-tabs{gap:3px;padding:3px;border:0;border-radius:12px;background:#edf1f3}.pv2-retention-view-tabs>button,.pv2-retention-filter-trigger{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:7px 11px;border-radius:9px;font-size:10.5px;letter-spacing:.005em}.pv2-retention-view-tabs>button svg,.pv2-retention-filter-trigger svg{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv2-retention-view-tabs>button:hover,.pv2-retention-filter-trigger:hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(31,66,62,.09)}.pv2-retention-view-tabs button.active{border-color:#38434c;background:#38434c;color:#fff;box-shadow:0 4px 12px rgba(30,42,50,.18)}.pv2-retention-view-tabs button.active:hover{color:#fff}.pv2-retention-search input{height:38px;border-color:#d5dde1;border-radius:10px;background-color:#fff;box-shadow:inset 0 1px 2px rgba(27,40,48,.035)}
.pv2-retention-filter-trigger{position:relative;border-color:#d5dde1!important;background:#eef1f3!important;color:#59656f!important}.pv2-retention-filter-trigger:hover,.pv2-retention-filter-trigger.active{border-color:#6d747b!important;background:#4a5057!important;color:#fff!important}.pv2-retention-filter-trigger>b{display:grid;min-width:18px;height:18px;place-items:center;margin-left:1px;border-radius:9px;background:#b347bf;color:#fff;font-size:9px}.pv2-retention-controlbar>.kaiten-filter-builder{top:57px;right:10px}.pv2-retention-controlbar>.kaiten-filter-scrim,.pv2-retention-controlbar>.kaiten-filter-scrim:hover{inset:0!important;width:auto!important;min-height:0!important;padding:0!important;border:0!important;border-radius:0!important;background:rgba(0,0,0,.58)!important;transform:none!important;box-shadow:none!important}body #page-pv .pv2-retention-filterbar{margin-top:0;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft)}.pv2-retention-filterbar .kaiten-filter-group>span>svg{fill:none;stroke:currentColor;stroke-width:2}.pv2-retention-kpis button.active{border-color:#43b7a8;background:#effaf8;box-shadow:0 0 0 2px rgba(67,183,168,.14)}
.pv2-retention-archive-hint{padding:0 8px;color:#7a858e;font-size:10px;white-space:nowrap}.pv2-retention-archive{display:grid;gap:10px}.pv2-retention-archive>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid #e0e5e9;border-radius:12px;background:#fff}.pv2-retention-archive>header div{display:grid;gap:4px}.pv2-retention-archive>header strong{color:#35414b;font-size:13px}.pv2-retention-archive>header span{color:#89929b;font-size:9px}.pv2-retention-archive>header b{color:#596670;font-size:22px;font-variant-numeric:tabular-nums}.pv2-retention-archive-action{min-height:26px;padding:4px 8px;border:1px solid #e0c7ca;border-radius:7px;background:#fff;color:#b35760;font:inherit;font-size:8px;font-weight:740;white-space:nowrap;cursor:pointer}.pv2-retention-archive-action:hover{border-color:#cd747c;background:#fff5f6}.pv2-retention-archive-action.restore{border-color:#9fd5cd;color:#278c7f}.pv2-retention-archive-action.restore:hover{border-color:#43b7a8;background:#eefaf8}.pv2-retention-archive-action:disabled{cursor:wait;opacity:.6}.pv2-retention-archive-more{justify-self:center;min-height:34px;padding:7px 14px;border:1px solid #cfd9dd;border-radius:9px;background:#fff;color:#52616b;font:inherit;font-size:10px;font-weight:730;cursor:pointer}.pv2-retention-archive-more:hover{border-color:#43b7a8;color:#278c7f}.pv2-retention-case-card>footer .pv2-retention-archive-action{margin-left:auto}.pv2-retention-case-card>footer:has(.pv2-retention-archive-action){display:grid;grid-template-columns:minmax(0,1fr) auto}.pv2-retention-case-card>footer:has(.pv2-retention-archive-action) time{grid-column:1}.pv2-retention-case-card>footer:has(.pv2-retention-archive-action) button{grid-column:2;grid-row:1/3}
.pv2-retention-kpis{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:8px}.pv2-retention-kpis button{display:grid;min-height:82px;padding:12px;border:1px solid #e0e5e9;border-radius:12px;background:#fff;text-align:left;cursor:pointer}.pv2-retention-kpis button:hover{border-color:#9ed5cd;background:#f9fdfc}.pv2-retention-kpis span{color:#7b858f;font-size:10px;line-height:1.3}.pv2-retention-kpis strong{align-self:end;color:#2f3b45;font-size:24px;font-variant-numeric:tabular-nums}
.pv2-retention-kpis button{position:relative;overflow:hidden;border-color:#dde4e7;border-radius:14px;background:linear-gradient(145deg,#fff,#f8fafb);box-shadow:0 5px 16px rgba(31,47,58,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.pv2-retention-kpis button::before{position:absolute;inset:0 auto 0 0;width:3px;background:#aeb9c0;content:""}.pv2-retention-kpis button:nth-child(1)::before,.pv2-retention-kpis button:nth-child(7)::before{background:#43b7a8}.pv2-retention-kpis button:nth-child(3)::before,.pv2-retention-kpis button:nth-child(6)::before{background:#df6570}.pv2-retention-kpis button:nth-child(4)::before,.pv2-retention-kpis button:nth-child(5)::before{background:#e2aa4f}.pv2-retention-kpis button:hover{transform:translateY(-2px);border-color:#9ed5cd;background:#fff;box-shadow:0 9px 22px rgba(31,82,75,.09)}
.pv2-retention-board{display:grid;grid-template-columns:repeat(7,minmax(218px,1fr));gap:10px;overflow-x:auto;padding:2px 2px 12px;scrollbar-width:thin}.pv2-retention-column{min-width:0;min-height:460px;overflow:hidden;padding:9px;border:1px solid #e0e5e9;border-radius:13px;background:#f7f9fa}.pv2-retention-column.system{background:#f5faf8}.pv2-retention-column>header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px 4px 10px}.pv2-retention-column>header strong{min-width:0;overflow:hidden;color:#46525d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-column>header span{display:grid;min-width:23px;height:23px;place-items:center;border-radius:7px;background:#e7ecef;color:#697580;font-size:10px;font-weight:760}.pv2-retention-column>div{display:grid;min-width:0;gap:8px}.pv2-retention-column-empty{padding:26px 5px;color:#9aa2aa;font-size:10px;text-align:center}
.pv2-retention-case-card{display:grid;width:100%;max-width:100%;min-width:0;box-sizing:border-box;gap:9px;overflow:hidden;padding:11px;border:1px solid #dfe5e8;border-radius:11px;background:#fff;box-shadow:0 2px 8px rgba(34,47,56,.035);cursor:pointer}.pv2-retention-case-card:hover,.pv2-retention-case-card:focus{border-color:#8fcfc5;outline:0;box-shadow:0 4px 16px rgba(31,82,75,.1)}.pv2-retention-case-card.overdue{border-left:4px solid #df6570}.pv2-retention-card-head{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:8px}.pv2-retention-card-head strong{min-width:0;overflow:hidden;color:#2f3a44;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-card-head span{min-width:0;overflow:hidden;flex:0 1 auto;color:#8b949d;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-statuses{display:flex;min-width:0;flex-wrap:wrap;gap:4px}.pv2-retention-status{max-width:100%;padding:4px 6px;border-radius:6px;background:#eef1f3;color:#6c7781;font-size:8px;font-weight:730;line-height:1.2;overflow-wrap:anywhere}.pv2-retention-status.success{background:#e5f7ed;color:#258954}.pv2-retention-status.warn{background:#fff2d9;color:#ad741b}.pv2-retention-status.danger{background:#ffeaec;color:#c14954}.pv2-retention-status.info{background:#e8f2fb;color:#347bb6}.pv2-retention-case-card>p{min-width:0;min-height:29px;margin:0;overflow-wrap:anywhere;color:#7a858e;font-size:9px;line-height:1.45}.pv2-retention-case-card>footer{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px;padding-top:7px;border-top:1px solid #edf0f2;color:#7d8790;font-size:8px}.pv2-retention-case-card time.danger,.pv2-retention-table td.danger{color:#ce4f5b;font-weight:760}
.pv2-retention-table-wrap{overflow:auto;border:1px solid #e0e5e9;border-radius:13px;background:#fff}.pv2-retention-table{width:100%;min-width:1040px;border-collapse:collapse}.pv2-retention-table th{padding:10px 12px;border-bottom:1px solid #e4e8eb;background:#f7f9fa;color:#78828c;font-size:9px;font-weight:780;letter-spacing:.03em;text-align:left;text-transform:uppercase}.pv2-retention-table td{padding:11px 12px;border-bottom:1px solid #eef1f3;color:#56626c;font-size:10px;vertical-align:middle}.pv2-retention-table tbody tr{cursor:pointer}.pv2-retention-table tbody tr:hover{background:#f7fcfb}.pv2-retention-table td:first-child strong,.pv2-retention-table td:first-child small{display:block}.pv2-retention-table td:first-child strong{color:#303b45;font-size:11px}.pv2-retention-table td:first-child small{margin-top:3px;color:#99a1a9;font-size:8px}
.pv2-retention-analytics{display:grid;grid-template-columns:minmax(430px,1.05fr) minmax(430px,.95fr);gap:12px}.pv2-retention-analytics>section,.pv2-retention-detail>section{padding:15px;border:1px solid #e0e5e9;border-radius:12px;background:#fff}.pv2-retention-analytics>section>header,.pv2-retention-detail>section>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:13px}.pv2-retention-analytics header strong,.pv2-retention-detail header strong{color:#35414b;font-size:12px}.pv2-retention-analytics header span,.pv2-retention-detail header span{color:#89929b;font-size:9px}.pv2-retention-funnel-row{display:grid;grid-template-columns:170px minmax(90px,1fr) 34px;align-items:center;gap:8px;margin:8px 0;color:#66717b;font-size:9px}.pv2-retention-funnel-row>div{height:7px;overflow:hidden;border-radius:9px;background:#edf1f2}.pv2-retention-funnel-row i{display:block;height:100%;border-radius:9px;background:#43b7a8}.pv2-retention-funnel-row strong{text-align:right}.pv2-retention-analytics-cards{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pv2-retention-analytics-cards article{display:grid;min-height:92px;padding:11px;border:1px solid #e5e9ec;border-radius:10px;background:#fafbfc}.pv2-retention-analytics-cards span{color:#6f7a84;font-size:9px}.pv2-retention-analytics-cards strong{align-self:center;color:#33404a;font-size:23px}.pv2-retention-analytics-cards small{color:#939ba3;font-size:8px;line-height:1.35}.pv2-retention-analytics-note{margin-top:10px;padding:12px;border-radius:10px;background:#edf8f5}.pv2-retention-analytics-note strong{color:#287f73;font-size:10px}.pv2-retention-analytics-note p{margin:5px 0 0;color:#70817d;font-size:9px;line-height:1.45}
.pv2-retention-drawer{position:fixed;inset:0;z-index:1800;visibility:hidden;opacity:0;transition:opacity .16s,visibility .16s}.pv2-retention-drawer.open{visibility:visible;opacity:1}.pv2-retention-drawer-backdrop{position:absolute;inset:0;width:100%;border:0;background:rgba(19,28,34,.42);cursor:default}.pv2-retention-drawer>aside{position:absolute;top:0;right:0;width:min(720px,58vw);height:100%;overflow:hidden;border-left:1px solid #dfe5e8;background:#f6f8f9;box-shadow:-16px 0 45px rgba(20,31,38,.18);transform:translateX(20px);transition:transform .18s}.pv2-retention-drawer.open>aside{transform:translateX(0)}.pv2-retention-drawer>aside>header{display:flex;height:68px;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #e0e5e8;background:#fff}.pv2-retention-drawer>aside>header div{display:grid;gap:3px}.pv2-retention-drawer>aside>header span{color:#299385;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-drawer>aside>header strong{color:#303b45;font-size:15px}.pv2-retention-drawer>aside>header button{width:34px;height:34px;border:1px solid #d9e0e4;border-radius:9px;background:#fff;color:#68747e;font-size:22px;cursor:pointer}.pv2-retention-drawer [data-pv-retention-drawer-content]{height:calc(100% - 68px);overflow:auto;padding:14px}
.pv2-retention-detail{display:grid;gap:10px}.pv2-retention-detail-hero{background:linear-gradient(130deg,#edf9f6,#fff)!important}.pv2-retention-detail-hero>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.pv2-retention-detail-hero>div:first-child span{color:#2d3842;font-size:15px;font-weight:800}.pv2-retention-detail-hero>div:first-child strong{color:#89939b;font-size:9px}.pv2-retention-detail-hero>p{margin:9px 0 0;color:#71807f;font-size:9px;line-height:1.45}.pv2-retention-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:end}.pv2-retention-form-grid label,.pv2-retention-wide-label{display:grid;gap:5px;color:#68747e;font-size:9px;font-weight:720}.pv2-retention-form-grid input,.pv2-retention-form-grid select,.pv2-retention-wide-label select,.pv2-retention-composer select,.pv2-retention-composer textarea{width:100%;border:1px solid #d8dfe4;border-radius:8px;outline:0;background:#fff;color:#35414b;font:inherit;font-size:10px}.pv2-retention-form-grid input,.pv2-retention-form-grid select,.pv2-retention-wide-label select,.pv2-retention-composer select{height:34px;padding:0 8px}.pv2-retention-form-grid button,.pv2-retention-composer button{min-height:34px;padding:7px 10px;border:1px solid #43b7a8;border-radius:8px;background:#43b7a8;color:#fff;font:inherit;font-size:9px;font-weight:760;cursor:pointer}.pv2-retention-form-grid button:hover,.pv2-retention-composer button:hover{background:#329f91}.pv2-retention-form-grid button:disabled,.pv2-retention-composer button:disabled{border-color:#c9cfd3;background:#c9cfd3;cursor:not-allowed}.pv2-retention-lifecycle{display:grid;grid-template-columns:repeat(8,minmax(60px,1fr));gap:4px;margin:0;padding:0;list-style:none}.pv2-retention-lifecycle li{display:grid;justify-items:center;gap:5px;color:#a1a8ae;text-align:center}.pv2-retention-lifecycle li span{display:grid;width:24px;height:24px;place-items:center;border:1px solid #dbe1e5;border-radius:50%;background:#f5f7f8;font-size:9px;font-weight:760}.pv2-retention-lifecycle li small{font-size:7px;line-height:1.25}.pv2-retention-lifecycle li.done span{border-color:#80cab0;background:#e8f8ef;color:#278956}.pv2-retention-lifecycle li.active{color:#287e73}.pv2-retention-lifecycle li.active span{border-color:#43b7a8;background:#43b7a8;color:#fff;box-shadow:0 0 0 3px rgba(67,183,168,.13)}.pv2-retention-checklist{display:grid;gap:6px;margin-top:10px}.pv2-retention-check{display:flex;min-height:34px;align-items:center;gap:8px;padding:7px 9px;border:1px solid #dfe5e8;border-radius:8px;background:#fafbfc;color:#65717b;font:inherit;font-size:9px;text-align:left;cursor:pointer}.pv2-retention-check span{font-size:14px}.pv2-retention-check.complete{border-color:#9cd7b3;background:#ebf8f0;color:#258853}.pv2-retention-muted{margin:8px 0;color:#969ea5;font-size:9px}.pv2-retention-activity-v2{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.pv2-retention-activity-v2 article{display:grid;min-height:82px;padding:9px;border:1px solid #e4e9eb;border-radius:9px;background:#fafbfc}.pv2-retention-activity-v2 span{color:#707c86;font-size:8px}.pv2-retention-activity-v2 strong{align-self:center;color:#33404a;font-size:13px}.pv2-retention-activity-v2 small{color:#949ca4;font-size:7px;line-height:1.3}.pv2-retention-playbooks{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pv2-retention-playbooks button{display:grid;gap:4px;padding:10px;border:1px solid #e0e6e8;border-radius:9px;background:#fafbfc;text-align:left;cursor:pointer}.pv2-retention-playbooks button:hover{border-color:#8ecfc5;background:#f5fcfa}.pv2-retention-playbooks strong{color:#44505a;font-size:9px}.pv2-retention-playbooks span{color:#8c959d;font-size:8px;line-height:1.35}.pv2-retention-composer{display:grid;gap:7px}.pv2-retention-composer textarea{min-height:92px;padding:9px;resize:vertical;line-height:1.4}.pv2-retention-composer>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.pv2-retention-composer small{color:#8c959d;font-size:8px}.pv2-retention-timeline{display:grid;gap:0;max-height:360px;overflow:auto;margin:0;padding:0;list-style:none}.pv2-retention-timeline li{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px;padding:9px 0;border-bottom:1px solid #edf0f2}.pv2-retention-timeline time{color:#9099a1;font-size:8px}.pv2-retention-timeline strong,.pv2-retention-timeline span{display:block}.pv2-retention-timeline strong{color:#46515b;font-size:9px;text-transform:capitalize}.pv2-retention-timeline span{margin-top:3px;color:#8a939b;font-size:8px;line-height:1.35}.pv2-retention-command-status{position:sticky;bottom:0;min-height:28px;padding:7px 10px;border-radius:8px;background:#eef7f5;color:#297f73;font-size:9px}.pv2-retention-command-status:empty{display:none}.pv2-retention-command-status.error{background:#fff0f1;color:#c34b56}
.pv2-retention-partial{display:grid;gap:3px;padding:11px 13px;border:1px solid #ecd39a;border-radius:10px;background:#fff8e8;color:#7f662b}.pv2-retention-partial strong{font-size:10px}.pv2-retention-partial span{font-size:9px;line-height:1.4}
html[data-theme="dark"] .pv2-retention-v2-head{border-color:#303741;background:linear-gradient(130deg,#14251f,#171a20 55%)}html[data-theme="dark"] .pv2-retention-v2-head h2,html[data-theme="dark"] .pv2-retention-kpis strong,html[data-theme="dark"] .pv2-retention-card-head strong,html[data-theme="dark"] .pv2-retention-table td:first-child strong,html[data-theme="dark"] .pv2-retention-analytics header strong,html[data-theme="dark"] .pv2-retention-detail header strong,html[data-theme="dark"] .pv2-retention-drawer>aside>header strong{color:#eef1f4}html[data-theme="dark"] .pv2-retention-kpis button,html[data-theme="dark"] .pv2-retention-toolbar,html[data-theme="dark"] .pv2-retention-case-card,html[data-theme="dark"] .pv2-retention-table-wrap,html[data-theme="dark"] .pv2-retention-analytics>section,html[data-theme="dark"] .pv2-retention-detail>section,html[data-theme="dark"] .pv2-retention-drawer>aside>header{border-color:#343a44;background:#191c23}html[data-theme="dark"] .pv2-retention-column{border-color:#303640;background:#14171c}html[data-theme="dark"] .pv2-retention-column.system{background:#15201d}html[data-theme="dark"] .pv2-retention-toolbar input,html[data-theme="dark"] .pv2-retention-form-grid input,html[data-theme="dark"] .pv2-retention-form-grid select,html[data-theme="dark"] .pv2-retention-wide-label select,html[data-theme="dark"] .pv2-retention-composer select,html[data-theme="dark"] .pv2-retention-composer textarea{border-color:#3b424d;background:#111318;color:#eef1f4;color-scheme:dark}html[data-theme="dark"] .pv2-retention-drawer>aside{border-color:#343a44;background:#111318}html[data-theme="dark"] .pv2-retention-detail-hero{background:linear-gradient(130deg,#14251f,#191c23)!important}html[data-theme="dark"] .pv2-retention-check,html[data-theme="dark"] .pv2-retention-activity-v2 article,html[data-theme="dark"] .pv2-retention-playbooks button,html[data-theme="dark"] .pv2-retention-analytics-cards article{border-color:#343b45;background:#14171c;color:#bcc3ca}html[data-theme="dark"] .pv2-retention-check.complete{border-color:#356f50;background:#173124;color:#6ad29a}html[data-theme="dark"] .pv2-retention-table th{border-color:#343a43;background:#14171c}html[data-theme="dark"] .pv2-retention-table td,html[data-theme="dark"] .pv2-retention-case-card>footer,html[data-theme="dark"] .pv2-retention-timeline li{border-color:#2d333b}html[data-theme="dark"] .pv2-retention-table tbody tr:hover{background:#17221f}html[data-theme="dark"] .pv2-retention-analytics-note{background:#152923}
html[data-theme="dark"] .pv2-retention-partial{border-color:#69572f;background:#2b2517;color:#e7cc8b}
html[data-theme="dark"] .pv2-retention-controlbar{border-color:#343a44;background:linear-gradient(180deg,#191c23,#15181e);box-shadow:none}html[data-theme="dark"] .pv2-retention-view-tabs{border-color:#363d46;background:#111318}html[data-theme="dark"] .pv2-retention-controlbar button{color:#aeb6bf}html[data-theme="dark"] .pv2-retention-view-tabs button.active{border-color:#43b7a8;background:#20262b;color:#75d4c7}html[data-theme="dark"] .pv2-retention-quick-filters button{border-color:#3b424b;background:#171a20}html[data-theme="dark"] .pv2-retention-quick-filters button.active{border-color:#43b7a8;background:#17332e;color:#72d2c4}html[data-theme="dark"] .pv2-retention-search input{border-color:#3b424d;background-color:#111318;color:#eef1f4;color-scheme:dark}
html[data-theme="dark"] .pv2-retention-view-tabs{border:0;background:#101216}html[data-theme="dark"] .pv2-retention-view-tabs button.active{border-color:#4b515a;background:#444a53;color:#fff;box-shadow:0 5px 14px rgba(0,0,0,.22)}html[data-theme="dark"] .pv2-retention-view-tabs button.active:hover{color:#fff}html[data-theme="dark"] .pv2-retention-quick-filters button{border-color:transparent;background:#272b31;color:#c0c5ca}html[data-theme="dark"] .pv2-retention-quick-filters button:hover{border-color:#444b54;background:#30353c}html[data-theme="dark"] .pv2-retention-quick-filters button.active{border-color:#397c72;background:#17332e;color:#72d2c4}html[data-theme="dark"] .pv2-retention-kpis button{border-color:#343a44;background:linear-gradient(145deg,#1a1d23,#16191e);box-shadow:none}
html[data-theme="dark"] .pv2-retention-controlbar>.kaiten-filter-builder button{color:inherit}html[data-theme="dark"] .pv2-retention-controlbar>.kaiten-filter-builder .kaiten-filter-set-tabs button{color:#aaa}html[data-theme="dark"] .pv2-retention-controlbar>.kaiten-filter-builder .kaiten-filter-set-tabs button.active{color:#c24dcd}html[data-theme="dark"] .pv2-retention-controlbar>.kaiten-filter-builder .kaiten-filter-apply{color:#b947c4}
html[data-theme="dark"] .pv2-retention-archive>header{border-color:#343a44;background:#191c23}html[data-theme="dark"] .pv2-retention-archive>header strong{color:#eef1f4}html[data-theme="dark"] .pv2-retention-archive>header b{color:#c5ccd3}html[data-theme="dark"] .pv2-retention-archive-action,html[data-theme="dark"] .pv2-retention-archive-more{border-color:#454c56;background:#171a20;color:#c2c9d0}html[data-theme="dark"] .pv2-retention-archive-action.restore{border-color:#397c72;color:#72d2c4}
html[data-theme="dark"] .pv2-tab-refresh{border-color:#363d46;background:#191c23;color:#aeb6bf;box-shadow:-10px 0 16px #191c23}html[data-theme="dark"] .pv2-tab-refresh:hover{border-color:#43b7a8;background:#17332e;color:#75d4c7}html[data-theme="dark"] .pv2-tab-refresh:focus-visible{box-shadow:-10px 0 16px #191c23,0 0 0 3px rgba(67,183,168,.18)}
@media(max-width:1350px){.pv2-retention-kpis{grid-template-columns:repeat(4,minmax(120px,1fr))}.pv2-retention-analytics{grid-template-columns:1fr}.pv2-retention-drawer>aside{width:min(760px,68vw)}}
.pv2-retention-form-grid button.danger{border-color:#dc646f;background:#dc646f}.pv2-retention-form-grid button.danger:hover{background:#c94e5a}
.pv2-retention-catalog{grid-column:1/-1}.pv2-retention-catalog>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.pv2-retention-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:8px 10px;border:1px solid #e3e8ea;border-radius:9px;background:#fafbfc}.pv2-retention-catalog-row strong,.pv2-retention-catalog-row span{display:block}.pv2-retention-catalog-row strong{color:#46515b;font-size:9px}.pv2-retention-catalog-row span{margin-top:3px;color:#939ba3;font-size:8px}.pv2-retention-catalog-row button{padding:5px 8px;border:1px solid #e1c6ca;border-radius:7px;background:#fff;color:#ba5c65;font:inherit;font-size:8px;cursor:pointer}.pv2-retention-catalog-add{display:grid;grid-template-columns:130px minmax(160px,.7fr) minmax(260px,1.3fr) 120px;gap:7px;margin-top:10px}.pv2-retention-catalog-add select,.pv2-retention-catalog-add input,.pv2-retention-catalog-add textarea{min-height:34px;padding:7px 9px;border:1px solid #d8dfe4;border-radius:8px;background:#fff;color:#37424c;font:inherit;font-size:9px}.pv2-retention-catalog-add textarea{height:34px;resize:vertical}.pv2-retention-catalog-add button{border:1px solid #43b7a8;border-radius:8px;background:#43b7a8;color:#fff;font:inherit;font-size:9px;font-weight:750;cursor:pointer}.pv2-retention-catalog>small{display:block;min-height:15px;margin-top:5px;color:#c24c57;font-size:8px}html[data-theme="dark"] .pv2-retention-catalog-row{border-color:#343b45;background:#14171c}html[data-theme="dark"] .pv2-retention-catalog-row strong{color:#e9edf1}html[data-theme="dark"] .pv2-retention-catalog-add select,html[data-theme="dark"] .pv2-retention-catalog-add input,html[data-theme="dark"] .pv2-retention-catalog-add textarea{border-color:#3b424d;background:#111318;color:#eef1f4;color-scheme:dark}
.pv2-retention-breakdowns{grid-column:1/-1}.pv2-retention-breakdowns>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pv2-retention-breakdowns>div>div{padding:10px;border:1px solid #e5e9ec;border-radius:9px;background:#fafbfc}.pv2-retention-breakdowns h4{margin:0 0 7px;color:#4b5660;font-size:9px}.pv2-retention-breakdown-row{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:6px 0;border-bottom:1px solid #edf0f2;color:#78828c;font-size:8px}.pv2-retention-breakdown-row:last-child{border-bottom:0}.pv2-retention-breakdown-row strong{color:#46515b;font-size:9px}html[data-theme="dark"] .pv2-retention-breakdowns>div>div{border-color:#343b45;background:#14171c}html[data-theme="dark"] .pv2-retention-breakdowns h4,html[data-theme="dark"] .pv2-retention-breakdown-row strong{color:#e9edf1}html[data-theme="dark"] .pv2-retention-breakdown-row{border-color:#2d333b}
.pv2-retention-composer>input{height:34px;padding:0 9px;border:1px solid #e1c878;border-radius:8px;background:#fffaf0;color:#7d6420;font:inherit;font-size:9px}html[data-theme="dark"] .pv2-retention-composer>input{border-color:#695c31;background:#292314;color:#e5cf8c}
.pv2-retention-filters{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:7px;padding:10px;border:1px solid #e1e6e9;border-radius:12px;background:#fff}.pv2-retention-filters label{display:grid;gap:4px;color:#89929b;font-size:8px}.pv2-retention-filters select{width:100%;height:31px;padding:0 7px;border:1px solid #d8dfe4;border-radius:8px;background:#fafbfc;color:#46515b;font:inherit;font-size:9px}html[data-theme="dark"] .pv2-retention-filters{border-color:#343a44;background:#191c23}html[data-theme="dark"] .pv2-retention-filters select{border-color:#3b424d;background:#111318;color:#eef1f4;color-scheme:dark}@media(max-width:1350px){.pv2-retention-filters{grid-template-columns:repeat(4,minmax(120px,1fr))}}

/* NL CRM parity surface for the PВ retention workspace. */
.pv2-retention-dashboard{gap:8px;min-width:0}
.pv2-retention-nl-heading{position:relative;display:flex;min-height:64px;align-items:center;gap:10px;margin:-5px 0 0}
.pv2-retention-nl-title{display:flex;align-items:center;gap:6px;margin-right:12px}.pv2-retention-nl-title h2{margin:0;color:#263e58;font-size:28px;font-weight:400;letter-spacing:-.02em}.pv2-retention-nl-title button{border:0;background:transparent;color:#75899d;font-size:19px}
.pv2-retention-nl-create{height:39px;display:flex;align-items:center;gap:17px;padding:0 14px;border:0;border-radius:9px;background:#38b85d;color:#fff;font:inherit;font-size:13px;font-weight:700;box-shadow:0 5px 13px rgba(56,184,93,.2);cursor:pointer}.pv2-retention-nl-create span{padding-left:11px;border-left:1px solid rgba(255,255,255,.27)}
.pv2-retention-nl-pipeline{height:39px;display:flex;align-items:center;gap:9px;padding:0 12px;border:0;border-radius:9px;background:rgba(255,255,255,.62);color:#3f566d;font:inherit;font-size:12px;cursor:pointer}.pv2-retention-nl-pipeline>b{color:#8ba0b3}.pv2-retention-nl-pipeline:disabled{cursor:default}
.pv2-retention-nl-search{width:min(405px,31vw);height:39px;display:flex;align-items:center;gap:8px;padding:0 9px;border:1px solid rgba(167,185,201,.67);border-radius:9px;background:rgba(255,255,255,.58)}.pv2-retention-nl-search>span{color:#6e849a;font-size:18px}.pv2-retention-nl-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#425a72;font:inherit;font-size:11px}.pv2-retention-nl-search input::placeholder{color:#71859a}.pv2-retention-nl-search button{width:22px;height:22px;border:0;border-radius:50%;background:rgba(103,126,149,.12);color:#71859a;cursor:pointer}
.pv2-retention-nl-actions{margin-left:auto;display:flex;gap:7px}.pv2-retention-nl-actions button{height:36px;padding:0 11px;border:0;border-radius:9px;background:rgba(255,255,255,.55);color:#536b82;font:inherit;font-size:11px;white-space:nowrap;cursor:pointer}.pv2-retention-nl-actions button.active{color:#249bcf}
.pv2-retention-nl-view-tabs{min-height:42px;display:flex;align-items:center;gap:2px;padding:4px 7px;border-radius:9px;background:rgba(255,255,255,.58);backdrop-filter:blur(10px)}.pv2-retention-nl-view-tabs button{height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#60768b;font:inherit;font-size:11px;cursor:pointer}.pv2-retention-nl-view-tabs button.active{background:rgba(255,255,255,.84);color:#334f68;box-shadow:0 3px 10px rgba(58,77,96,.08)}.pv2-retention-nl-view-tabs button b{display:inline-grid;min-width:18px;height:18px;place-items:center;margin-right:3px;border-radius:9px;background:rgba(101,124,145,.1);color:#8496a8;font-size:9px}.pv2-retention-nl-view-tabs button b:empty{display:none}
.pv2-retention-nl-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pv2-retention-nl-kpis>button{min-width:0;min-height:52px;display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border:1px solid rgba(174,191,207,.62);border-radius:8px;background:rgba(255,255,255,.68);text-align:left}.pv2-retention-nl-kpis>button:hover{background:#fff}.pv2-retention-nl-kpis>button.active{border-color:#2aa9df;box-shadow:0 0 0 2px rgba(42,169,223,.12)}.pv2-retention-pulse-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;background:#edf5fb;color:#2b9dcd;font-size:14px;font-weight:800}.pv2-retention-pulse-icon.red{background:#fff0ed;color:#dc604b}.pv2-retention-pulse-icon.orange{background:#fff3e7;color:#dd843f}.pv2-retention-pulse-icon.violet{background:#efedfb;color:#7563d0}.pv2-retention-pulse-icon.cyan{background:#e8f8f8;color:#20aeb0}.pv2-retention-nl-kpis small{display:block;color:#8292a1;font-size:7px}.pv2-retention-nl-kpis strong{display:block;color:#3d566e;font-size:14px;font-weight:600}.pv2-retention-nl-kpis em{color:#269bcb;font-size:7px;font-style:normal;white-space:nowrap}
.pv2-retention-nl-board{display:grid;grid-template-columns:repeat(8,240px);gap:8px;overflow-x:auto;padding:0 2px 18px;scrollbar-width:thin}.pv2-retention-nl-column{min-height:calc(100vh - 272px);padding:0 0 12px;border:0;border-radius:0;background:transparent}.pv2-retention-nl-column>.pv2-retention-column-stage{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);border:0;border-radius:0;background:var(--pv-retention-stage,#36a2c8);color:#082538}.pv2-retention-column-stage strong{overflow:hidden;font-size:11px;font-weight:700;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.pv2-retention-column-stage span{font-size:9px;font-weight:700;opacity:.72}.pv2-retention-column-total{height:56px;display:grid;place-items:center;color:#60768a;font-size:23px;font-weight:300}.pv2-retention-quick-card{width:100%;height:32px;border:0;border-radius:7px;background:rgba(255,255,255,.24);color:#6e8294;font:inherit;font-size:11px;cursor:pointer}.pv2-retention-quick-card:hover{background:rgba(255,255,255,.62);color:#425a72}.pv2-retention-quick-card:disabled{opacity:.52;cursor:default}.pv2-retention-column-cards{display:grid;gap:7px;padding-top:7px}.pv2-retention-column-empty{min-height:72px;display:grid;place-items:center;margin:0;border:1px dashed rgba(103,130,151,.35);border-radius:7px;color:#72879a;font-size:10px}
.pv2-retention-pagination{display:flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:8px 10px 4px;color:#718596;font-size:10px}.pv2-retention-pagination span{font-variant-numeric:tabular-nums}.pv2-retention-pagination small{color:#c84f5a}.pv2-retention-pagination button{min-height:34px;padding:7px 16px;border:1px solid #8fc9d4;border-radius:9px;background:rgba(255,255,255,.74);color:#247e8d;font:inherit;font-size:10px;font-weight:760;cursor:pointer}.pv2-retention-pagination button:hover{border-color:#43b7a8;background:#fff;color:#1c7066}.pv2-retention-pagination button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(67,183,168,.2)}.pv2-retention-pagination button:disabled{cursor:wait;opacity:.62}
.pv2-retention-nl-card{min-height:156px;position:relative;padding:12px 34px 0 13px;border:0;border-radius:7px;background:rgba(255,255,255,.91);box-shadow:0 2px 7px rgba(48,69,89,.17);cursor:pointer}.pv2-retention-nl-card:hover{transform:none;box-shadow:0 4px 12px rgba(48,69,89,.23)}.pv2-retention-card-open{display:block;width:100%;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.pv2-retention-card-probability{display:inline-flex;margin-bottom:5px;padding:3px 6px;border-radius:10px;background:color-mix(in srgb,var(--pv-retention-card-stage) 15%,#fff);color:color-mix(in srgb,var(--pv-retention-card-stage) 82%,#27394b);font-size:8px;font-weight:800;letter-spacing:.03em}.pv2-retention-card-open>strong{display:block;min-height:34px;color:#283b4e;font-size:12px;line-height:1.35}.pv2-retention-card-contact{display:block;margin-top:4px;color:#64778a;font-size:10px}.pv2-retention-card-reason{display:block;margin-top:6px;overflow:hidden;color:#2598ce;font-size:10px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-card-time{display:block;margin-top:5px;color:#8796a4;font-size:9px}.pv2-retention-card-time.overdue{color:#d94c46}.pv2-retention-card-communications{position:absolute;top:15px;right:8px;display:grid;gap:9px;color:#279ed4;font-size:15px}.pv2-retention-card-communications span:last-child{color:#9aa8b5}.pv2-retention-nl-card>footer{min-height:34px;position:absolute;inset:auto 7px 0 11px;display:flex;align-items:center;gap:7px;margin:0;padding:4px 0;border-top:1px solid #edf0f2}.pv2-retention-nl-card>footer>button{padding:0;border:0;background:transparent;color:#798b9c;font:inherit;font-size:10px;cursor:pointer}.pv2-retention-nl-card>footer time{margin-left:auto;color:#8e9ca8;font-size:9px}.pv2-retention-card-avatar{width:25px;height:25px;display:grid;flex:0 0 25px;place-items:center;border-radius:50%;background:#2c9fcf;color:#fff;font-size:8px;font-weight:800}.pv2-retention-card-stage-select{width:24px;height:24px;overflow:hidden;border:1px solid #d8e0e7;border-radius:5px;background:#fff;color:transparent;cursor:pointer}
.pv2-retention-drawer>aside{width:min(1180px,calc(100vw - 90px));inset:14px 14px 14px auto;height:auto;border:0;border-radius:12px;overflow:hidden;background:#edf2f5}.pv2-retention-drawer [data-pv-retention-drawer-content]{height:100%;overflow:hidden;padding:0}.pv2-retention-drawer-shell{height:100%;display:grid;grid-template-rows:66px auto 47px minmax(0,1fr);background:#edf2f5}.pv2-retention-drawer-header{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#fff}.pv2-retention-drawer-header p{margin:0 0 3px;color:#8191a0;font-size:9px}.pv2-retention-drawer-header h2{margin:0;color:#30465d;font-size:19px;font-weight:500}.pv2-retention-drawer-header>div:last-child{display:flex;align-items:center;gap:5px}.pv2-retention-drawer-header button{height:32px;padding:0 10px;border:1px solid #d6dde4;border-radius:6px;background:#fff;color:#687b8e;font:inherit;font-size:10px;cursor:pointer}.pv2-retention-drawer-header button.close{width:32px;padding:0;font-size:19px}.pv2-retention-stage-ribbon{display:grid;grid-template-columns:repeat(8,minmax(92px,1fr));gap:3px;overflow-x:auto;padding:9px 15px;background:#fff;border-top:1px solid #e2e7ec}.pv2-retention-stage-ribbon button{min-width:92px;height:40px;position:relative;overflow:hidden;padding:0 9px;border:0;background:#e7edf2;color:#617487;font:inherit;font-size:8px;white-space:nowrap;text-overflow:ellipsis;clip-path:polygon(0 0,calc(100% - 8px) 0,100% 50%,calc(100% - 8px) 100%,0 100%,8px 50%);cursor:pointer}.pv2-retention-stage-ribbon button.active{background:var(--pv-retention-stage);color:#fff;font-weight:700}.pv2-retention-drawer-tabs{min-height:47px;display:flex;align-items:stretch;overflow-x:auto;padding:0 18px;background:#fff;border-top:1px solid #e2e7ec}.pv2-retention-drawer-tabs button{min-width:max-content;min-height:47px;padding:0 15px;border:0;border-bottom:2px solid transparent;background:transparent;color:#74879a;font:inherit;font-size:10px;cursor:pointer}.pv2-retention-drawer-tabs button.active{border-bottom-color:#2aa9df;color:#299ac9}.pv2-retention-drawer-tabs b{display:inline-grid;min-width:17px;height:17px;place-items:center;border-radius:9px;background:#edf2f5;font-size:8px}.pv2-retention-drawer-body{min-height:0;overflow:auto;background:#edf2f5}.pv2-retention-drawer-shell>.pv2-retention-command-status{position:absolute;right:22px;bottom:18px;z-index:2;box-shadow:0 3px 12px rgba(20,31,38,.14)}
.pv2-retention-drawer-overview{min-height:100%;display:grid;grid-template-columns:minmax(390px,.82fr) minmax(460px,1.18fr);gap:10px;padding:10px}.pv2-retention-drawer-fields{min-width:0}.pv2-retention-person-panel{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;margin-bottom:8px;padding:16px 18px;border:1px solid #d8e0e7;border-radius:7px;background:#fff}.pv2-retention-person-panel span{color:#8694a2;font-size:9px}.pv2-retention-person-panel strong{grid-row:2;color:#3e5267;font-size:22px;font-weight:400}.pv2-retention-person-panel button{grid-column:2;grid-row:1/3;min-height:34px;padding:0 12px;border:1px solid #2eb65a;border-radius:6px;background:#fff;color:#22a44d;font:inherit;font-size:10px}.pv2-retention-drawer-section{margin-bottom:8px;padding:15px 18px;border:1px solid #d8e0e7;border-radius:7px;background:#fff}.pv2-retention-drawer-section h3,.pv2-retention-drawer-timeline>h3,.pv2-retention-drawer-list h3{margin:0 0 10px;color:#52677c;font-size:13px;font-weight:600}.pv2-retention-drawer-section dl{margin:0}.pv2-retention-drawer-section dl>div{min-height:39px;display:grid;grid-template-columns:145px 1fr;align-items:center;gap:12px;border-top:1px solid #edf0f3}.pv2-retention-drawer-section dt{color:#8b98a5;font-size:9px}.pv2-retention-drawer-section dd{margin:0;color:#40566c;font-size:10px}.pv2-retention-drawer-section dd.accent{color:#249bcf}.pv2-retention-drawer-section>p{margin:9px 0 0;color:#75889a;font-size:9px;line-height:1.45}.pv2-retention-next-task{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-left:3px solid #2aa9df;border-radius:6px;background:#f2f8fb}.pv2-retention-next-task strong,.pv2-retention-next-task span{display:block}.pv2-retention-next-task strong{color:#3d5369;font-size:10px}.pv2-retention-next-task span{margin-top:4px;color:#7f8d9b;font-size:9px}.pv2-retention-next-task button{min-height:29px;border:0;border-radius:5px;background:#fff;color:#299ac9;font:inherit;font-size:9px}.pv2-retention-drawer-timeline{min-width:0;padding:14px 18px 28px;border:1px solid #d8e0e7;border-radius:7px;background:#fff}.pv2-retention-drawer-timeline>h3{margin-top:19px}.pv2-retention-activity-composer{overflow:hidden;border:1px solid #d9e0e7;border-radius:7px;background:#f9fafb}.pv2-retention-activity-composer>div{height:38px;display:flex;border-bottom:1px solid #dce3e9;background:#fff}.pv2-retention-activity-composer>div button{padding:0 16px;border:0;border-bottom:2px solid transparent;background:transparent;color:#74879a;font:inherit;font-size:10px}.pv2-retention-activity-composer>div button.active{border-bottom-color:#2aa9df;color:#299ac9}.pv2-retention-activity-composer select{width:100%;height:32px;padding:0 10px;border:0;border-bottom:1px solid #e0e6eb;background:#fff;color:#687c90;font:inherit;font-size:9px}.pv2-retention-activity-composer textarea{width:100%;min-height:75px;padding:12px;border:0;outline:0;resize:vertical;background:transparent;color:#40566c;font:inherit;font-size:10px}.pv2-retention-activity-composer footer{min-height:43px;display:flex;align-items:center;gap:5px;padding:6px 8px;border-top:1px solid #e0e6eb}.pv2-retention-activity-composer footer button{min-height:30px;padding:0 9px;border:0;border-radius:5px;background:#edf2f5;color:#687c90;font:inherit;font-size:9px}.pv2-retention-activity-composer footer button.active{background:#dcebf3;color:#299ac9}.pv2-retention-activity-composer footer button.primary{margin-left:auto;background:#2aa9df;color:#fff}.pv2-retention-activity-composer footer button:disabled{opacity:.5}.pv2-retention-drawer-list{margin:10px;padding:18px;border:1px solid #d8e0e7;border-radius:7px;background:#fff}.pv2-retention-drawer-list article{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr) auto;gap:12px;padding:12px;border-top:1px solid #edf0f3;color:#687b8e;font-size:10px}.pv2-retention-drawer-list article strong{color:#40566c}.pv2-retention-drawer-list article b{font-size:9px;font-weight:500}.pv2-retention-drawer-list>p{color:#8b98a5;font-size:10px}.pv2-retention-drawer-body>.pv2-retention-detail{padding:10px}.pv2-retention-drawer-body>.pv2-retention-detail>.pv2-retention-command-status{display:none}
.pv2-retention-next-step-panel{--pv-next-accent:var(--crm-accent);position:relative;overflow:hidden;margin-bottom:10px;padding:19px 20px;border:1px solid color-mix(in srgb,var(--pv-next-accent) 34%,var(--crm-border));border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--pv-next-accent) 14%,var(--crm-surface-solid)),var(--crm-surface-solid) 72%);box-shadow:0 10px 28px color-mix(in srgb,var(--pv-next-accent) 13%,transparent);color:var(--crm-text)}.pv2-retention-next-step-panel::before{content:"";width:5px;position:absolute;inset:0 auto 0 0;background:var(--pv-next-accent)}.pv2-retention-next-step-panel.waiting{--pv-next-accent:#8b6ee8}.pv2-retention-next-step-panel.replied{--pv-next-accent:#e58a3a}.pv2-retention-next-step-panel.refused,.pv2-retention-next-step-panel.archived{--pv-next-accent:#a5525c}.pv2-retention-next-step-panel.unconfigured{--pv-next-accent:var(--crm-muted)}.pv2-retention-next-step-eyebrow{display:block;margin-bottom:7px;color:var(--pv-next-accent);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-next-step-panel h3{margin:0;color:var(--crm-text);font-size:18px;font-weight:750;line-height:1.28}.pv2-retention-next-step-panel>p{margin:9px 0 0;color:var(--crm-text-muted);font-size:12px;line-height:1.55}.pv2-retention-next-step-action{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:15px;padding:0 14px;border:1px solid color-mix(in srgb,var(--pv-next-accent) 50%,var(--crm-border));border-radius:9px;background:var(--pv-next-accent);color:#fff;font:750 12px/1 var(--crm-ui-font);cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--pv-next-accent) 24%,transparent)}.pv2-retention-next-step-action:hover{filter:brightness(1.06)}.pv2-retention-next-step-action:focus-visible{outline:0;box-shadow:var(--crm-focus-ring),0 7px 18px color-mix(in srgb,var(--pv-next-accent) 24%,transparent)}.pv2-retention-next-step-action span{font-size:19px}.pv2-retention-next-step-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.pv2-retention-next-step-dates article{min-width:0;padding:11px 12px;border:1px solid color-mix(in srgb,var(--pv-next-accent) 25%,var(--crm-border));border-radius:9px;background:color-mix(in srgb,var(--crm-surface-soft) 88%,transparent)}.pv2-retention-next-step-dates span,.pv2-retention-next-step-dates strong{display:block}.pv2-retention-next-step-dates span{margin-bottom:4px;color:var(--crm-muted);font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pv2-retention-next-step-dates strong{color:var(--crm-text);font-size:13px;line-height:1.35}.pv2-retention-next-step-deadline{padding:11px 12px;border-radius:8px;background:color-mix(in srgb,var(--pv-next-accent) 10%,var(--crm-surface-soft));color:var(--crm-text)!important}.pv2-retention-focused-chat{position:fixed;inset:0;z-index:2200;display:grid;place-items:center}.pv2-retention-focused-chat-backdrop{position:absolute;inset:0;border:0;background:rgba(9,18,25,.58);backdrop-filter:blur(4px);cursor:default}.pv2-retention-focused-chat>section{width:clamp(640px,50vw,900px);height:82vh;position:relative;display:grid;grid-template-rows:58px minmax(0,1fr);overflow:hidden;border:1px solid var(--crm-border-strong);border-radius:18px;background:var(--crm-surface-solid);box-shadow:0 28px 90px rgba(3,12,18,.38)}.pv2-retention-focused-chat>section>header{display:flex;align-items:center;justify-content:space-between;padding:0 17px;border-bottom:1px solid var(--crm-border);background:linear-gradient(120deg,color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface-solid)),var(--crm-surface-solid))}.pv2-retention-focused-chat>section>header div{display:grid;gap:2px}.pv2-retention-focused-chat>section>header span{color:var(--crm-accent);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-focused-chat>section>header strong{color:var(--crm-text);font-size:16px}.pv2-retention-focused-chat>section>header button{width:34px;height:34px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-muted);font-size:22px;cursor:pointer}.pv2-retention-focused-chat>section>.pv2-telegram-dialog{height:100%;min-height:0;max-height:none;border:0;border-radius:0;box-shadow:none}.pv2-retention-focused-chat .pv2-telegram-feed{min-height:0}.pv2-retention-focused-chat .pv2-telegram-dialog>footer .pv2-telegram-editor-body textarea{min-height:94px}.pv2-retention-focused-chat .pv2-telegram-composer:focus-within .pv2-telegram-editor-body textarea{min-height:140px}
.pv2-retention-stage-editor-layer{position:fixed;inset:0;z-index:2100}.pv2-retention-stage-editor-scrim{position:absolute;inset:0;width:100%;border:0;background:rgba(19,28,34,.48)}.pv2-retention-stage-editor-layer>section{width:min(620px,calc(100vw - 80px));position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);overflow:hidden;border-radius:12px;background:#edf2f5;box-shadow:0 18px 65px rgba(20,31,38,.3)}.pv2-retention-stage-editor-layer header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:#fff}.pv2-retention-stage-editor-layer header div{display:grid;gap:3px}.pv2-retention-stage-editor-layer header span{color:#8191a0;font-size:9px}.pv2-retention-stage-editor-layer header strong{color:#30465d;font-size:17px}.pv2-retention-stage-editor-layer header button{width:32px;height:32px;border:1px solid #d6dde4;border-radius:6px;background:#fff;color:#687b8e;font-size:19px}.pv2-retention-stage-editor-layer>section>p{margin:0;padding:12px 18px 4px;color:#71859a;font-size:10px}.pv2-retention-stage-editor-layer>section>div{display:grid;gap:6px;padding:10px 18px}.pv2-retention-stage-editor-row{display:grid;grid-template-columns:24px minmax(0,1fr) 42px;align-items:center;gap:8px}.pv2-retention-stage-editor-row>span{color:#8796a4;font-size:10px;text-align:center}.pv2-retention-stage-editor-row input[type="text"],.pv2-retention-stage-editor-row input:not([type]){height:36px;padding:0 10px;border:1px solid #d6dfe6;border-radius:7px;background:#fff;color:#40566c;font:inherit;font-size:11px}.pv2-retention-stage-editor-row input[type="color"]{width:42px;height:36px;padding:3px;border:1px solid #d6dfe6;border-radius:7px;background:#fff}.pv2-retention-stage-editor-layer footer{display:flex;justify-content:flex-end;gap:7px;padding:12px 18px;background:#fff}.pv2-retention-stage-editor-layer footer button{height:34px;padding:0 14px;border:1px solid #d6dde4;border-radius:6px;background:#fff;color:#687b8e;font:inherit;font-size:10px}.pv2-retention-stage-editor-layer footer button.primary{border-color:#38b85d;background:#38b85d;color:#fff}.pv2-retention-stage-editor-layer>section>small{display:block;min-height:18px;padding:0 18px 8px;color:#d24f5b;font-size:9px}
html[data-theme="dark"] .pv2-retention-nl-title h2{color:#d7e1ea}html[data-theme="dark"] .pv2-retention-nl-title button{color:#718497}html[data-theme="dark"] .pv2-retention-nl-pipeline,html[data-theme="dark"] .pv2-retention-nl-actions button{background:#172838;color:#9fb0bf}html[data-theme="dark"] .pv2-retention-nl-search{border-color:#334759;background:#142536}html[data-theme="dark"] .pv2-retention-nl-search input{color:#d7e1ea;color-scheme:dark}html[data-theme="dark"] .pv2-retention-nl-view-tabs{background:#101e2a}html[data-theme="dark"] .pv2-retention-nl-view-tabs button{color:#8295a7}html[data-theme="dark"] .pv2-retention-nl-view-tabs button.active{background:#203243;color:#cfd9e2;box-shadow:0 3px 10px rgba(0,0,0,.2)}html[data-theme="dark"] .pv2-retention-column-total{color:#778b9c}html[data-theme="dark"] .pv2-retention-quick-card{background:#142535;color:#718596}html[data-theme="dark"] .pv2-retention-quick-card:hover{background:#1a3144;color:#a9b8c4}html[data-theme="dark"] .pv2-retention-nl-card{background:#172838;box-shadow:0 2px 7px rgba(0,0,0,.28)}html[data-theme="dark"] .pv2-retention-card-open>strong{color:#d5dfe8}html[data-theme="dark"] .pv2-retention-card-contact{color:#90a1b0}html[data-theme="dark"] .pv2-retention-card-reason{color:#43b5e7}html[data-theme="dark"] .pv2-retention-card-probability{background:color-mix(in srgb,var(--pv-retention-card-stage) 18%,#172838);color:color-mix(in srgb,var(--pv-retention-card-stage) 85%,#fff)}html[data-theme="dark"] .pv2-retention-nl-card>footer{border-color:#294052}html[data-theme="dark"] .pv2-retention-nl-card>footer>button,html[data-theme="dark"] .pv2-retention-nl-card>footer time{color:#899cab}html[data-theme="dark"] .pv2-retention-card-stage-select{color-scheme:dark}html[data-theme="dark"] .pv2-retention-drawer>aside,html[data-theme="dark"] .pv2-retention-drawer-shell,html[data-theme="dark"] .pv2-retention-drawer-body{background:#10202d}html[data-theme="dark"] .pv2-retention-drawer-header,html[data-theme="dark"] .pv2-retention-stage-ribbon,html[data-theme="dark"] .pv2-retention-drawer-tabs{border-color:#2b3e4f;background:#172838}html[data-theme="dark"] .pv2-retention-drawer-header h2{color:#d5dfe8}html[data-theme="dark"] .pv2-retention-drawer-header button{border-color:#34495a;background:#142535;color:#9cafbd}html[data-theme="dark"] .pv2-retention-stage-ribbon button{background:#263a4b;color:#9cafbd}html[data-theme="dark"] .pv2-retention-stage-ribbon button.active{background:var(--pv-retention-stage);color:#fff}html[data-theme="dark"] .pv2-retention-drawer-tabs button{color:#91a3b2}html[data-theme="dark"] .pv2-retention-person-panel,html[data-theme="dark"] .pv2-retention-drawer-section,html[data-theme="dark"] .pv2-retention-drawer-timeline,html[data-theme="dark"] .pv2-retention-drawer-list{border-color:#2d4253;background:#172838}html[data-theme="dark"] .pv2-retention-person-panel strong,html[data-theme="dark"] .pv2-retention-drawer-section h3,html[data-theme="dark"] .pv2-retention-drawer-timeline>h3,html[data-theme="dark"] .pv2-retention-drawer-list h3,html[data-theme="dark"] .pv2-retention-drawer-list article strong{color:#d5dfe8}html[data-theme="dark"] .pv2-retention-person-panel button{background:#172838}html[data-theme="dark"] .pv2-retention-drawer-section dl>div,html[data-theme="dark"] .pv2-retention-drawer-list article{border-color:#294052}html[data-theme="dark"] .pv2-retention-drawer-section dd{color:#b7c4cf}html[data-theme="dark"] .pv2-retention-next-task{background:#163247}html[data-theme="dark"] .pv2-retention-next-task strong{color:#c7d4de}html[data-theme="dark"] .pv2-retention-activity-composer{border-color:#314657;background:#132434}html[data-theme="dark"] .pv2-retention-activity-composer>div,html[data-theme="dark"] .pv2-retention-activity-composer select{border-color:#314657;background:#172838;color:#aebdca}html[data-theme="dark"] .pv2-retention-activity-composer textarea{color:#d5dfe8;color-scheme:dark}html[data-theme="dark"] .pv2-retention-activity-composer footer{border-color:#314657}html[data-theme="dark"] .pv2-retention-activity-composer footer button{background:#203647;color:#aebdca}html[data-theme="dark"] .pv2-retention-stage-editor-layer>section{background:#10202d}html[data-theme="dark"] .pv2-retention-stage-editor-layer header,html[data-theme="dark"] .pv2-retention-stage-editor-layer footer{background:#172838}html[data-theme="dark"] .pv2-retention-stage-editor-layer header strong{color:#d5dfe8}html[data-theme="dark"] .pv2-retention-stage-editor-layer header button,html[data-theme="dark"] .pv2-retention-stage-editor-layer footer button,html[data-theme="dark"] .pv2-retention-stage-editor-row input{border-color:#34495a;background:#142535;color:#d5dfe8;color-scheme:dark}
html[data-theme="dark"] .pv2-retention-pagination{color:#8fa5b7}html[data-theme="dark"] .pv2-retention-pagination small{color:#ef929a}html[data-theme="dark"] .pv2-retention-pagination button{border-color:#35647b;background:#132c3a;color:#65cce9}html[data-theme="dark"] .pv2-retention-pagination button:hover{border-color:#43b7a8;background:#173849;color:#83d9d0}
html[data-theme="dark"] .pv2-retention-nl-kpis>button{border-color:#2a4053;background:rgba(20,35,49,.94);box-shadow:0 9px 25px rgba(0,0,0,.2)}html[data-theme="dark"] .pv2-retention-nl-kpis>button:hover{background:#1a2c3d}html[data-theme="dark"] .pv2-retention-nl-kpis strong{color:#e7f2fb}html[data-theme="dark"] .pv2-retention-nl-kpis small{color:#91a5b7}html[data-theme="dark"] .pv2-retention-pulse-icon{background:rgba(40,157,207,.14)}html[data-theme="dark"] .pv2-retention-pulse-icon.cyan{background:rgba(35,177,176,.14)}html[data-theme="dark"] .pv2-retention-pulse-icon.red{background:rgba(224,96,75,.15)}html[data-theme="dark"] .pv2-retention-pulse-icon.violet{background:rgba(125,103,218,.18)}html[data-theme="dark"] .pv2-retention-pulse-icon.orange{background:rgba(231,137,67,.15)}
html[data-theme="dark"] .pv2-retention-card-stage-select{border-color:#334a5c;background:#1a2b3b}

/* NL CRM exact visual layer for the retention workspace. */
[data-pv-panel="retention"].active{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%);background-attachment:fixed}
[data-pv-panel="retention"].active:has(.pv2-custdev-results-layer){isolation:auto}
.pv2-retention-dashboard{min-height:calc(100vh - 210px);font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%)}
.pv2-retention-nl-title h2{color:#263e58;font-size:28px;font-weight:400;line-height:42px;letter-spacing:normal}
.pv2-retention-nl-pipeline{background:rgba(255,255,255,.62);color:#597087}
.pv2-retention-nl-pipeline>b{color:#597087}
.pv2-retention-nl-search input{font-size:14px;background:transparent!important}
.pv2-retention-nl-actions button{background:rgba(255,255,255,.55);color:#536b82}
.pv2-retention-nl-actions button[data-pv-retention-view="custdevs"]{position:relative}.pv2-retention-nl-actions .pv2-custdev-toolbar-unread{position:absolute;top:-7px;right:-7px;min-width:18px;height:18px;display:grid;place-items:center;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#e65059;color:#fff;font-size:9px;font-weight:800;line-height:1;box-shadow:0 2px 6px rgba(110,25,31,.28)}html[data-theme="dark"] .pv2-retention-nl-actions .pv2-custdev-toolbar-unread{border-color:#132536;background:#ed5c65;color:#fff}
.pv2-retention-nl-view-tabs{margin-bottom:0}
.pv2-retention-nl-kpis{gap:6px}
.pv2-retention-nl-kpis>button{min-height:59px;grid-template-columns:36px 1fr auto;gap:10px;padding:8px 11px;border-color:rgba(174,191,207,.62);border-radius:8px;background:rgba(255,255,255,.68)}
.pv2-retention-pulse-icon{width:36px;height:36px;border-radius:8px;font-size:17px}
.pv2-retention-nl-kpis small{color:#8292a1;font-size:9px;line-height:13.5px}
.pv2-retention-nl-kpis strong{color:#3d566e;font-size:17px;font-weight:600;line-height:25.5px}
.pv2-retention-nl-kpis em{color:#269bcb;font-size:9px}
.pv2-retention-column-stage strong{font-size:12px;line-height:18px}.pv2-retention-column-stage[draggable="true"]{cursor:grab}.pv2-retention-column-stage[draggable="true"]:active,.pv2-retention-column-stage.dragging{cursor:grabbing;filter:saturate(1.18) brightness(1.05);opacity:.78}
.pv2-retention-column-total{height:56px;display:grid;place-content:center;gap:1px;color:#60768a;text-align:center;white-space:nowrap}.pv2-retention-column-total small{font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pv2-retention-column-total strong{font-size:23px;font-weight:300;line-height:28px}
.pv2-retention-quick-card{background:rgba(255,255,255,.24);color:#6e8294;font-size:12px}
.pv2-retention-nl-card{min-height:206px;background:rgba(255,255,255,.91);box-shadow:0 2px 7px rgba(48,69,89,.17)}
.pv2-retention-card-probability{background:color-mix(in srgb,var(--pv-retention-card-stage) 15%,#fff);color:color-mix(in srgb,var(--pv-retention-card-stage) 82%,#27394b)}
.pv2-retention-card-open>strong{min-height:38px;color:#283b4e;font-size:13px;font-weight:700;line-height:1.35}
.pv2-retention-card-money{display:grid;gap:5px;margin-top:5px}.pv2-retention-card-money>span{display:grid;gap:1px}.pv2-retention-card-money small{color:#8a99a7;font-size:7px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.pv2-retention-card-money b{color:#31495f;font-size:12px;font-weight:650;line-height:16px}.pv2-retention-card-money>span+span b{color:#64778a;font-size:10px;font-weight:500}
.pv2-retention-card-contact{margin-top:6px;color:#2598ce;font-size:12px;line-height:18px}
.pv2-retention-card-time{margin-top:4px;font-size:10px;line-height:15px}
.pv2-retention-card-communications{top:14px;right:9px;gap:8px}
.pv2-retention-card-communications svg{width:14px;height:14px;fill:none;stroke:#35b6ed;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15}
.pv2-retention-card-communications svg.check{width:16px;height:16px;stroke:#8ea5b7}
.pv2-retention-card-stage-select{appearance:none;background-position:center;background-repeat:no-repeat;background-size:12px 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%238fa5b7' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 5 2-2 2 2M10 11l-2 2-2-2'/%3E%3C/svg%3E")}
.pv2-retention-card-avatar{background:#dcecff;color:#2871ce}
.pv2-retention-nl-card>footer{border-top-color:#edf1f5;color:#8390a1;font-size:9px}
.pv2-retention-column-empty{border-color:#b9c7d7;background:rgba(255,255,255,.28);color:#72879a}

.pv2-retention-payments{min-height:100%;padding:10px;background:#edf2f5}
.pv2-retention-payments>header{min-height:92px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:28px;padding:16px 20px;border:1px solid #d8e0e7;border-radius:7px;background:#fff}
.pv2-retention-payments>header>div:first-child span{display:block;color:#2aa9df;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.pv2-retention-payments h3{margin:4px 0 0;color:#30465d;font-size:22px;font-weight:500}
.pv2-retention-payments>header>div:not(:first-child){min-width:120px;padding-left:18px;border-left:1px solid #e1e7ec}
.pv2-retention-payments>header small,.pv2-retention-payments>header strong{display:block}
.pv2-retention-payments>header small{color:#8694a2;font-size:9px}
.pv2-retention-payments>header strong{margin-top:4px;color:#3e5267;font-size:18px;font-weight:500}
.pv2-retention-payment-list{display:grid;gap:8px;margin-top:10px}
.pv2-retention-payment-list>article{min-height:72px;display:grid;grid-template-columns:minmax(175px,1fr) minmax(175px,1fr) auto minmax(130px,auto);align-items:center;gap:18px;padding:12px 18px;border:1px solid #d8e0e7;border-radius:7px;background:#fff;box-shadow:0 3px 9px rgba(25,51,82,.045)}
.pv2-retention-payment-list article span,.pv2-retention-payment-list article strong{display:block}
.pv2-retention-payment-list article div>span{color:#8b98a5;font-size:9px}
.pv2-retention-payment-list article div>strong{margin-top:4px;color:#40566c;font-size:11px;font-weight:600}
.pv2-retention-payment-status>span{padding:5px 8px;border-radius:999px;background:#e8f8f0;color:#197f57;font-size:9px!important;font-weight:700}
.pv2-retention-payment-list article>b{color:#3e5267;font-size:17px;font-weight:600;text-align:right;white-space:nowrap}
.pv2-retention-payments-empty{min-height:150px;display:grid;place-content:center;gap:5px;margin-top:10px;border:1px dashed #b9c7d7;border-radius:7px;background:#fff;color:#72879a;text-align:center}
.pv2-retention-payments-empty strong{color:#40566c;font-size:13px}.pv2-retention-payments-empty span{font-size:10px}

.pv2-retention-chat{height:calc(100vh - 209px);min-height:480px;min-width:0;display:grid;grid-template-rows:64px minmax(0,1fr) auto;overflow:hidden;border:1px solid #d8e0e7;border-radius:7px;background:#fff}
.pv2-retention-chat>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid #e2e8ed;background:#fff}
.pv2-retention-chat>header>div{min-width:0;display:flex;align-items:center;gap:10px}.pv2-retention-chat-avatar{width:34px;height:34px;position:relative;display:grid;flex:0 0 34px;overflow:hidden;place-items:center;border-radius:50%;background:#dcecff;color:#2871ce;font-size:9px;font-weight:800}.pv2-retention-chat-avatar>span{display:grid;place-items:center}.pv2-retention-chat-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pv2-retention-chat>header strong,.pv2-retention-chat>header small{display:block}.pv2-retention-chat>header strong{overflow:hidden;color:#30465d;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-chat>header small{margin-top:2px;color:#8697a6;font-size:9px}
.pv2-retention-chat-channel{max-width:270px;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:700;line-height:1.25;text-align:center}.pv2-retention-chat-channel.ready{background:#e7f7ef;color:#21835c}.pv2-retention-chat-channel.pending{background:#fff2df;color:#a36519}
.pv2-retention-chat-feed{min-height:0;display:flex;flex-direction:column;gap:9px;overflow-y:auto;padding:16px;background:#f2f6f8;scrollbar-width:thin}
.pv2-retention-chat-message{width:min(78%,520px);padding:9px 11px;border:1px solid #d7e1e8;border-radius:9px;background:#fff;box-shadow:0 2px 6px rgba(44,67,88,.07)}.pv2-retention-chat-message.outgoing{align-self:flex-end;border-color:#bcdcec;background:#e7f6fd}.pv2-retention-chat-message.incoming{align-self:flex-start}
.pv2-retention-chat-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv2-retention-chat-message strong{color:#3d5368;font-size:9px}.pv2-retention-chat-message time{color:#93a0ac;font-size:8px}.pv2-retention-chat-message p{margin:6px 0 4px;color:#34495d;font-size:11px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.pv2-retention-chat-message small{display:block;color:#7890a2;font-size:8px;text-align:right}
.pv2-retention-chat-empty{min-height:100%;display:grid;place-content:center;gap:4px;color:#8294a4;text-align:center}.pv2-retention-chat-empty strong{color:#536a7e;font-size:12px}.pv2-retention-chat-empty span{font-size:9px}
.pv2-retention-chat-composer{display:grid;gap:7px;padding:10px 12px;border-top:1px solid #dfe6ec;background:#fff}.pv2-retention-chat-composer>select,.pv2-retention-chat-composer>input{width:100%;height:30px;padding:0 9px;border:1px solid #d9e2e9;border-radius:6px;background:#f8fafb;color:#627589;font:inherit;font-size:9px}.pv2-retention-chat-composer>div{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:7px}.pv2-retention-chat-composer textarea{width:100%;min-height:56px;max-height:130px;resize:vertical;padding:9px 10px;border:1px solid #d7e1e8;border-radius:7px;outline:0;background:#fff;color:#34495d;font:inherit;font-size:10px;line-height:1.45}.pv2-retention-chat-composer textarea:focus{border-color:#38b8eb;box-shadow:0 0 0 3px rgba(56,184,235,.12)}.pv2-retention-chat-composer button{align-self:stretch;border:0;border-radius:7px;background:#2aa9df;color:#fff;font-size:17px;cursor:pointer}.pv2-retention-chat-composer button:disabled,.pv2-retention-chat-composer textarea:disabled,.pv2-retention-chat-composer select:disabled{opacity:.5;cursor:not-allowed}.pv2-retention-chat-composer>small{color:#91a0ad;font-size:8px;text-align:right}
.pv2-retention-next-task-hero{min-height:90px;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:8px;padding:14px 16px;border:1px solid #9dcde4;border-radius:8px;background:linear-gradient(135deg,#e8f7fd,#dff2fb);box-shadow:0 6px 18px rgba(42,169,223,.12)}.pv2-retention-next-task-hero>div{min-width:0}.pv2-retention-next-task-hero span,.pv2-retention-next-task-hero strong,.pv2-retention-next-task-hero small{display:block}.pv2-retention-next-task-hero span{color:#248fbe;font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-next-task-hero strong{margin-top:4px;color:#24445a;font-size:16px;font-weight:800;line-height:1.25}.pv2-retention-next-task-hero small{margin-top:5px;color:#658196;font-size:9px}.pv2-retention-next-task-hero button{min-width:88px;height:38px;padding:0 14px;border:0;border-radius:7px;background:#2aa9df;color:#fff;font:inherit;font-size:10px;font-weight:800;box-shadow:0 5px 12px rgba(42,169,223,.22);cursor:pointer}.pv2-retention-next-task-hero.onboarding{border-color:#77d597;background:linear-gradient(135deg,#dff9e8,#c9f3d7);box-shadow:0 7px 20px rgba(35,184,86,.18)}.pv2-retention-next-task-hero.onboarding span{color:#148a43}.pv2-retention-next-task-hero.onboarding strong{color:#105b2c}.pv2-retention-next-task-hero.onboarding small{color:#4d7e5e}.pv2-retention-next-task-hero.onboarding button{background:#26b957;box-shadow:0 6px 14px rgba(38,185,87,.28)}
.pv2-retention-drawer-section dd.money{color:#229bcf;font-size:12px;font-weight:700}.pv2-retention-drawer-section dd.money.total{color:#16885a}
.pv2-retention-card-stage-auto{width:24px;height:24px;display:grid;flex:0 0 24px;place-items:center;border:1px solid #cdd9e2;border-radius:5px;background:#edf3f6;color:#73889a;font-size:8px;font-weight:850}.pv2-retention-stage-ribbon button.automatic{cursor:default}.pv2-retention-stage-ribbon button.automatic:disabled{opacity:1}.pv2-retention-stage-ribbon{grid-template-columns:repeat(12,minmax(92px,1fr))}
.pv2-retention-stage-editor-layer>section{width:min(1040px,calc(100vw - 80px));max-height:calc(100vh - 72px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;background:rgba(239,244,247,.98)}.pv2-retention-settings-grid{min-height:0;display:grid!important;grid-template-columns:1.16fr .78fr 1.18fr;gap:10px!important;overflow:hidden;padding:12px 14px!important}.pv2-retention-settings-grid>section{min-width:0;overflow:auto;border:1px solid #d8e2e9;border-radius:9px;background:rgba(255,255,255,.84)}.pv2-retention-settings-grid>section>header{position:sticky;top:0;z-index:2;display:grid;padding:13px 14px 10px;border-bottom:1px solid #e1e8ed;background:#fff}.pv2-retention-settings-grid>section>header b{color:#30465d;font-size:13px}.pv2-retention-settings-grid>section>header small{margin-top:3px;color:#8394a3;font-size:9px}.pv2-retention-stage-list{display:grid;gap:6px;padding:10px}.pv2-retention-settings-field{display:grid;gap:6px;padding:12px 12px 4px;color:#6e8294;font-size:9px}.pv2-retention-settings-field select{height:36px;padding:0 9px;border:1px solid #d6e0e7;border-radius:7px;background:#fff;color:#40566c;font:inherit;font-size:10px}.pv2-retention-settings-check{display:flex;align-items:flex-start;gap:8px;padding:9px 12px 0;color:#52687d;font-size:10px;line-height:1.35}.pv2-retention-settings-check input,.pv2-retention-notification-rule input{accent-color:#38b85d}.pv2-retention-telegram-settings{display:grid;gap:6px;margin:16px 12px;padding:12px;border:1px solid #d6e2e9;border-radius:8px;background:#f3f8fa}.pv2-retention-telegram-settings>span{color:#8192a1;font-size:8px;text-transform:uppercase}.pv2-retention-telegram-settings>strong{color:#345069;font-size:11px}.pv2-retention-telegram-settings>p{margin:0;color:#74889a;font-size:9px;line-height:1.4}.pv2-retention-telegram-settings>button,.pv2-retention-telegram-settings a{width:max-content;padding:7px 9px;border:0;border-radius:6px;background:#2aa9df;color:#fff;font:inherit;font-size:9px;text-decoration:none}.pv2-retention-telegram-settings [data-pv-retention-telegram-link]{display:grid;gap:5px}.pv2-retention-telegram-settings [data-pv-retention-telegram-link] small{color:#74889a;font-size:8px}.pv2-retention-notification-rules{display:grid;padding:8px 10px 12px}.pv2-retention-notification-rule{min-height:39px;display:grid;grid-template-columns:minmax(0,1fr) 58px 76px;align-items:center;gap:7px;border-bottom:1px solid #e8edf1;color:#607588;font-size:9px}.pv2-retention-notification-rule>span{min-width:0;display:flex;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-notification-rule>span i{width:7px;height:22px;flex:0 0 7px;border-radius:3px;background:var(--pv-retention-stage)}.pv2-retention-notification-rule label{display:flex;align-items:center;gap:4px;white-space:nowrap}.pv2-retention-stage-editor-layer>section>footer>small{margin-right:auto;color:#d24f5b;font-size:9px}
.pv2-retention-drawer-section dd.activity-status{font-weight:750}.pv2-retention-drawer-section dd.activity-status.active_daily{color:#16885a}.pv2-retention-drawer-section dd.activity-status.inactive_1_3{color:#238fbf}.pv2-retention-drawer-section dd.activity-status.inactive_4_7,.pv2-retention-drawer-section dd.activity-status.inactive_8_plus{color:#ad7718}.pv2-retention-drawer-section dd.onboarding-status{width:max-content;padding:4px 8px;border-radius:999px;font-weight:800}.pv2-retention-drawer-section dd.onboarding-status.completed{background:#dff8e8;color:#148a43;box-shadow:inset 0 0 0 1px #9ae0b2}.pv2-retention-drawer-section dd.onboarding-status.pending{background:#eef2f5;color:#71808d}

html[data-theme="dark"] [data-pv-panel="retention"].active,
html[data-theme="dark"] .pv2-retention-dashboard{background:radial-gradient(circle at 88% 0,rgba(111,91,218,.2),transparent 31%),radial-gradient(circle at 48% 16%,rgba(32,166,204,.15),transparent 35%),linear-gradient(135deg,#08131f 0%,#0d1926 48%,#091522 100%);color:#edf6ff}
html[data-theme="dark"] .pv2-retention-nl-title h2{color:#eef7ff}
html[data-theme="dark"] .pv2-retention-nl-title button{color:#75899d}
html[data-theme="dark"] .pv2-retention-nl-pipeline,
html[data-theme="dark"] .pv2-retention-nl-actions button{background:rgba(32,54,72,.82);color:#b6c8d8}
html[data-theme="dark"] .pv2-retention-nl-search{border-color:#2d4355;background:rgba(22,39,54,.88)}
html[data-theme="dark"] .pv2-retention-nl-search input{background:transparent!important;color:#dce9f4}
html[data-theme="dark"] .pv2-retention-nl-search input::placeholder{color:#8298aa}
html[data-theme="dark"] .pv2-retention-nl-view-tabs{background:rgba(22,39,54,.88);backdrop-filter:blur(10px)}
html[data-theme="dark"] .pv2-retention-nl-view-tabs button{color:#9eb1c1}
html[data-theme="dark"] .pv2-retention-nl-view-tabs button.active{background:#23394c;color:#f0f7fd;box-shadow:0 4px 13px rgba(0,0,0,.2)}
html[data-theme="dark"] .pv2-retention-nl-kpis>button{border-color:#2a4053;background:rgba(20,35,49,.94);box-shadow:0 9px 25px rgba(0,0,0,.2)}
html[data-theme="dark"] .pv2-retention-nl-kpis>button:hover{background:#1a2c3d}
html[data-theme="dark"] .pv2-retention-nl-kpis small{color:#91a5b7}
html[data-theme="dark"] .pv2-retention-nl-kpis strong{color:#e7f2fb}
html[data-theme="dark"] .pv2-retention-column-total{color:#8fa5b7}
html[data-theme="dark"] .pv2-retention-quick-card{background:rgba(45,69,87,.42);color:#8fa5b7}
html[data-theme="dark"] .pv2-retention-quick-card:hover{background:#23394b;color:#dceaf4}
html[data-theme="dark"] .pv2-retention-nl-card{background:#172838;box-shadow:0 5px 15px rgba(0,0,0,.26)}
html[data-theme="dark"] .pv2-retention-nl-card:hover{background:#1a2d3e;box-shadow:0 7px 20px rgba(0,0,0,.32)}
html[data-theme="dark"] .pv2-retention-card-probability{background:color-mix(in srgb,var(--pv-retention-card-stage) 15%,#fff);color:color-mix(in srgb,var(--pv-retention-card-stage) 82%,#27394b)}
html[data-theme="dark"] .pv2-retention-card-open>strong{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-card-money small{color:#8296a7}html[data-theme="dark"] .pv2-retention-card-money b{color:#edf6fd}html[data-theme="dark"] .pv2-retention-card-money>span+span b{color:#adbecd}
html[data-theme="dark"] .pv2-retention-card-contact,
html[data-theme="dark"] .pv2-retention-card-reason{color:#4fc5ef}
html[data-theme="dark"] .pv2-retention-card-time{color:#899dae}
html[data-theme="dark"] .pv2-retention-nl-card>footer{border-top-color:#2b4052}
html[data-theme="dark"] .pv2-retention-nl-card>footer>button,
html[data-theme="dark"] .pv2-retention-nl-card>footer time{color:#899dae}
html[data-theme="dark"] .pv2-retention-card-avatar{background:#dcecff;color:#2871ce}
html[data-theme="dark"] .pv2-retention-column-empty{border-color:#385064;background:rgba(18,33,47,.72);color:#9fb1c1}
html[data-theme="dark"] .pv2-retention-drawer>aside,
html[data-theme="dark"] .pv2-retention-drawer-shell,
html[data-theme="dark"] .pv2-retention-drawer-body{background:#0d1925}
html[data-theme="dark"] .pv2-retention-drawer-header,
html[data-theme="dark"] .pv2-retention-stage-ribbon,
html[data-theme="dark"] .pv2-retention-drawer-tabs{border-color:#293e50;background:#142433}
html[data-theme="dark"] .pv2-retention-drawer-header h2{color:#eff7fd}
html[data-theme="dark"] .pv2-retention-drawer-header p{color:#8da2b5}
html[data-theme="dark"] .pv2-retention-drawer-header button{border-color:#344b5e;background:#1b3041;color:#b8c8d6}
html[data-theme="dark"] .pv2-retention-stage-ribbon button{background:#25394a;color:#a9bac8}
html[data-theme="dark"] .pv2-retention-stage-ribbon button.active{color:#0c3042}
html[data-theme="dark"] .pv2-retention-drawer-tabs button{color:#95a9bb}
html[data-theme="dark"] .pv2-retention-drawer-tabs button.active{color:#4dc7f1}
html[data-theme="dark"] .pv2-retention-drawer-tabs b{background:#263b4d}
html[data-theme="dark"] .pv2-retention-person-panel,
html[data-theme="dark"] .pv2-retention-drawer-section,
html[data-theme="dark"] .pv2-retention-drawer-timeline,
html[data-theme="dark"] .pv2-retention-drawer-list{border-color:#2a4053;background:#152433}
html[data-theme="dark"] .pv2-retention-payments{background:#0d1925}
html[data-theme="dark"] .pv2-retention-payments>header,
html[data-theme="dark"] .pv2-retention-payment-list>article{border-color:#2a4053;background:#152433;box-shadow:0 5px 15px rgba(0,0,0,.22)}
html[data-theme="dark"] .pv2-retention-payments h3,
html[data-theme="dark"] .pv2-retention-payments>header strong,
html[data-theme="dark"] .pv2-retention-payment-list article div>strong,
html[data-theme="dark"] .pv2-retention-payment-list article>b{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-payments>header small,
html[data-theme="dark"] .pv2-retention-payment-list article div>span{color:#91a5b7}
html[data-theme="dark"] .pv2-retention-payments>header>div:not(:first-child){border-left-color:#2b4052}
html[data-theme="dark"] .pv2-retention-payment-status>span{background:rgba(39,172,125,.15);color:#8ad3b5}
html[data-theme="dark"] .pv2-retention-payments-empty{border-color:#385064;background:rgba(18,33,47,.72);color:#9fb1c1}
html[data-theme="dark"] .pv2-retention-payments-empty strong{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-chat{border-color:#2a4053;background:#152433}
html[data-theme="dark"] .pv2-retention-chat>header{border-bottom-color:#2b4052;background:#152433}
html[data-theme="dark"] .pv2-retention-chat>header strong{color:#edf6fd}html[data-theme="dark"] .pv2-retention-chat>header small{color:#91a5b7}
html[data-theme="dark"] .pv2-retention-chat-channel.ready{background:rgba(39,172,125,.15);color:#8ad3b5}html[data-theme="dark"] .pv2-retention-chat-channel.pending{background:rgba(218,158,70,.15);color:#e8bd7b}
html[data-theme="dark"] .pv2-retention-chat-feed{background:#0d1925}
html[data-theme="dark"] .pv2-retention-chat-message{border-color:#31495c;background:#1b3041;box-shadow:0 5px 15px rgba(0,0,0,.16)}html[data-theme="dark"] .pv2-retention-chat-message.outgoing{border-color:#285d77;background:#153b50}
html[data-theme="dark"] .pv2-retention-chat-message strong,html[data-theme="dark"] .pv2-retention-chat-message p{color:#edf6fd}html[data-theme="dark"] .pv2-retention-chat-message time,html[data-theme="dark"] .pv2-retention-chat-message small{color:#91a5b7}
html[data-theme="dark"] .pv2-retention-chat-empty{color:#91a5b7}html[data-theme="dark"] .pv2-retention-chat-empty strong{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-chat-composer{border-top-color:#2b4052;background:#152433}html[data-theme="dark"] .pv2-retention-chat-composer>select,html[data-theme="dark"] .pv2-retention-chat-composer>input,html[data-theme="dark"] .pv2-retention-chat-composer textarea{border-color:#31495c;background:#10202d;color:#edf6fd;color-scheme:dark}html[data-theme="dark"] .pv2-retention-chat-composer>small{color:#91a5b7}
html[data-theme="dark"] .pv2-retention-next-task-hero{border-color:#285d77;background:linear-gradient(135deg,#14374a,#172f40);box-shadow:0 8px 24px rgba(0,0,0,.18)}html[data-theme="dark"] .pv2-retention-next-task-hero span{color:#55c7ef}html[data-theme="dark"] .pv2-retention-next-task-hero strong{color:#edf6fd}html[data-theme="dark"] .pv2-retention-next-task-hero small{color:#9eb2c2}
html[data-theme="dark"] .pv2-retention-next-task-hero.onboarding{border-color:#2e9d58;background:linear-gradient(135deg,#123b27,#17472d);box-shadow:0 8px 25px rgba(21,172,73,.18)}html[data-theme="dark"] .pv2-retention-next-task-hero.onboarding span{color:#64e394}html[data-theme="dark"] .pv2-retention-next-task-hero.onboarding strong{color:#edfff3}html[data-theme="dark"] .pv2-retention-next-task-hero.onboarding small{color:#9bd4ae}
html[data-theme="dark"] .pv2-retention-drawer-section dd.money{color:#4fc5ef}html[data-theme="dark"] .pv2-retention-drawer-section dd.money.total{color:#74d7a2}
html[data-theme="dark"] .pv2-retention-card-stage-auto{border-color:#31495c;background:#203545;color:#9eb1c1}html[data-theme="dark"] .pv2-retention-stage-editor-layer>section{background:#0d1925}html[data-theme="dark"] .pv2-retention-settings-grid>section{border-color:#2a4053;background:#152433}html[data-theme="dark"] .pv2-retention-settings-grid>section>header{border-color:#2b4052;background:#172838}html[data-theme="dark"] .pv2-retention-settings-grid>section>header b{color:#edf6fd}html[data-theme="dark"] .pv2-retention-settings-grid>section>header small{color:#91a5b7}html[data-theme="dark"] .pv2-retention-settings-field,html[data-theme="dark"] .pv2-retention-settings-check,html[data-theme="dark"] .pv2-retention-notification-rule{color:#a9bac8}html[data-theme="dark"] .pv2-retention-settings-field select{border-color:#31495c;background:#10202d;color:#edf6fd;color-scheme:dark}html[data-theme="dark"] .pv2-retention-telegram-settings{border-color:#2a4053;background:#10202d}html[data-theme="dark"] .pv2-retention-telegram-settings>strong{color:#edf6fd}html[data-theme="dark"] .pv2-retention-telegram-settings>p,html[data-theme="dark"] .pv2-retention-telegram-settings [data-pv-retention-telegram-link] small{color:#91a5b7}html[data-theme="dark"] .pv2-retention-notification-rule{border-color:#2b4052}
html[data-theme="dark"] .pv2-retention-drawer-section dd.activity-status.active_daily{color:#74d7a2}html[data-theme="dark"] .pv2-retention-drawer-section dd.activity-status.inactive_1_3{color:#4fc5ef}html[data-theme="dark"] .pv2-retention-drawer-section dd.activity-status.inactive_4_7,html[data-theme="dark"] .pv2-retention-drawer-section dd.activity-status.inactive_8_plus{color:#e8bd7b}html[data-theme="dark"] .pv2-retention-drawer-section dd.onboarding-status.completed{background:rgba(39,172,125,.17);color:#86dfb4;box-shadow:inset 0 0 0 1px rgba(74,207,137,.42)}html[data-theme="dark"] .pv2-retention-drawer-section dd.onboarding-status.pending{background:#263b4d;color:#a7b7c4}
.pv2-retention-stage-editor-layer>section{left:calc(50% + 115px);width:min(1040px,calc(100vw - 280px))}
@media(max-width:1240px){.pv2-retention-nl-search{width:min(330px,28vw)}}
.pv2-retention-check.system{border-style:dashed;cursor:default;opacity:.82}.pv2-retention-check.system small{margin-left:auto;color:#8a949c;font-size:7px}
.pv2-retention-explanations{display:grid;gap:4px;margin:9px 0 0;padding:0;list-style:none}.pv2-retention-explanations li{display:grid;grid-template-columns:88px minmax(0,1fr) 90px;gap:7px;padding:6px 8px;border-radius:7px;background:rgba(255,255,255,.68);font-size:8px}.pv2-retention-explanations strong{color:#4c5861}.pv2-retention-explanations span{color:#71807f}.pv2-retention-explanations small{color:#98a09f;text-align:right}html[data-theme="dark"] .pv2-retention-explanations li{background:rgba(0,0,0,.16)}html[data-theme="dark"] .pv2-retention-explanations strong{color:#e3e8ec}

/* PV retention board final NLS parity and interaction layer. */
.pv2-retention-nl-board{grid-template-columns:none;grid-template-rows:minmax(0,1fr);grid-auto-flow:column;grid-auto-columns:240px;align-items:stretch;gap:8px;background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%)}
.pv2-retention-nl-column{grid-row:1}
.pv2-retention-nl-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(151,174,194,.32);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.pv2-retention-nl-actions button:hover{border-color:rgba(42,169,223,.48);background:rgba(255,255,255,.82);transform:translateY(-1px)}.pv2-retention-nl-actions button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv2-retention-nl-actions button b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;background:rgba(84,112,137,.13);font-size:8px}
.pv2-retention-loading{min-height:190px;display:flex;align-items:center;justify-content:center;gap:14px;color:#526b81}.pv2-retention-loading>span{width:34px;height:34px;border:3px solid rgba(42,169,223,.2);border-top-color:#2aa9df;border-radius:50%;animation:pv2-retention-refresh-spin .8s linear infinite}.pv2-retention-loading strong,.pv2-retention-loading small{display:block}.pv2-retention-loading strong{font-size:13px}.pv2-retention-loading small{margin-top:4px;color:#8395a5;font-size:9px}
.pv2-retention-loading-secondary{min-height:260px}.pv2-retention-loading-secondary .pv2-retention-retry{margin-top:10px}.pv2-retention-phase-note{display:flex;align-items:center;gap:9px;margin:0 0 10px;padding:9px 12px;border:1px solid #cee5ed;border-radius:10px;background:#f4fbfd;color:#3d6475}.pv2-retention-phase-note>span{width:16px;height:16px;flex:0 0 16px;border:2px solid rgba(42,169,223,.22);border-top-color:#2aa9df;border-radius:50%;animation:pv2-retention-refresh-spin .8s linear infinite}.pv2-retention-phase-note strong,.pv2-retention-phase-note small{display:block}.pv2-retention-phase-note strong{font-size:10px}.pv2-retention-phase-note small{margin-top:2px;color:#718b98;font-size:9px}
.pv2-retention-stage-ribbon{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(92px,1fr);grid-template-rows:40px}
.pv2-retention-next-task-hero{width:100%;font:inherit;text-align:left;cursor:pointer}.pv2-retention-next-task-hero>b{min-width:88px;padding:10px 14px;border-radius:7px;background:#2aa9df;color:#fff;font-size:10px;text-align:center;box-shadow:0 5px 12px rgba(42,169,223,.22)}.pv2-retention-next-task-hero.onboarding>b{background:#26b957;box-shadow:0 6px 14px rgba(38,185,87,.28)}
.pv2-retention-drawer-section dd.subscription-status{width:max-content;padding:4px 8px;border-radius:999px;font-weight:800}.pv2-retention-drawer-section dd.subscription-status.active{background:#dff8e8;color:#148a43;box-shadow:inset 0 0 0 1px #9ae0b2}
.pv2-retention-tasks-workspace{min-height:100%;display:grid;grid-template-columns:minmax(320px,.8fr) minmax(420px,1.2fr);gap:10px;padding:10px}.pv2-retention-current-task,.pv2-retention-scenario-builder{min-width:0;padding:20px;border:1px solid #d8e0e7;border-radius:7px;background:#fff}.pv2-retention-current-task>span,.pv2-retention-scenario-builder>span{color:#2aa9df;font-size:9px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.pv2-retention-current-task h3,.pv2-retention-scenario-builder h3{margin:6px 0;color:#30465d;font-size:18px}.pv2-retention-current-task>small{color:#8395a5;font-size:9px}.pv2-retention-current-task>div{display:grid;gap:6px;margin-top:18px}.pv2-retention-current-task article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;border:1px solid #e2e8ed;border-radius:7px;background:#f7fafc}.pv2-retention-current-task article strong{color:#40566c;font-size:11px}.pv2-retention-current-task article span,.pv2-retention-current-task article b{color:#8293a2;font-size:9px}.pv2-retention-current-task article b{grid-column:2;grid-row:1/3}.pv2-retention-scenario-builder label{display:grid;gap:6px;margin-top:14px;color:#667b8e;font-size:9px}.pv2-retention-scenario-builder input,.pv2-retention-scenario-builder textarea{width:100%;border:1px solid #d6e0e7;border-radius:7px;outline:0;background:#f9fbfc;color:#344d64;font:inherit;font-size:11px}.pv2-retention-scenario-builder input{height:38px;padding:0 10px}.pv2-retention-scenario-builder textarea{min-height:220px;padding:11px;resize:vertical;line-height:1.5}.pv2-retention-scenario-builder input:focus,.pv2-retention-scenario-builder textarea:focus{border-color:#2aa9df;box-shadow:0 0 0 3px rgba(42,169,223,.12)}.pv2-retention-scenario-builder footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.pv2-retention-scenario-builder footer span{color:#8395a5;font-size:9px}.pv2-retention-scenario-builder footer button{height:36px;padding:0 14px;border:0;border-radius:7px;background:#38b85d;color:#fff;font:inherit;font-size:10px;font-weight:750}
.pv2-retention-history article{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) auto;align-items:center}.pv2-retention-history article small{grid-column:2;color:#8b99a6;font-size:8px}
.pv2-retention-events-interest{display:grid;gap:4px;margin:0 0 10px;padding:10px 12px;border-radius:7px;background:rgba(67,183,168,.08)}.pv2-retention-events-interest strong{color:#2a8178;font-size:9px}.pv2-retention-events-interest span{color:#718391;font-size:8px;line-height:1.45}.pv2-retention-events article small{grid-column:2;color:#8b99a6;font-size:8px}html[data-theme="dark"] .pv2-retention-events-interest{background:rgba(67,183,168,.12)}html[data-theme="dark"] .pv2-retention-events-interest strong{color:#71c9be}html[data-theme="dark"] .pv2-retention-events-interest span{color:#9cafbd}
.pv2-retention-stage-editor-row{grid-template-columns:24px minmax(0,1fr) 42px 34px}.pv2-retention-stage-delete{width:34px!important;height:34px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid #e1d5d8!important;border-radius:7px!important;background:#fff!important;color:#bd6570!important}.pv2-retention-stage-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv2-retention-stage-delete:disabled{border-color:#e3e8ec!important;color:#b3bec7!important;cursor:not-allowed;opacity:.55}.pv2-retention-stage-add{min-height:38px;display:flex;align-items:center;justify-content:center;gap:7px;margin:0 10px 12px;padding:0 12px;border:1px dashed #8ccddd;border-radius:8px;background:#eef9fc;color:#258cb5;font:inherit;font-size:10px;font-weight:750;cursor:pointer}.pv2-retention-stage-add span{font-size:18px;line-height:1}
html[data-theme="dark"] .pv2-retention-nl-board{background:radial-gradient(circle at 88% 0,rgba(111,91,218,.2),transparent 31%),radial-gradient(circle at 48% 16%,rgba(32,166,204,.15),transparent 35%),linear-gradient(135deg,#08131f 0%,#0d1926 48%,#091522 100%)}html[data-theme="dark"] .pv2-retention-nl-actions button:hover{border-color:#3b627b;background:#1d3346}html[data-theme="dark"] .pv2-retention-loading{color:#dce9f4}html[data-theme="dark"] .pv2-retention-loading small{color:#8ea3b5}html[data-theme="dark"] .pv2-retention-drawer-section dd.subscription-status.active{background:rgba(39,172,125,.17);color:#86dfb4;box-shadow:inset 0 0 0 1px rgba(74,207,137,.42)}html[data-theme="dark"] .pv2-retention-current-task,html[data-theme="dark"] .pv2-retention-scenario-builder{border-color:#2a4053;background:#152433}html[data-theme="dark"] .pv2-retention-current-task h3,html[data-theme="dark"] .pv2-retention-scenario-builder h3,html[data-theme="dark"] .pv2-retention-current-task article strong{color:#edf6fd}html[data-theme="dark"] .pv2-retention-current-task article{border-color:#2b4052;background:#10202d}html[data-theme="dark"] .pv2-retention-scenario-builder input,html[data-theme="dark"] .pv2-retention-scenario-builder textarea{border-color:#31495c;background:#10202d;color:#edf6fd;color-scheme:dark}html[data-theme="dark"] .pv2-retention-stage-delete{border-color:#4b3740!important;background:#172838!important;color:#dc7b87!important}html[data-theme="dark"] .pv2-retention-stage-delete:disabled{border-color:#34495a!important;color:#6e8294!important}html[data-theme="dark"] .pv2-retention-stage-add{border-color:#35647b;background:#132c3a;color:#56c5e8}
html[data-theme="dark"] .pv2-retention-phase-note{border-color:#29495b;background:#122837;color:#dce9f4}html[data-theme="dark"] .pv2-retention-phase-note small{color:#8ea3b5}
@media(max-width:1100px){.pv2-retention-tasks-workspace{grid-template-columns:1fr}}

/* Unified participant card and compact board metrics. */
.pv2-retention-column-total{grid-template-columns:minmax(145px,1fr) 76px;place-content:stretch;padding:0 8px}.pv2-retention-column-total>span{min-width:0;display:grid;place-content:center}.pv2-retention-column-total>span+span{border-left:1px solid rgba(128,151,171,.25)}.pv2-retention-column-total>span:first-child small,.pv2-retention-column-total>span:first-child strong{color:#1a9f68}.pv2-retention-column-total>span:first-child strong{font-size:23px}.pv2-retention-column-total>span:last-child strong{font-size:18px;font-weight:500}.pv2-retention-column-total>span:last-child small{white-space:normal;line-height:1.15}
.pv2-retention-card-money>span:first-child small,.pv2-retention-card-money>span:first-child b{color:#1aa269}.pv2-retention-card-money>span+span b{color:#f4f7fa}.pv2-retention-drawer-shell.generic{grid-template-rows:66px 47px minmax(0,1fr)}.pv2-retention-drawer-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pv2-retention-drawer-section dd.money.current{color:#16885a}.pv2-retention-drawer-section dd.money.total{color:#40566c}.pv2-retention-products .pv2-retention-payment-list>article{grid-template-columns:minmax(160px,1fr) minmax(175px,1fr) minmax(130px,.72fr) auto minmax(120px,auto)}.pv2-retention-products .pv2-retention-payment-list article>b{font-size:12px}
html[data-theme="dark"] .pv2-retention-column-total>span:first-child small,html[data-theme="dark"] .pv2-retention-column-total>span:first-child strong,html[data-theme="dark"] .pv2-retention-card-money>span:first-child small,html[data-theme="dark"] .pv2-retention-card-money>span:first-child b,html[data-theme="dark"] .pv2-retention-drawer-section dd.money.current{color:#74d7a2}html[data-theme="dark"] .pv2-retention-card-money>span+span b,html[data-theme="dark"] .pv2-retention-drawer-section dd.money.total{color:#edf6fd}html[data-theme="dark"] .pv2-retention-column-total>span+span{border-left-color:#2b4052}
html:not([data-theme="dark"]) .pv2-retention-card-money>span+span b{color:#64778a}


/* Retention board spacing, column scale, and single NL CRM backdrop. */
body:has(#page-pv.active [data-pv-panel="retention"].active) .main{padding-top:0;background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%);background-attachment:fixed}
body:has(#page-pv.active [data-pv-panel="retention"].active) #page-pv{min-height:100%;background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%);background-attachment:fixed}
body:has(#page-pv.active [data-pv-panel="retention"].active) #page-pv>.page-header{display:none}
html[data-theme="dark"] body:has(#page-pv.active [data-pv-panel="retention"].active) .main{background:radial-gradient(circle at 88% 0,rgba(111,91,218,.2),transparent 31%),radial-gradient(circle at 48% 16%,rgba(32,166,204,.15),transparent 35%),linear-gradient(135deg,#08131f 0%,#0d1926 48%,#091522 100%)}
html[data-theme="dark"] body:has(#page-pv.active [data-pv-panel="retention"].active) #page-pv{background:radial-gradient(circle at 88% 0,rgba(111,91,218,.2),transparent 31%),radial-gradient(circle at 48% 16%,rgba(32,166,204,.15),transparent 35%),linear-gradient(135deg,#08131f 0%,#0d1926 48%,#091522 100%)}
.pv2-retention-nl-heading{padding-left:5px}
.pv2-retention-dashboard,.pv2-retention-nl-board{background:transparent!important}
[data-pv-panel="retention"].active{background-attachment:fixed!important}
.pv2-retention-nl-board{--pv-retention-column-width:240px;grid-auto-columns:var(--pv-retention-column-width);gap:8px}
.pv2-retention-nl-board[data-column-scale="small"]{--pv-retention-column-width:168px}
.pv2-retention-nl-board[data-column-scale="medium"]{--pv-retention-column-width:240px}
.pv2-retention-nl-board[data-column-scale="large"]{--pv-retention-column-width:360px}
.pv2-retention-nl-column{width:var(--pv-retention-column-width);min-width:0;max-width:var(--pv-retention-column-width);display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;background:transparent!important}
.pv2-retention-nl-column>.pv2-retention-column-stage{width:100%;min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}
.pv2-retention-nl-column>.pv2-retention-column-stage strong{width:100%;min-width:0;display:block;overflow:hidden;font-size:var(--pv-retention-stage-font-size,12px);text-overflow:clip;white-space:nowrap}
.pv2-retention-column-body{width:var(--pv-retention-column-width);min-width:0;display:grid;align-content:start;box-sizing:border-box;gap:7px!important;padding:8px 0 0;border-radius:8px;background:transparent}
.pv2-retention-column-total{border:1px solid rgba(167,185,201,.42);border-radius:7px;background:rgba(255,255,255,.52)}
.pv2-retention-column-cards{width:auto;max-width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:7px!important;padding-top:0}
.pv2-retention-columns-heading{position:relative;display:block!important;padding-right:145px!important}
.pv2-retention-columns-heading>span{min-width:0;display:grid}
.pv2-retention-columns-heading>span small{margin-top:3px}
.pv2-retention-column-scales{position:absolute;top:10px;right:10px;display:flex!important;flex-flow:row nowrap;gap:3px;padding:3px;border:1px solid #d6e0e7;border-radius:8px;background:#f2f6f8}
.pv2-retention-column-scales button{min-width:40px;height:27px;flex:0 0 40px;padding:0 6px;border:0;border-radius:5px;background:transparent;color:#71869a;font:inherit;font-size:8px;font-weight:750;cursor:pointer}
.pv2-retention-column-scales button:hover{background:#fff;color:#299ac9}
.pv2-retention-column-scales button.active{background:#2aa9df;color:#fff;box-shadow:0 2px 7px rgba(42,169,223,.24)}
.pv2-retention-column-scales button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(42,169,223,.2)}
.pv2-retention-nl-board[data-column-scale="small"] .pv2-retention-column-total{height:auto;min-height:86px;grid-template-columns:1fr;padding:0 7px}
.pv2-retention-nl-board[data-column-scale="small"] .pv2-retention-column-total>span{padding:5px 0}
.pv2-retention-nl-board[data-column-scale="small"] .pv2-retention-column-total>span+span{border-top:1px solid rgba(128,151,171,.25);border-left:0}
html[data-theme="dark"] .pv2-retention-column-body{background:transparent}
html[data-theme="dark"] .pv2-retention-column-total{border-color:#2f4659;background:rgba(13,25,37,.74)}
html[data-theme="dark"] .pv2-retention-column-scales{border-color:#31495c;background:#10202d}
html[data-theme="dark"] .pv2-retention-column-scales button{color:#91a5b7}
html[data-theme="dark"] .pv2-retention-column-scales button:hover{background:#1b3041;color:#55c7ef}
html[data-theme="dark"] .pv2-retention-column-scales button.active{background:#2aa9df;color:#fff}
html[data-theme="dark"] .pv2-retention-nl-board[data-column-scale="small"] .pv2-retention-column-total>span+span{border-top-color:#2b4052}

/* Personal PV retention card display settings. */
.pv2-retention-stage-editor-layer>section{width:min(1220px,calc(100vw - 280px))}
.pv2-retention-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.pv2-retention-settings-grid>section[aria-disabled="true"]{opacity:.72}
.pv2-retention-stage-editor-row{grid-template-columns:24px minmax(0,1fr) 42px 34px 34px}
.pv2-retention-stage-editor-row.is-hidden>[data-pv-retention-stage-label]{color:#8d9ba7;text-decoration:line-through}
.pv2-retention-stage-visibility{width:34px!important;height:34px!important;display:grid!important;place-items:center;padding:0!important;border:1px solid #d6e0e7!important;border-radius:7px!important;background:#fff!important;color:#60788d!important;cursor:pointer}
.pv2-retention-stage-visibility svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.pv2-retention-stage-visibility.is-hidden{border-color:#e4d6d8!important;background:#fff6f7!important;color:#b7626d!important}
.pv2-retention-stage-visibility:disabled{cursor:not-allowed;opacity:.55}
.pv2-retention-card-display-scale{display:grid;gap:7px;padding:12px 12px 8px;border-bottom:1px solid #e5ebef}
.pv2-retention-card-display-scale>span{color:#6e8294;font-size:9px;font-weight:750}
.pv2-retention-card-display-scale .pv2-retention-column-scales{position:static;display:grid!important;grid-template-columns:repeat(3,minmax(52px,1fr));gap:5px;width:100%;box-sizing:border-box}
.pv2-retention-column-scales button{min-width:52px;height:32px;flex:1 1 52px;padding:0 9px;font-size:10px;white-space:nowrap}
.pv2-retention-card-field-list{display:grid;gap:2px;padding:8px 10px 12px}
.pv2-retention-card-field{min-height:28px;display:flex;align-items:center;gap:8px;padding:3px 6px;border-radius:6px;color:#52687d;font-size:9px;line-height:1.3;cursor:pointer}
.pv2-retention-card-field:hover{background:#f1f7f9}
.pv2-retention-card-field input{width:15px;height:15px;flex:0 0 15px;margin:0;accent-color:#2aa9df}
.pv2-retention-card-meta{min-width:0;display:flex;align-items:center;gap:5px;margin-bottom:5px;overflow:hidden}
.pv2-retention-nl-card{padding-bottom:50px}
.pv2-retention-card-meta .pv2-retention-card-probability{flex:0 0 auto;margin-bottom:0}
.pv2-retention-card-subscription{min-width:0;max-width:100%;overflow:hidden;padding:3px 6px;border-radius:10px;background:#eef3f6;color:#71869a;font-size:8px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.pv2-retention-card-subscription.success{background:#e2f6e9;color:#19854a}
.pv2-retention-card-subscription.warn{background:#fff3dc;color:#a66c12}
.pv2-retention-card-subscription.danger{background:#fde9e8;color:#b94d49}
html[data-theme="dark"] .pv2-retention-card-display-scale{border-color:#2b4052}
html[data-theme="dark"] .pv2-retention-stage-visibility{border-color:#34495a!important;background:#142535!important;color:#9eb0bf!important}
html[data-theme="dark"] .pv2-retention-stage-visibility.is-hidden{border-color:#5a3a43!important;background:#2b1d25!important;color:#e08a95!important}
html[data-theme="dark"] .pv2-retention-card-display-scale>span,html[data-theme="dark"] .pv2-retention-card-field{color:#a9bac8}
html[data-theme="dark"] .pv2-retention-card-field:hover{background:#1b3041}
html[data-theme="dark"] .pv2-retention-card-subscription{background:#203545;color:#a8bac8}
html[data-theme="dark"] .pv2-retention-card-subscription.success{background:rgba(39,172,125,.17);color:#86dfb4}
html[data-theme="dark"] .pv2-retention-card-subscription.warn{background:rgba(218,158,70,.17);color:#e8bd7b}
html[data-theme="dark"] .pv2-retention-card-subscription.danger{background:rgba(204,87,82,.2);color:#ef9c98}
@media(max-width:1320px){.pv2-retention-settings-grid{grid-template-columns:1.18fr .85fr 1fr 1fr}}

/* PV retention compact shell, shared board scroll, fixed column heads, and participant identity order. */
@media(min-width:701px){
  .pv2-tabs{gap:6px;padding:5px;border:0;border-radius:0;background:transparent}
  .pv2-tab{height:36px;padding:0 11px;border:1px solid rgba(151,174,194,.32);border-radius:9px;background:rgba(255,255,255,.55);color:#536b82;font-size:11px;font-weight:700;white-space:nowrap;transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}
  .pv2-tab:hover{border-color:rgba(42,169,223,.48);background:rgba(255,255,255,.82);color:#249bcf;transform:translateY(-1px)}
  body #page-pv .pv2-tab.active{border-color:rgba(42,169,223,.48);background:rgba(255,255,255,.82);color:#249bcf;box-shadow:none}
  body #page-pv [data-pv-panel="retention"].active .pv2-retention-nl-actions button[data-pv-retention-view][aria-pressed="true"]{border-color:rgba(42,169,223,.48);background:rgba(255,255,255,.82);color:#249bcf;box-shadow:none}
  .pv2-tab:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(42,169,223,.2)}
  html[data-theme="dark"] .pv2-tab{border-color:rgba(151,174,194,.24);background:rgba(32,54,72,.82);color:#dce9f4}
  html[data-theme="dark"] body #page-pv .pv2-tab:hover,html[data-theme="dark"] body #page-pv .pv2-tab.active{border-color:#3b627b;background:#1d3346;color:#55c7ef}
  html[data-theme="dark"] body #page-pv [data-pv-panel="retention"].active .pv2-retention-nl-actions button[data-pv-retention-view][aria-pressed="true"]{border-color:#3b627b;background:#1d3346;color:#55c7ef}

  #page-pv .pv2-tab[data-pv-curators-tab]{display:inline-flex;align-items:center;gap:5px}
  #page-pv .pv2-tab[data-pv-curators-access="denied"]{color:#7e8e9d;cursor:not-allowed;transform:none}
  #page-pv .pv2-tab[data-pv-curators-access="denied"]:is(:hover,:focus-visible){border-color:rgba(224,107,115,.58);background:rgba(255,240,241,.88);color:#c8525c;transform:none}
  html[data-theme="dark"] body #page-pv .pv2-tab[data-pv-curators-access="denied"]{color:#8296a8}
  html[data-theme="dark"] body #page-pv .pv2-tab[data-pv-curators-access="denied"]:is(:hover,:focus-visible){border-color:rgba(239,156,152,.55);background:rgba(92,39,45,.55);color:#ef9c98}

  body:has(#page-pv.active [data-pv-panel="retention"].active) .main{height:100dvh;min-height:0;gap:0;padding:0 1px 1px}
  body:has(#page-pv.active [data-pv-panel="retention"].active) #page-pv{height:100%;min-height:0;gap:1px;overflow:hidden}
  #page-pv:has([data-pv-panel="retention"].active)>.pv2-tabs{flex:0 0 auto}
  html[data-theme="dark"] body:has(#page-pv.active [data-pv-panel="retention"].active) #page-pv>.pv2-tabs{border-color:transparent;background:transparent}
  #page-pv:has([data-pv-panel="retention"].active)>[data-pv-panel="retention"].active{min-height:0;flex:1 1 auto;overflow:hidden}
  [data-pv-panel="retention"].active>.pv2-retention-dashboard{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);gap:1px;overflow:hidden}
  [data-pv-panel="retention"].active>.pv2-retention-dashboard:has(>.pv2-retention-filterbar){grid-template-rows:auto auto minmax(0,1fr)}
  [data-pv-panel="retention"].active>.pv2-retention-dashboard:has(>.pv2-retention-phase-note){grid-template-rows:auto auto minmax(0,1fr)}
  [data-pv-panel="retention"].active>.pv2-retention-dashboard:has(>.pv2-retention-filterbar):has(>.pv2-retention-phase-note){grid-template-rows:auto auto auto minmax(0,1fr)}
  .pv2-retention-nl-heading{min-height:48px;margin:0;padding:0 5px}
  .pv2-retention-nl-board{height:100%;min-height:0;grid-template-rows:auto;overflow-x:auto;overflow-y:auto;padding:0 1px 1px 8px;overscroll-behavior:contain;scrollbar-width:thin}
  .pv2-retention-nl-column{height:max-content;min-height:100%;grid-template-rows:max-content max-content;align-content:start;overflow:visible;padding-bottom:0}
  .pv2-retention-nl-column>.pv2-retention-column-stage{position:sticky;top:0;z-index:3}
  .pv2-retention-column-body{height:auto;min-height:0;grid-template-rows:auto auto;overflow:visible}
  .pv2-retention-column-total{position:sticky;top:50px;z-index:2;backdrop-filter:blur(12px)}
  .pv2-retention-column-cards{min-height:0;align-content:start;overflow:visible}
}

.pv2-tab-access-icon{position:relative;display:none;width:14px;height:14px;flex:0 0 14px;color:currentColor}
.pv2-tab-access-icon::before{content:"";position:absolute;inset:1px;border:1.5px solid currentColor;border-radius:50%}
.pv2-tab-access-icon::after{content:"";position:absolute;left:1px;top:6px;width:12px;height:1.5px;border-radius:999px;background:currentColor;transform:rotate(-45deg)}
[data-pv-curators-access="denied"]>.pv2-tab-access-icon,.pv2-access-notice>.pv2-tab-access-icon{display:inline-block}
.pv2-access-notice{position:fixed;z-index:140;top:20px;left:50%;display:flex;width:min(520px,calc(100vw - 32px));min-height:54px;padding:13px 16px;align-items:center;gap:11px;border:1px solid rgba(224,107,115,.5);border-radius:12px;background:#fff5f5;color:#b94750;box-shadow:0 18px 46px rgba(18,20,26,.22);font-size:12px;font-weight:700;line-height:1.4;opacity:0;pointer-events:none;transform:translate(-50%,-12px);transition:opacity .18s ease,transform .18s ease}
.pv2-access-notice>.pv2-tab-access-icon{width:25px;height:25px;flex-basis:25px}
.pv2-access-notice>.pv2-tab-access-icon::before{inset:2px;border-width:2px}
.pv2-access-notice>.pv2-tab-access-icon::after{left:2px;top:11px;width:21px;height:2px}
.pv2-access-notice.visible{opacity:1;transform:translate(-50%,0)}
html[data-theme="dark"] .pv2-access-notice{border-color:rgba(239,156,152,.42);background:#2a1d1f;color:#ef9c98;box-shadow:0 18px 46px rgba(0,0,0,.48)}

/* PV curators */
.pv2-curators-workspace{display:flex;min-height:520px;flex-direction:column;gap:12px;padding:5px;color:var(--crm-text);font-family:var(--crm-ui-font)}
.pv2-curators-subnav{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:6px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);backdrop-filter:blur(18px)}
.pv2-curators-subnav>div:first-child{display:flex;min-width:0;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:thin}
.pv2-curators-subnav button{height:36px;padding:0 13px;white-space:nowrap;border:1px solid transparent;border-radius:var(--crm-control-radius);background:transparent;color:var(--crm-muted);font:700 11px/1 var(--crm-ui-font);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.pv2-curators-subnav button:hover{border-color:var(--crm-border-strong);background:var(--crm-surface-hover);color:var(--crm-text);transform:translateY(-1px)}
.pv2-curators-subnav button:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-curators-subnav button.active{border-color:color-mix(in srgb,var(--crm-accent) 48%,var(--crm-border));background:var(--crm-surface-hover);color:var(--crm-accent)}
.pv2-curators-subnav .pv2-curators-add{display:inline-flex;align-items:center;gap:5px;border-color:var(--crm-accent);background:var(--crm-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--crm-accent) 24%,transparent)}
.pv2-curators-subnav .pv2-curators-add:hover{border-color:var(--crm-accent-hover);background:var(--crm-accent-hover);color:#fff}
.pv2-curators-subnav .pv2-curators-add span{font-size:16px;font-weight:450}
.pv2-curators-subnav .pv2-curators-subnav-actions{display:flex;flex:0 0 auto;align-items:center;gap:6px}
.pv2-curator-subnav-item{display:inline-flex;height:36px;flex:0 0 auto;overflow:hidden;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}
.pv2-curator-subnav-item:hover{border-color:var(--crm-border-strong);background:var(--crm-surface-hover)}.pv2-curator-subnav-item:focus-within{box-shadow:var(--crm-focus-ring)}
.pv2-curator-subnav-item:has(.active){border-color:color-mix(in srgb,var(--crm-accent) 48%,var(--crm-border));background:var(--crm-surface-hover)}
.pv2-curators-subnav .pv2-curator-subnav-item>button{border:0;border-radius:0;transform:none}
.pv2-curators-subnav .pv2-curator-subnav-item>button:hover{border:0;background:transparent;transform:none}.pv2-curators-subnav .pv2-curator-subnav-item>button:focus-visible{box-shadow:none}
.pv2-curators-subnav .pv2-curator-subnav-name{height:34px;padding:0 4px 0 11px}.pv2-curators-subnav .pv2-curator-subnav-name.active{background:transparent}
.pv2-curators-subnav .pv2-curator-subnav-more{display:grid;width:28px;height:34px;place-items:center;padding:0;color:var(--crm-muted);font:750 19px/1 var(--crm-ui-font);letter-spacing:0}.pv2-curators-subnav .pv2-curator-subnav-more>span{display:block;transform:translateY(-1px)}
.pv2-curators-subnav .pv2-curators-archive{border-color:var(--crm-border);background:var(--crm-surface-soft)}
.pv2-curators-overview{display:flex;flex-direction:column;gap:12px}
.pv2-curators-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.pv2-curators-kpis article,.pv2-curator-profile-metrics article{position:relative;display:flex;min-height:94px;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden;padding:15px 16px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);backdrop-filter:blur(16px)}
.pv2-curators-kpis article::before,.pv2-curator-profile-metrics article::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--crm-accent);content:""}
.pv2-curators-kpis article:nth-child(2)::before{background:#8d72e6}.pv2-curators-kpis article:nth-child(3)::before{background:#e6a442}.pv2-curators-kpis article:nth-child(4)::before{background:#d76670}
.pv2-curators-kpis span,.pv2-curator-profile-metrics span{color:var(--crm-muted);font-size:11px;font-weight:700}
.pv2-curators-kpis strong,.pv2-curator-profile-metrics strong{color:var(--crm-text);font-size:28px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}
.pv2-curators-kpis article.danger strong{color:#d9535f}
.pv2-curator-refusal-kpi{position:relative;display:flex;min-height:94px;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden;padding:15px 16px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);color:var(--crm-text);font-family:var(--crm-ui-font);text-align:left;cursor:pointer;backdrop-filter:blur(16px);transition:border-color .16s ease,background .16s ease,transform .16s ease}
.pv2-curator-refusal-kpi::before{position:absolute;inset:0 auto 0 0;width:3px;background:#d76670;content:""}
.pv2-curator-refusal-kpi>span{color:var(--crm-muted);font-size:11px;font-weight:700;line-height:1.25}.pv2-curator-refusal-kpi>strong{color:#d9535f;font-size:28px;font-weight:650;line-height:1;font-variant-numeric:tabular-nums}
.pv2-curator-refusal-kpi:hover,.pv2-curator-refusal-kpi:focus-visible{border-color:color-mix(in srgb,#d76670 58%,var(--crm-border));background:var(--crm-surface-hover);outline:0;transform:translateY(-1px)}
.pv2-curators-recommendation{display:grid;grid-template-columns:minmax(210px,.7fr) minmax(180px,.5fr) 1fr;align-items:center;gap:16px;padding:14px 17px;border:1px solid color-mix(in srgb,#45c89a 44%,var(--crm-border));border-radius:var(--crm-panel-radius);background:color-mix(in srgb,#45c89a 10%,var(--crm-surface));box-shadow:var(--crm-panel-shadow)}
.pv2-curators-recommendation.warning{border-color:color-mix(in srgb,#e6a442 48%,var(--crm-border));background:color-mix(in srgb,#e6a442 10%,var(--crm-surface))}
.pv2-curators-recommendation span{color:var(--crm-muted);font-size:10px;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.pv2-curators-recommendation strong{color:var(--crm-text);font-size:15px}.pv2-curators-recommendation small{color:var(--crm-muted);font-size:11px;line-height:1.45}
.pv2-curators-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr);gap:12px}
.pv2-curators-grid>section,.pv2-curators-settings,.pv2-retention-curator-tab>section{padding:17px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);backdrop-filter:blur(16px)}
.pv2-curators-grid section>header,.pv2-curators-settings>header,.pv2-retention-curator-tab section>header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px}
.pv2-curators-grid header span,.pv2-curators-settings header span,.pv2-retention-curator-tab header span{color:var(--crm-muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.pv2-curators-grid h3,.pv2-curators-settings h3,.pv2-retention-curator-tab h3{margin:3px 0 0;color:var(--crm-text);font-size:17px;font-weight:650;line-height:1.25}
.pv2-curator-queue-heading{display:flex;align-items:center;gap:8px}.pv2-curator-queue-count{display:inline-grid;min-width:25px;height:22px;place-items:center;box-sizing:border-box;padding:0 7px;border:1px solid color-mix(in srgb,var(--crm-accent) 48%,var(--crm-border));border-radius:999px;background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface-solid));color:var(--crm-accent);font-size:10px;font-weight:800;line-height:1;font-variant-numeric:tabular-nums}
.pv2-curators-grid button,.pv2-curators-settings button,.pv2-curator-profile-actions button,.pv2-retention-curator-tab button{min-height:36px;padding:0 12px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);font:700 11px/1.2 var(--crm-ui-font);cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.pv2-curators-grid button:hover,.pv2-curators-settings button:hover,.pv2-curator-profile-actions button:hover,.pv2-retention-curator-tab button:hover{border-color:color-mix(in srgb,var(--crm-accent) 56%,var(--crm-border));background:var(--crm-surface-hover);color:var(--crm-accent);transform:translateY(-1px)}
.pv2-curators-grid button:focus-visible,.pv2-curators-settings button:focus-visible,.pv2-curator-profile-actions button:focus-visible,.pv2-retention-curator-tab button:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-curators-grid button:disabled,.pv2-curators-settings button:disabled,.pv2-retention-curator-tab button:disabled{border-color:var(--crm-border);background:var(--crm-surface-soft);color:var(--crm-muted);opacity:.55;cursor:not-allowed;transform:none}
.pv2-curator-rating-list,.pv2-curator-queue-list{display:flex;max-height:430px;flex-direction:column;gap:8px;overflow:auto;padding-right:2px;scrollbar-width:thin}
.pv2-curator-rating-card{display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;border:1px solid var(--crm-border);border-radius:10px;outline:0;background:var(--crm-surface-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.pv2-curator-rating-card:hover,.pv2-curator-rating-card:focus-visible{border-color:color-mix(in srgb,var(--crm-accent) 58%,var(--crm-border));background:var(--crm-surface-hover);box-shadow:var(--crm-focus-ring);transform:translateY(-1px)}
.pv2-curator-rating-card .rank{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--crm-border);border-radius:50%;background:var(--crm-surface-solid);color:var(--crm-accent);font-size:11px;font-weight:800}
.pv2-curator-rating-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pv2-curator-rating-card strong{overflow:hidden;color:var(--crm-text);text-overflow:ellipsis;white-space:nowrap}.pv2-curator-rating-card small{overflow:hidden;color:var(--crm-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.pv2-curator-rating-card b{color:var(--crm-text);font-size:18px;font-variant-numeric:tabular-nums}.pv2-curator-rating-card em{color:var(--crm-muted);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums}
.pv2-curator-rating-card.positive b{color:#2ca978}.pv2-curator-rating-card.negative b{color:#d9535f}
.pv2-curator-queue-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 12px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}
.pv2-curator-queue-card:hover,.pv2-curator-queue-card:focus-visible{border-color:color-mix(in srgb,var(--crm-accent) 58%,var(--crm-border));background:var(--crm-surface-hover);box-shadow:var(--crm-focus-ring);outline:0;transform:translateY(-1px)}
.pv2-curator-queue-content{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.pv2-curator-queue-content>strong{color:var(--crm-text)}.pv2-curator-queue-content>small{overflow:hidden;color:var(--crm-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}
.pv2-curator-queue-meta{display:flex;min-width:0;flex-wrap:wrap;gap:4px 16px;margin-top:3px}.pv2-curator-queue-meta>span{display:flex;min-width:0;align-items:baseline;gap:5px}.pv2-curator-queue-meta small{color:var(--crm-muted);font-size:9px;white-space:nowrap}.pv2-curator-queue-meta b{overflow:hidden;color:var(--crm-text);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}
.pv2-curator-queue-meta [data-pv-curator-queue-subscription]{color:#219a69;font-weight:800}
.pv2-curator-quick-popover{position:fixed;inset:auto;width:min(330px,calc(100vw - 24px));max-height:min(520px,calc(100dvh - 24px));box-sizing:border-box;margin:0;padding:0;overflow:hidden;border:1px solid var(--crm-border-strong);border-radius:14px;background:var(--crm-surface-solid);color:var(--crm-text);box-shadow:0 20px 54px rgba(5,20,33,.3);font-family:var(--crm-ui-font)}
.pv2-curator-quick-popover::backdrop{background:transparent}.pv2-curator-quick-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-bottom:1px solid var(--crm-border);background:linear-gradient(130deg,color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface-solid)),var(--crm-surface-solid))}.pv2-curator-quick-popover>header>div{display:grid;gap:3px}.pv2-curator-quick-popover>header span{color:var(--crm-muted);font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.pv2-curator-quick-popover>header strong{font-size:14px;font-weight:700}.pv2-curator-quick-popover>header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-muted);font:400 20px/1 var(--crm-ui-font);cursor:pointer}
.pv2-curator-quick-list{display:grid;max-height:300px;gap:6px;overflow:auto;padding:10px}.pv2-curator-quick-list>p{margin:0;padding:20px;color:var(--crm-muted);font-size:11px;text-align:center}.pv2-curator-quick-option{display:flex;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.pv2-curator-quick-option:hover,.pv2-curator-quick-option:focus-within,.pv2-curator-quick-option.selected{border-color:color-mix(in srgb,var(--crm-accent) 64%,var(--crm-border));background:var(--crm-surface-hover);box-shadow:0 0 0 2px color-mix(in srgb,var(--crm-accent) 14%,transparent)}.pv2-curator-quick-option input{width:16px;height:16px;margin:0;accent-color:var(--crm-accent)}.pv2-curator-quick-option>span{display:grid;min-width:0;flex:1;gap:3px}.pv2-curator-quick-option b{overflow:hidden;color:var(--crm-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.pv2-curator-quick-option small{color:var(--crm-muted);font-size:9px;font-variant-numeric:tabular-nums}.pv2-curator-quick-recommendation{margin-left:auto;color:#219a69;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.pv2-curator-quick-popover>[data-pv-curator-quick-status]{display:block;min-height:15px;padding:0 12px;color:#d9535f;font-size:10px}.pv2-curator-quick-popover>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--crm-border);background:var(--crm-surface-soft)}.pv2-curator-quick-popover>footer button{height:34px;padding:0 13px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-solid);color:var(--crm-text);font:700 10px/1 var(--crm-ui-font);cursor:pointer}.pv2-curator-quick-popover>footer button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}.pv2-curator-quick-popover :is(button,input):focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}.pv2-curator-quick-popover button:disabled{cursor:not-allowed;opacity:.5}
html[data-theme="dark"] :is(.pv2-curator-queue-meta [data-pv-curator-queue-subscription],.pv2-curator-quick-recommendation){color:#86dfb4}
.pv2-curator-queue-settings-popover{position:fixed;inset:auto;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;margin:0;padding:0;overflow:visible;border:1px solid var(--crm-border-strong);border-radius:14px;background:var(--crm-surface-solid);color:var(--crm-text);box-shadow:0 20px 54px rgba(5,20,33,.3);font-family:var(--crm-ui-font)}
.pv2-curator-queue-settings-popover::backdrop,.pv2-curator-actions-popover::backdrop{background:transparent}
.pv2-curator-queue-settings-popover>header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;border-radius:13px 13px 0 0;border-bottom:1px solid var(--crm-border);background:linear-gradient(130deg,color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface-solid)),var(--crm-surface-solid))}.pv2-curator-queue-settings-popover>header>div{display:grid;gap:3px}.pv2-curator-queue-settings-popover>header span{color:var(--crm-muted);font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.pv2-curator-queue-settings-popover>header strong{font-size:14px}.pv2-curator-queue-settings-popover>header button{display:grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-muted);font:400 20px/1 var(--crm-ui-font);cursor:pointer}
.pv2-curator-queue-settings-body{display:grid;gap:11px;max-height:360px;overflow:visible;padding:14px}.pv2-curator-queue-settings-body>p{margin:0 0 2px;color:var(--crm-muted);font-size:10px;line-height:1.5}.pv2-curator-queue-settings-body :is(label,.pv2-curator-queue-field){display:grid;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:700}.pv2-curator-queue-settings-body input[type=number]{width:100%;height:36px;box-sizing:border-box;padding:0 10px;border:1px solid var(--crm-border);border-radius:8px;outline:0;background:var(--crm-surface-soft);color:var(--crm-text);font:650 11px/1 var(--crm-ui-font)}.pv2-curator-queue-settings-body input[type=number]:focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.pv2-curator-queue-settings-body>[hidden]{display:none}.pv2-curator-queue-settings-body>small{min-height:14px;color:#d9535f;font-size:9px}
.pv2-curator-queue-choice{position:relative}.pv2-curator-queue-choice-trigger{display:flex;width:100%;height:36px;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;padding:0 10px;border:1px solid var(--crm-border);border-radius:8px;outline:0;background:var(--crm-surface-soft);color:var(--crm-text);font:650 11px/1 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-curator-queue-choice-trigger>b{color:var(--crm-muted);font-size:15px;font-weight:500;transition:transform .15s ease}.pv2-curator-queue-choice.open .pv2-curator-queue-choice-trigger{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.pv2-curator-queue-choice.open .pv2-curator-queue-choice-trigger>b{transform:rotate(180deg)}
.pv2-curator-queue-choice-list{position:absolute;z-index:6;inset:calc(100% + 6px) 0 auto;display:grid;max-height:210px;gap:2px;padding:5px;overflow:auto;border:1px solid var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-solid);box-shadow:0 16px 38px color-mix(in srgb,var(--crm-text) 24%,transparent)}.pv2-curator-queue-choice:is([data-pv-curator-queue-choice="age"],[data-pv-curator-queue-choice="sort"]) .pv2-curator-queue-choice-list{inset:auto 0 calc(100% + 6px)}.pv2-curator-queue-choice-list[hidden]{display:none}.pv2-curator-queue-choice-list>button{position:relative;min-height:34px;padding:7px 34px 7px 10px;border:0;border-radius:6px;background:transparent;color:var(--crm-text);font:650 10px/1.35 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-curator-queue-choice-list>button:hover,.pv2-curator-queue-choice-list>button:focus-visible{outline:0;background:var(--crm-surface-hover);color:var(--crm-text)}.pv2-curator-queue-choice-list>button[aria-selected="true"]{background:color-mix(in srgb,var(--crm-accent) 16%,var(--crm-surface-solid));color:var(--crm-accent)}.pv2-curator-queue-choice-list>button[aria-selected="true"]::after{position:absolute;top:50%;right:11px;content:"✓";transform:translateY(-50%);font-size:12px}
.pv2-curator-queue-settings-popover>footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 12px;border-radius:0 0 13px 13px;border-top:1px solid var(--crm-border);background:var(--crm-surface-soft)}.pv2-curator-queue-settings-popover>footer button{height:34px;padding:0 13px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-solid);color:var(--crm-text);font:700 10px/1 var(--crm-ui-font);cursor:pointer}.pv2-curator-queue-settings-popover>footer button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}
.pv2-curator-actions-popover{position:fixed;inset:auto;width:180px;box-sizing:border-box;margin:0;padding:6px;border:1px solid var(--crm-border-strong);border-radius:10px;background:var(--crm-surface-solid);box-shadow:0 14px 36px rgba(5,20,33,.25);font-family:var(--crm-ui-font)}.pv2-curator-actions-popover>button{width:100%;height:34px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#c2525c;font:700 10px/1 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-curator-actions-popover>button:hover,.pv2-curator-actions-popover>button:focus-visible{outline:0;background:color-mix(in srgb,#d76670 10%,var(--crm-surface));box-shadow:var(--crm-focus-ring)}
.pv2-curator-archive-catalog{display:grid;gap:14px;padding:18px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow)}.pv2-curator-archive-catalog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.pv2-curator-archive-catalog>header span{color:var(--crm-muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-curator-archive-catalog>header h2{margin:4px 0 0;font-size:21px}.pv2-curator-archive-catalog>header p{max-width:560px;margin:0;color:var(--crm-muted);font-size:10px;line-height:1.5}.pv2-curator-archive-catalog>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pv2-curator-archive-catalog>div>button{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft);color:var(--crm-text);font-family:var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-curator-archive-catalog>div>button:hover,.pv2-curator-archive-catalog>div>button:focus-visible{border-color:var(--crm-accent);outline:0;background:var(--crm-surface-hover);box-shadow:var(--crm-focus-ring)}.pv2-curator-archive-catalog>div>button span{display:grid;gap:4px}.pv2-curator-archive-catalog>div>button small{color:var(--crm-muted);font-size:9px}.pv2-curator-archive-catalog>div>button b{color:var(--crm-accent);font-size:9px;white-space:nowrap}
.pv2-curators-settings>.pv2-curator-settings-grid{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr)) auto;align-items:end;gap:10px}
.pv2-curators-settings label{display:flex;flex-direction:column;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:700}
.pv2-curators-settings input[type=number]{width:100%;height:38px;padding:0 10px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);outline:0;background:var(--crm-surface-soft);color:var(--crm-text);font:600 11px/1 var(--crm-ui-font);font-variant-numeric:tabular-nums}
.pv2-curators-settings input[type=number]:focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}
.pv2-curators-settings label.check{min-height:38px;align-items:center;flex-direction:row;gap:7px;padding:0 3px;font-size:11px}.pv2-curators-settings label.check input{accent-color:var(--crm-accent)}
.pv2-curators-settings>.pv2-curator-settings-grid>button{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}.pv2-curators-settings>.pv2-curator-settings-grid>button:hover{border-color:var(--crm-accent-hover);background:var(--crm-accent-hover);color:#fff}
.pv2-curator-notifications{margin-top:16px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);overflow:hidden}
.pv2-curator-notification-head,.pv2-curator-notification-row{display:grid;grid-template-columns:minmax(260px,1fr) 142px 168px;align-items:center;gap:10px;padding:10px 12px}
.pv2-curator-notification-head{background:var(--crm-surface-soft);color:var(--crm-muted);font-size:10px;font-weight:760;letter-spacing:.03em}
.pv2-curator-notification-head span:not(:first-child){text-align:center}
.pv2-curator-notification-row{border-top:1px solid var(--crm-border);color:var(--crm-text);font-size:11px;font-weight:650}
.pv2-curator-notification-row label.check{justify-content:center;min-height:24px;padding:0}
.pv2-curators-settings>small{display:block;min-height:16px;margin-top:8px;color:var(--crm-accent);font-size:10px}
.pv2-curator-profile{display:flex;flex-direction:column;gap:12px}
.pv2-curator-profile-top{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:12px}
.pv2-curator-profile-head{display:flex;min-width:0;flex-direction:column;gap:13px;padding:17px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);backdrop-filter:blur(16px)}
.pv2-curator-profile-intro{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:16px}.pv2-curator-profile-intro>div:first-child{min-width:0;flex:1}.pv2-curator-profile-intro>div:first-child>span{color:var(--crm-muted);font-size:10px;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.pv2-curator-profile-head h2{margin:4px 0;color:var(--crm-text);font-size:25px;font-weight:650}.pv2-curator-profile-head p{margin:0;overflow:hidden;color:var(--crm-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}
.pv2-curator-profile-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pv2-curator-profile-metrics article{min-width:0;min-height:68px;padding:10px 12px}.pv2-curator-profile-metrics strong{font-size:20px}.pv2-curator-profile-metrics article>small{color:var(--crm-muted);font-size:9px;font-weight:650;line-height:1.2}.pv2-curator-profile-metrics .positive strong{color:#2ca978}.pv2-curator-profile-metrics .negative strong{color:#d9535f}
.pv2-curator-profile-metrics .pv2-curator-primary-metric{border-color:color-mix(in srgb,#d8aa4e 78%,var(--crm-border));background:color-mix(in srgb,#d8aa4e 9%,var(--crm-surface));box-shadow:0 0 0 2px color-mix(in srgb,#d8aa4e 16%,transparent),var(--crm-panel-shadow)}.pv2-curator-profile-metrics .pv2-curator-primary-metric::before{background:#d8aa4e}.pv2-curator-profile-metrics .pv2-curator-primary-metric>span,.pv2-curator-profile-metrics .pv2-curator-primary-metric>strong{color:#b77a17}
.pv2-curator-profile-actions{display:grid;width:min(340px,60%);flex:0 0 auto;grid-template-columns:1fr 1fr;gap:7px}.pv2-curator-profile-actions button{width:100%;padding-inline:8px;font-size:10px}
.pv2-curator-refusal-report{position:fixed;inset:0;z-index:4200;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:var(--crm-surface-solid);color:var(--crm-text);font-family:var(--crm-ui-font)}
.pv2-curator-refusal-report>header{display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:15px 20px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-solid);box-shadow:0 6px 22px color-mix(in srgb,var(--crm-text) 7%,transparent)}
.pv2-curator-refusal-report>header>div{display:grid;gap:3px}.pv2-curator-refusal-report>header span{color:#c2525c;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.pv2-curator-refusal-report>header h2{margin:0;color:var(--crm-text);font-size:20px;font-weight:680}.pv2-curator-refusal-report>header p{margin:0;color:var(--crm-muted);font-size:10px}
.pv2-curator-refusal-report>header>button{display:grid;width:38px;height:38px;place-items:center;padding:0;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft);color:var(--crm-text);font:600 20px/1 var(--crm-ui-font);cursor:pointer}.pv2-curator-refusal-report>header>button:hover,.pv2-curator-refusal-report>header>button:focus-visible{border-color:#d76670;color:#c2525c;outline:0;box-shadow:0 0 0 3px color-mix(in srgb,#d76670 18%,transparent)}
.pv2-curator-refusal-report>main{min-height:0;overflow:auto;padding:18px 20px 28px}.pv2-curator-refusal-table-wrap{overflow:auto;border:1px solid var(--crm-border);border-radius:12px;background:var(--crm-surface);box-shadow:var(--crm-panel-shadow)}
.pv2-curator-refusal-table-wrap table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:collapse}.pv2-curator-refusal-table-wrap col.date{width:105px}.pv2-curator-refusal-table-wrap col.participant{width:140px}.pv2-curator-refusal-table-wrap col.telegram{width:135px}.pv2-curator-refusal-table-wrap col.curator{width:105px}.pv2-curator-refusal-table-wrap col.tariff{width:95px}.pv2-curator-refusal-table-wrap col.access{width:145px}.pv2-curator-refusal-table-wrap th{position:sticky;top:0;z-index:1;padding:9px 10px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-soft);color:var(--crm-muted);font-size:9px;font-weight:800;letter-spacing:.035em;text-align:left;text-transform:uppercase}.pv2-curator-refusal-table-wrap td{overflow:hidden;padding:7px 10px;border-bottom:1px solid var(--crm-border);color:var(--crm-text);font-size:10px;line-height:1.25;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.pv2-curator-refusal-table-wrap tr:last-child td{border-bottom:0}.pv2-curator-refusal-table-wrap tbody tr{outline:0;cursor:pointer;transition:background .16s ease,box-shadow .16s ease}.pv2-curator-refusal-table-wrap tbody tr:hover,.pv2-curator-refusal-table-wrap tbody tr:focus-visible{background:var(--crm-surface-hover);box-shadow:inset 3px 0 var(--crm-accent)}.pv2-curator-refusal-table-wrap time{color:var(--crm-muted);white-space:nowrap}.pv2-curator-refusal-table-wrap td>p{min-width:0;margin:0;overflow:hidden;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.pv2-curator-refusal-nowrap{white-space:nowrap}
.pv2-curator-refusal-person{display:block;overflow:hidden;color:var(--crm-accent);font:750 10px/1.25 var(--crm-ui-font);text-overflow:ellipsis;white-space:nowrap}.pv2-curator-refusal-table-wrap tbody tr:hover .pv2-curator-refusal-person,.pv2-curator-refusal-table-wrap tbody tr:focus-visible .pv2-curator-refusal-person{text-decoration:underline}
.pv2-curator-refusal-empty{display:grid;min-height:320px;place-content:center;justify-items:center;gap:8px;border:1px dashed var(--crm-border);border-radius:12px;background:var(--crm-surface);text-align:center}.pv2-curator-refusal-empty>strong{font-size:16px}.pv2-curator-refusal-empty>p{max-width:480px;margin:0;color:var(--crm-muted);font-size:11px;line-height:1.5}
.pv2-curator-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:10px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}
.pv2-curator-column{--pv-curator-column-accent:var(--crm-accent);display:flex;min-height:360px;flex-direction:column;gap:10px;padding:11px;border:1px solid var(--crm-border);border-top:3px solid var(--pv-curator-column-accent);border-radius:var(--crm-panel-radius);background:var(--crm-surface-soft);box-shadow:var(--crm-panel-shadow);backdrop-filter:blur(16px)}
.pv2-curator-column[data-status="accompanied"]{--pv-curator-column-accent:#38b57c}.pv2-curator-column[data-status="no_reply"]{--pv-curator-column-accent:#e6a442}.pv2-curator-column[data-status="refused"]{--pv-curator-column-accent:#d76670}
.pv2-curator-column>header{display:flex;align-items:center;justify-content:space-between;padding:2px 3px 9px}.pv2-curator-column>header strong{color:var(--crm-text);font-size:12px}.pv2-curator-column>header b{min-width:28px;padding:4px 8px;border:1px solid var(--crm-border);border-radius:999px;background:var(--crm-surface-solid);color:var(--crm-muted);font-size:10px;text-align:center;font-variant-numeric:tabular-nums}
.pv2-curator-column>div{display:flex;flex-direction:column;gap:8px}.pv2-curator-column>div>p{margin:0;padding:34px 8px;color:var(--crm-muted);font-size:11px;text-align:center}
.pv2-curator-person-card{padding:12px;border:1px solid var(--crm-border);border-radius:10px;outline:0;background:var(--crm-surface);box-shadow:0 5px 16px rgba(34,59,80,.07);cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}
.pv2-curator-person-card:hover,.pv2-curator-person-card:focus-visible{border-color:color-mix(in srgb,var(--crm-accent) 55%,var(--crm-border));background:var(--crm-surface-hover);box-shadow:0 8px 22px rgba(34,59,80,.13);transform:translateY(-1px)}
.pv2-curator-person-card.is-draggable{cursor:grab}.pv2-curator-person-card.is-draggable:active{cursor:grabbing}.pv2-curator-person-card.dragging{opacity:.42;transform:scale(.985);box-shadow:none}.pv2-curator-person-card.saving{pointer-events:none;opacity:.58}
.pv2-curator-column.drag-over{border-color:color-mix(in srgb,var(--pv-curator-column-accent) 76%,var(--crm-border));background:color-mix(in srgb,var(--pv-curator-column-accent) 10%,var(--crm-surface-soft));box-shadow:0 0 0 3px color-mix(in srgb,var(--pv-curator-column-accent) 18%,transparent),var(--crm-panel-shadow)}
.pv2-curator-person-card>header,.pv2-curator-person-card>footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.pv2-curator-person-card>header strong{min-width:0;overflow:hidden;color:var(--crm-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.pv2-curator-person-card>header span{padding:4px 7px;border-radius:999px;font-size:9px;font-weight:760}.pv2-curator-person-card>header span.active{background:rgba(47,180,134,.14);color:#279a6e}.pv2-curator-person-card>header span.inactive{background:rgba(229,94,103,.12);color:#cf525c}
.pv2-curator-person-card>p{margin:8px 0;color:var(--crm-muted);font-size:10px}.pv2-curator-person-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0}.pv2-curator-person-card dl div{display:flex;min-width:0;flex-direction:column;gap:2px}.pv2-curator-person-card dt{color:var(--crm-muted);font-size:9px}.pv2-curator-person-card dd{margin:0;overflow:hidden;color:var(--crm-text);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.pv2-curator-person-card>footer{margin-top:8px;padding-top:8px;border-top:1px solid var(--crm-border)}.pv2-curator-person-card>footer button{min-height:0;padding:3px;border:0;background:transparent;color:var(--crm-accent);font:700 10px/1.2 var(--crm-ui-font);cursor:pointer}
.pv2-curator-person-card>footer{display:block}.pv2-curator-card-actions{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:4px}.pv2-curator-person-card>footer .pv2-curator-card-action{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:4px;padding:5px 4px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-soft);color:var(--crm-text);font-size:9px;line-height:1.15;text-align:center;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.pv2-curator-person-card>footer .pv2-curator-card-action:hover,.pv2-curator-person-card>footer .pv2-curator-card-action:focus-visible{border-color:color-mix(in srgb,var(--crm-accent) 65%,var(--crm-border));background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface));color:var(--crm-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--crm-accent) 16%,transparent);outline:0}.pv2-curator-person-card>footer .pv2-curator-card-action.subscription-refusal{border-color:#db6671;background:linear-gradient(135deg,#e2646f 0%,#c74452 52%,#ad3040 100%);color:#fff;box-shadow:0 5px 13px rgba(190,54,68,.24);text-shadow:0 1px 1px rgba(92,18,27,.2)}.pv2-curator-person-card>footer .pv2-curator-card-action.subscription-refusal:hover,.pv2-curator-person-card>footer .pv2-curator-card-action.subscription-refusal:focus-visible{border-color:#ef8490;background:linear-gradient(135deg,#ed7480 0%,#d24e5d 52%,#b83747 100%);color:#fff;box-shadow:0 0 0 2px rgba(226,100,111,.2),0 7px 16px rgba(190,54,68,.3)}.pv2-curator-person-card>footer .pv2-curator-card-action:disabled{cursor:wait;opacity:.62}.pv2-curator-card-action svg,.pv2-curator-archive-summary svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv2-curator-person-card.is-archived{border-style:dashed}
.pv2-curator-profile-metrics .pv2-curator-archive-summary{position:relative;display:flex;min-width:0;min-height:68px;flex-direction:column;justify-content:space-between;gap:8px;overflow:hidden;padding:10px 12px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);color:var(--crm-text);font-family:var(--crm-ui-font);text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease}.pv2-curator-profile-metrics .pv2-curator-archive-summary::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--crm-accent);content:""}.pv2-curator-profile-metrics .pv2-curator-archive-summary>span{display:flex;align-items:center;gap:6px;color:var(--crm-muted);font-size:11px;font-weight:700}.pv2-curator-profile-metrics .pv2-curator-archive-summary:hover,.pv2-curator-profile-metrics .pv2-curator-archive-summary:focus-visible,.pv2-curator-profile-metrics .pv2-curator-archive-summary.active{border-color:color-mix(in srgb,var(--crm-accent) 62%,var(--crm-border));background:var(--crm-surface-hover);outline:0;transform:translateY(-1px)}.pv2-curator-profile-metrics .pv2-curator-archive-summary>strong{font-size:20px}
.pv2-curator-archive{display:grid;gap:12px;padding:14px;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface-soft);box-shadow:var(--crm-panel-shadow)}.pv2-curator-archive>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv2-curator-archive>header span{color:var(--crm-muted);font-size:10px;font-weight:700}.pv2-curator-archive>header h3{margin:3px 0 0;color:var(--crm-text);font-size:17px}.pv2-curator-archive>header button{min-height:32px;padding:7px 10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface);color:var(--crm-text);font:700 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-curator-archive>header button:hover,.pv2-curator-archive>header button:focus-visible{border-color:var(--crm-accent);color:var(--crm-accent);outline:0}.pv2-curator-archive-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px}.pv2-curator-archive-grid>.svl-empty{grid-column:1/-1}
.pv2-retention-next-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pv2-retention-next-actions .pv2-retention-next-task-hero{height:100%}.pv2-retention-next-task-hero.curator{--pv-retention-task-accent:#8d72e6}
.pv2-retention-curator-tab{display:flex;min-height:100%;flex-direction:column;gap:10px;padding:10px;color:var(--crm-text)}
.pv2-retention-curator-assignment .pv2-retention-form-grid{grid-template-columns:repeat(3,minmax(0,1fr)) minmax(132px,auto) minmax(146px,auto)}
.pv2-retention-curator-tab .pv2-retention-form-grid label{gap:6px;color:var(--crm-muted);font-size:10px;font-weight:700}
.pv2-retention-curator-tab .pv2-retention-form-grid :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);outline:0;background:var(--crm-surface-soft);color:var(--crm-text);font:600 11px/1.4 var(--crm-ui-font)}
.pv2-retention-curator-tab .pv2-retention-form-grid :is(input,select){height:40px;padding:0 10px}.pv2-retention-curator-tab .pv2-retention-form-grid textarea{min-height:82px;padding:10px 11px;resize:vertical}
.pv2-retention-curator-tab .pv2-retention-form-grid :is(input,select,textarea):focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}
.pv2-retention-curator-assignment .pv2-retention-form-grid>button:first-of-type,.pv2-retention-curator-note-panel .pv2-retention-form-grid>button{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}.pv2-retention-curator-assignment .pv2-retention-form-grid>button:first-of-type:hover,.pv2-retention-curator-note-panel .pv2-retention-form-grid>button:hover{border-color:var(--crm-accent-hover);background:var(--crm-accent-hover);color:#fff}
.pv2-retention-curator-assignment .status{padding:6px 10px;border:1px solid color-mix(in srgb,var(--crm-accent) 42%,var(--crm-border));border-radius:999px;background:var(--crm-surface-hover);color:var(--crm-accent)!important;font-size:10px!important;letter-spacing:0!important;text-transform:none!important}
.pv2-retention-curator-note-panel .pv2-retention-form-grid{grid-template-columns:minmax(0,1fr) auto;align-items:end}.pv2-retention-curator-note-panel .pv2-retention-form-grid label{min-width:0}
.pv2-retention-curator-statuses{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.pv2-retention-curator-statuses button{position:relative;min-height:44px;overflow:hidden;background:var(--crm-surface-soft);color:var(--crm-muted)}.pv2-retention-curator-statuses button::before{position:absolute;inset:0 auto 0 0;width:3px;background:var(--crm-accent);content:""}.pv2-retention-curator-statuses button:nth-child(2)::before{background:#38b57c}.pv2-retention-curator-statuses button:nth-child(3)::before{background:#e6a442}.pv2-retention-curator-statuses button:nth-child(4)::before{background:#d76670}.pv2-retention-curator-statuses button.active{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--crm-accent) 24%,transparent)}.pv2-retention-curator-statuses button.active::before{background:rgba(255,255,255,.72)}
.pv2-retention-curator-refusal-reason{display:grid;gap:5px;margin-top:10px;padding:11px 13px;border:1px solid color-mix(in srgb,#d76670 44%,var(--crm-border));border-left:3px solid #d76670;border-radius:9px;background:color-mix(in srgb,#d76670 7%,var(--crm-surface-soft))}.pv2-retention-curator-refusal-reason>span{color:#b6505a;font-size:9px;font-weight:780;letter-spacing:.07em;text-transform:uppercase}.pv2-retention-curator-refusal-reason>p{margin:0;color:var(--crm-text);font-size:11px;font-weight:600;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}
.pv2-retention-curator-events{display:flex;flex-direction:column;gap:7px}.pv2-retention-curator-events article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--crm-border);border-left:3px solid var(--crm-accent);border-radius:9px;background:var(--crm-surface-soft)}.pv2-retention-curator-events article>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pv2-retention-curator-events strong{color:var(--crm-text);font-size:11px}.pv2-retention-curator-events span,.pv2-retention-curator-events time,.pv2-curator-recommendation-copy{color:var(--crm-muted);font-size:10px}.pv2-retention-curator-events time{white-space:nowrap;font-variant-numeric:tabular-nums}.pv2-retention-curator-events>p{margin:0;padding:18px;border:1px dashed var(--crm-border);border-radius:9px;color:var(--crm-muted);font-size:11px;text-align:center}
.pv2-curator-dialog-backdrop{position:fixed;inset:0;z-index:4100;display:grid;place-items:center;padding:24px;background:rgba(5,14,23,.58);backdrop-filter:blur(7px)}
.pv2-curator-dialog{width:min(580px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--crm-border-strong);border-radius:18px;background:var(--crm-surface-solid);color:var(--crm-text);box-shadow:0 24px 80px rgba(5,20,33,.35);font-family:var(--crm-ui-font)}
.pv2-curator-dialog>header{display:flex;min-height:68px;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-bottom:1px solid var(--crm-border);background:linear-gradient(130deg,color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface-solid)),var(--crm-surface-solid))}.pv2-curator-dialog>header>div{display:grid;gap:3px}.pv2-curator-dialog>header span{color:var(--crm-muted);font-size:9px;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.pv2-curator-dialog>header strong{color:var(--crm-text);font-size:19px;font-weight:650}.pv2-curator-dialog>header button{display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-muted);font:400 21px/1 var(--crm-ui-font);cursor:pointer}.pv2-curator-dialog>header button:hover{border-color:var(--crm-accent);background:var(--crm-surface-hover);color:var(--crm-accent)}
.pv2-curator-dialog-body{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:18px;overflow:auto}.pv2-curator-dialog-body>label{display:flex;min-width:0;flex-direction:column;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:700}.pv2-curator-dialog-body>label:nth-child(1),.pv2-curator-dialog-body>label:nth-child(2),.pv2-curator-dialog-body>label:nth-child(4),.pv2-curator-dialog-body>label.check{grid-column:1/-1}.pv2-curator-dialog-body :is(input,select,textarea){width:100%;box-sizing:border-box;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);outline:0;background:var(--crm-surface-soft);color:var(--crm-text);font:600 12px/1.4 var(--crm-ui-font)}.pv2-curator-dialog-body :is(input,select){height:40px;padding:0 11px}.pv2-curator-dialog-body textarea{min-height:104px;padding:10px 11px;resize:vertical}.pv2-curator-dialog-body :is(input,select,textarea):focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.pv2-curator-dialog-body label.check{min-height:36px;align-items:center;flex-direction:row;gap:8px;padding:0 2px;color:var(--crm-text);font-size:11px}.pv2-curator-dialog-body label.check input{width:16px;height:16px;accent-color:var(--crm-accent)}.pv2-curator-dialog-body>small{grid-column:1/-1;min-height:16px;color:#d9535f;font-size:10px}
.pv2-curator-status-editor .pv2-curator-dialog-body>label{grid-column:1/-1}.pv2-curator-status-editor .pv2-curator-dialog-body>label[hidden]{display:none}.pv2-curator-status-editor input[readonly]{color:var(--crm-muted);cursor:default}
.pv2-curator-dialog>footer{display:flex;min-height:60px;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--crm-border);background:var(--crm-surface-soft)}.pv2-curator-dialog>footer button{height:38px;padding:0 16px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-solid);color:var(--crm-text);font:700 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-curator-dialog>footer button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff;box-shadow:0 5px 14px color-mix(in srgb,var(--crm-accent) 24%,transparent)}.pv2-curator-dialog>footer button:hover{border-color:var(--crm-accent);color:var(--crm-accent)}.pv2-curator-dialog>footer button.primary:hover{border-color:var(--crm-accent-hover);background:var(--crm-accent-hover);color:#fff}.pv2-curator-dialog :is(button,input,select,textarea):focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
html[data-theme="dark"] .pv2-curators-workspace :is(input,select,textarea),html[data-theme="dark"] .pv2-curator-dialog :is(input,select,textarea){color-scheme:dark}
html[data-theme="dark"] .pv2-retention-curator-tab .pv2-retention-form-grid :is(input,select,textarea){border-color:var(--crm-border-strong);background:var(--crm-surface-soft);color:var(--crm-text)}

.pv2-telegram-dialog{display:grid;min-height:470px;max-height:680px;grid-template-rows:auto auto auto auto auto minmax(190px,1fr) auto;overflow:hidden;border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow);color:var(--crm-text);font-family:var(--crm-ui-font)}
.pv2-curator-profile-top>.pv2-telegram-dialog{display:flex;width:100%;height:auto;min-height:0;max-height:none;align-self:stretch;flex-direction:column}
.pv2-curator-profile-top>.pv2-telegram-dialog.is-empty .pv2-telegram-feed{min-height:96px}
.pv2-curator-profile-top>.pv2-telegram-dialog .pv2-telegram-feed{flex:1 1 96px}
.pv2-retention-curator-tab>.pv2-telegram-dialog{grid-column:1/-1}
.pv2-telegram-dialog>header{display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:12px;padding:10px 13px;border-bottom:1px solid var(--crm-border);background:linear-gradient(125deg,color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface-solid)),var(--crm-surface))}
.pv2-telegram-dialog>header>div{display:flex;min-width:0;align-items:center;gap:10px}.pv2-telegram-dialog>header>div>div{display:flex;min-width:0;flex-direction:column;gap:3px}.pv2-telegram-dialog>header strong{overflow:hidden;color:var(--crm-text);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.pv2-telegram-dialog>header small{color:var(--crm-muted);font-size:9px}
.pv2-telegram-refresh{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;padding:0;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-muted);font-size:18px;cursor:pointer}.pv2-telegram-refresh:hover{border-color:var(--crm-accent);color:var(--crm-accent)}.pv2-telegram-refresh:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-telegram-sender{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px 10px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-soft)}
.pv2-telegram-sender button{display:grid;min-height:48px;grid-template-columns:28px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:8px;padding:7px 10px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-solid);color:var(--crm-muted);text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.pv2-telegram-sender button>span{display:grid;width:28px;height:28px;grid-row:1/3;place-items:center;border-radius:9px;background:var(--crm-surface-hover);color:var(--crm-accent);font-size:12px}.pv2-telegram-sender button>b{align-self:end;color:inherit;font-size:11px;font-weight:760}.pv2-telegram-sender button>small{align-self:start;overflow:hidden;color:var(--crm-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pv2-telegram-sender button:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--crm-accent) 55%,var(--crm-border));color:var(--crm-accent)}.pv2-telegram-sender button.active{border-color:color-mix(in srgb,var(--crm-accent) 58%,var(--crm-border));background:color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface-solid));color:var(--crm-accent);box-shadow:0 4px 13px color-mix(in srgb,var(--crm-accent) 12%,transparent)}.pv2-telegram-sender button:disabled{opacity:.48;cursor:not-allowed}.pv2-telegram-sender button:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-telegram-sender button>.pv2-telegram-sender-avatar{position:relative;overflow:hidden;border-radius:50%;font-size:8px;font-weight:800}.pv2-telegram-sender-avatar>span{display:grid;place-items:center}.pv2-telegram-sender-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pv2-telegram-status{display:flex;min-height:30px;align-items:center;justify-content:space-between;gap:8px;padding:5px 11px;border-bottom:1px solid var(--crm-border);background:color-mix(in srgb,#e6a442 8%,var(--crm-surface));color:var(--crm-muted);font-size:9px;line-height:1.35}.pv2-telegram-status>span{min-width:0}.pv2-telegram-status>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.pv2-telegram-status.error{background:color-mix(in srgb,#d9535f 9%,var(--crm-surface));color:#c24d57}.pv2-telegram-status button{min-height:25px;padding:0 8px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-solid);color:var(--crm-accent);font-size:9px;font-weight:700;white-space:nowrap;cursor:pointer}.pv2-telegram-status button:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-telegram-business-setup{display:grid;gap:9px;padding:11px;border-bottom:1px solid var(--crm-border);background:color-mix(in srgb,var(--crm-accent) 5%,var(--crm-surface-solid))}.pv2-telegram-business-setup[hidden]{display:none}.pv2-telegram-business-setup>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pv2-telegram-business-setup>header>div{display:grid;gap:2px}.pv2-telegram-business-setup>header span{color:var(--crm-accent);font-size:8px;font-weight:780;text-transform:uppercase}.pv2-telegram-business-setup>header strong{font-size:12px}.pv2-telegram-business-setup>header>button{width:25px;height:25px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface);color:var(--crm-muted);cursor:pointer}.pv2-telegram-business-setup ol{display:grid;gap:6px;margin:0;padding:0;list-style:none;counter-reset:business-step}.pv2-telegram-business-setup li{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface)}.pv2-telegram-business-setup li::before{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--crm-accent) 12%,transparent);color:var(--crm-accent);font-size:9px;font-weight:800;counter-increment:business-step;content:counter(business-step)}.pv2-telegram-business-setup li>div{display:grid;gap:2px;min-width:0}.pv2-telegram-business-setup li b{font-size:9px}.pv2-telegram-business-setup li small,.pv2-telegram-business-setup>p{color:var(--crm-muted);font-size:8px;line-height:1.35}.pv2-telegram-business-setup :is(button,a,.ready){display:inline-flex;min-height:27px;align-items:center;justify-content:center;padding:0 8px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-solid);color:var(--crm-accent);font:700 8px/1 var(--crm-ui-font);text-decoration:none;white-space:nowrap}.pv2-telegram-business-setup button{cursor:pointer}.pv2-telegram-business-setup .ready{border-color:color-mix(in srgb,#2eb477 45%,var(--crm-border));color:#278d63}.pv2-telegram-business-setup [data-pv-telegram-business-link]{grid-column:2/-1}.pv2-telegram-business-setup [data-pv-telegram-business-link] small{margin-top:3px}.pv2-telegram-business-setup :is(button,a):focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-telegram-user-setup{background:color-mix(in srgb,#2f86d6 6%,var(--crm-surface-solid))}.pv2-telegram-user-warning{margin:0;padding:7px 9px;border:1px solid color-mix(in srgb,#e6a442 38%,var(--crm-border));border-radius:8px;background:color-mix(in srgb,#e6a442 8%,var(--crm-surface));color:var(--crm-text)!important}.pv2-telegram-user-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px}.pv2-telegram-user-form>label{display:grid;gap:4px}.pv2-telegram-user-form>label>span{color:var(--crm-muted);font-size:8px;font-weight:700}.pv2-telegram-user-form input{width:100%;height:34px;box-sizing:border-box;padding:0 9px;border:1px solid var(--crm-border);border-radius:8px;outline:0;background:var(--crm-surface);color:var(--crm-text);font:600 10px/1 var(--crm-ui-font)}.pv2-telegram-user-form>button{height:34px}.pv2-telegram-user-form>small{grid-column:1/-1;color:var(--crm-muted);font-size:8px;line-height:1.35}.pv2-telegram-user-form>.pv2-telegram-user-error{color:#c24d57}.pv2-telegram-user-connected,.pv2-telegram-user-notice{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface)}.pv2-telegram-user-connected>div,.pv2-telegram-user-notice{flex-direction:column;align-items:flex-start}.pv2-telegram-user-connected>div{display:grid;gap:2px}.pv2-telegram-user-connected strong,.pv2-telegram-user-notice strong{font-size:9px}.pv2-telegram-user-connected small,.pv2-telegram-user-notice small{color:var(--crm-muted);font-size:8px}.pv2-telegram-user-connected .danger{border-color:color-mix(in srgb,#d9535f 45%,var(--crm-border));color:#c24d57}.pv2-telegram-user-form :is(input,button):focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-telegram-deferred{min-height:250px;max-height:none;grid-template-rows:auto 1fr}.pv2-telegram-deferred-body{display:grid;place-content:center;justify-items:center;gap:8px;padding:28px;text-align:center}.pv2-telegram-deferred-body>span{padding:4px 7px;border-radius:7px;background:color-mix(in srgb,#e6a442 12%,var(--crm-surface));color:#a46c18;font-size:8px;font-weight:780;text-transform:uppercase}.pv2-telegram-deferred-body>strong{font-size:15px}.pv2-telegram-deferred-body>p{max-width:460px;color:var(--crm-muted);font-size:10px;line-height:1.5}
.pv2-telegram-feed{display:flex;min-height:190px;flex-direction:column;gap:8px;overflow:auto;padding:14px;background:radial-gradient(circle at 10% 20%,color-mix(in srgb,var(--crm-accent) 7%,transparent),transparent 37%),var(--crm-surface-soft);scrollbar-width:thin}
.pv2-telegram-message{display:flex;width:min(78%,520px);flex-direction:column;gap:5px;padding:9px 11px;border:1px solid var(--crm-border);border-radius:13px 13px 13px 4px;background:var(--crm-surface-solid);box-shadow:0 3px 10px color-mix(in srgb,var(--crm-text) 6%,transparent)}.pv2-telegram-message:is(.has-image,.has-voice){width:min(88%,640px)}.pv2-telegram-message.outgoing{align-self:flex-end;border-color:color-mix(in srgb,var(--crm-accent) 30%,var(--crm-border));border-radius:13px 13px 4px 13px;background:color-mix(in srgb,var(--crm-accent) 9%,var(--crm-surface-solid))}.pv2-telegram-message>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv2-telegram-message strong{color:var(--crm-text);font-size:9px;font-weight:760}.pv2-telegram-message time,.pv2-telegram-message small{color:var(--crm-muted);font-size:8px;font-variant-numeric:tabular-nums}.pv2-telegram-message p{margin:0;color:var(--crm-text);font-size:11px;line-height:1.48;white-space:pre-wrap;overflow-wrap:anywhere}.pv2-telegram-message small{align-self:flex-end}.pv2-telegram-message-image{display:grid;gap:5px;color:var(--crm-muted);font-size:8px;text-decoration:none}.pv2-telegram-message-image img{display:block;width:100%;height:auto;aspect-ratio:16/10;max-height:420px;object-fit:contain;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}.pv2-telegram-message-image span{padding-inline:2px}.pv2-telegram-message-image:focus-visible{outline:0;border-radius:9px;box-shadow:var(--crm-focus-ring)}.pv2-telegram-message-voice{display:grid!important;justify-content:stretch!important;gap:5px!important}.pv2-telegram-message-voice>span{color:var(--crm-muted);font-size:8px;font-weight:700}.pv2-telegram-message-voice audio{display:block;width:100%;min-width:260px;height:36px;accent-color:var(--crm-accent)}
.pv2-telegram-message>.pv2-telegram-message-head.has-avatar{position:relative;padding-left:25px}.pv2-telegram-message-avatar{width:18px;height:18px;position:absolute;top:50%;left:0;display:grid;overflow:hidden;place-items:center;transform:translateY(-50%);border-radius:50%;background:color-mix(in srgb,var(--crm-accent) 16%,var(--crm-surface-hover));color:var(--crm-accent);font-size:7px;font-weight:800}.pv2-telegram-message-avatar>span{display:grid;place-items:center}.pv2-telegram-message-avatar>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pv2-telegram-message-head.has-avatar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-telegram-message-head.has-avatar>time{white-space:nowrap}
.pv2-telegram-message p :is(b,em){color:inherit}.pv2-telegram-message p code{padding:1px 3px;border-radius:3px;background:var(--crm-surface-hover);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pv2-telegram-message p a{color:var(--crm-accent);text-decoration:underline}
.pv2-telegram-dialog>footer{display:grid;gap:7px;padding:9px 10px;border-top:1px solid var(--crm-border);background:var(--crm-surface-solid)}.pv2-telegram-dialog>footer>select,.pv2-telegram-dialog>footer>input{width:100%;height:32px;box-sizing:border-box;padding:0 9px;border:1px solid var(--crm-border);border-radius:8px;outline:0;background:var(--crm-surface-soft);color:var(--crm-text);font-size:10px}.pv2-telegram-dialog>footer>div{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:7px}.pv2-telegram-dialog>footer textarea{min-height:64px;max-height:150px;box-sizing:border-box;padding:9px 10px;border:1px solid var(--crm-border);border-radius:10px;outline:0;resize:vertical;background:var(--crm-surface-soft);color:var(--crm-text);font:500 11px/1.45 var(--crm-ui-font)}.pv2-telegram-dialog>footer button[aria-label="Отправить сообщение"]{display:grid;width:40px;height:40px;align-self:end;place-items:center;padding:0;border:1px solid var(--crm-accent);border-radius:10px;background:var(--crm-accent);color:#fff;font-size:16px;cursor:pointer;box-shadow:0 5px 13px color-mix(in srgb,var(--crm-accent) 24%,transparent)}.pv2-telegram-dialog>footer button[aria-label="Отправить сообщение"]:disabled{border-color:var(--crm-border);background:var(--crm-surface-soft);color:var(--crm-muted);box-shadow:none;cursor:not-allowed}.pv2-telegram-dialog>footer :is(select,input,textarea):focus{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.pv2-telegram-dialog>footer>small{color:var(--crm-muted);font-size:8px}
.pv2-telegram-history-resizer{display:none}
.pv2-curator-profile-top>.pv2-telegram-dialog>footer{gap:0}.pv2-curator-profile-top>.pv2-telegram-dialog>footer textarea{height:44px;min-height:44px;max-height:120px}.pv2-curator-profile-top>.pv2-telegram-dialog>footer button[aria-label="Отправить сообщение"]{height:44px;align-self:stretch}
html[data-theme="dark"] .pv2-telegram-dialog :is(select,input,textarea){color-scheme:dark}
.pv2-curator-profile-top>.pv2-telegram-dialog{min-height:620px}.pv2-curator-profile-top>.pv2-telegram-dialog.is-empty .pv2-telegram-feed,.pv2-curator-profile-top>.pv2-telegram-dialog .pv2-telegram-feed{min-height:250px;flex-basis:250px}.pv2-retention-curator-tab>.pv2-telegram-dialog{min-height:620px}.pv2-telegram-dialog>.pv2-telegram-feed{min-height:260px}

/* The enlarged Telegram conversation follows the retention participant drawer geometry. */
.pv2-retention-focused-chat{place-items:stretch end}.pv2-retention-focused-chat>section{width:min(76vw,1280px);height:auto;position:absolute;inset:0 0 0 auto;border-radius:12px}

/* The inline empty conversation keeps the right column but gives the message surface four times its former height. */
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog.is-empty .pv2-telegram-feed{min-height:384px;flex-basis:384px}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog{height:auto;max-height:none;grid-template-rows:none}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog>.pv2-telegram-feed{height:clamp(300px,calc(100dvh - 600px),520px);min-height:clamp(300px,calc(100dvh - 600px),520px);flex:0 0 auto}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog.is-empty>.pv2-telegram-feed{height:clamp(384px,calc(100dvh - 510px),560px);min-height:clamp(384px,calc(100dvh - 510px),560px);flex:0 0 auto}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog>.pv2-telegram-history-resizer{height:16px;display:grid;box-sizing:border-box;place-items:center;border:0;border-top:1px solid var(--crm-border);border-bottom:1px solid var(--crm-border);outline:0;background:var(--crm-surface-solid);cursor:ns-resize;touch-action:none}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog>.pv2-telegram-history-resizer>span{width:48px;height:4px;border-radius:999px;background:color-mix(in srgb,var(--crm-muted) 62%,transparent);transition:width .14s ease,background .14s ease}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog>.pv2-telegram-history-resizer:is(:hover,:focus-visible,.is-resizing)>span{width:72px;background:var(--crm-accent)}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog.has-custom-history-height{height:auto;max-height:none;grid-template-rows:none}
#pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog.has-custom-history-height>.pv2-telegram-feed{height:var(--pv-telegram-history-height);min-height:var(--pv-telegram-history-height);flex-basis:var(--pv-telegram-history-height)}
@media (max-height:800px){
  #pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog:not(.is-empty){height:calc(100dvh - 220px);min-height:0;max-height:calc(100dvh - 220px);grid-template-rows:auto auto auto auto auto minmax(0,1fr) auto}
  #pv2-retention-drawer .pv2-retention-drawer-contact>.pv2-telegram-dialog:not(.is-empty)>.pv2-telegram-feed{height:auto;min-height:0;flex-basis:auto}
}
html.pv-telegram-history-resizing{cursor:ns-resize;user-select:none}
.pv2-telegram-dialog>footer>.pv2-telegram-composer{display:block;min-width:0;border:1px solid var(--crm-border-strong);border-radius:6px;background:color-mix(in srgb,var(--crm-surface-solid) 94%,var(--crm-text));box-shadow:none}.pv2-telegram-editor-toolbar{position:relative;min-width:0;min-height:50px;display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:4px 8px;box-sizing:border-box;border-bottom:1px solid var(--crm-border);color:var(--crm-text)}.pv2-telegram-composer:focus-within .pv2-telegram-editor-toolbar{display:grid}.pv2-telegram-quick-actions{min-width:0;display:flex;align-items:center;gap:1px}.pv2-telegram-quick-actions>button,.pv2-telegram-more-wrap>button,.pv2-telegram-emoji-wrap>button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;color:var(--crm-muted);font:600 17px/1 var(--crm-ui-font);cursor:pointer}.pv2-telegram-quick-actions>button:hover,.pv2-telegram-quick-actions>button:focus-visible,.pv2-telegram-more-wrap>button:hover,.pv2-telegram-more-wrap>button:focus-visible,.pv2-telegram-emoji-wrap>button:hover,.pv2-telegram-emoji-wrap>button:focus-visible,.pv2-telegram-more-wrap>button[aria-expanded="true"],.pv2-telegram-emoji-wrap>button[aria-expanded="true"]{outline:0;background:var(--crm-surface-hover);color:var(--crm-text)}.pv2-telegram-quick-actions button:disabled{opacity:.4;cursor:not-allowed}.pv2-telegram-quick-actions svg,.pv2-telegram-more-wrap>button svg,.pv2-telegram-emoji-wrap>button svg{width:20px;height:20px;fill:currentColor}.pv2-telegram-mode-switch{height:40px;display:flex;align-items:stretch;overflow:hidden;border:1px solid var(--crm-border);border-radius:3px}.pv2-telegram-mode-switch button{min-width:0;padding:0 11px;border:0;border-left:1px solid var(--crm-border);background:transparent;color:var(--crm-muted);font:600 10px/1 var(--crm-ui-font);cursor:pointer}.pv2-telegram-mode-switch button:first-child{border-left:0}.pv2-telegram-mode-switch button.active{background:var(--crm-surface-hover);color:var(--crm-text)}
.pv2-telegram-more-wrap,.pv2-telegram-emoji-wrap{position:relative;display:block}.pv2-telegram-more-menu{position:absolute;z-index:76;top:34px;left:0;width:224px;max-height:min(350px,calc(100dvh - 180px));padding:5px;overflow:auto;border:1px solid var(--crm-border-strong);border-radius:4px;background:var(--crm-surface-solid);box-shadow:0 10px 26px rgba(0,0,0,.28)}.pv2-telegram-more-menu[hidden],.pv2-telegram-emoji-menu[hidden]{display:none!important;pointer-events:none!important}.pv2-telegram-more-menu>button{width:100%;min-height:36px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;padding:5px 8px;border:0;border-radius:3px;background:transparent;color:var(--crm-text);font:500 11px/18px var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-telegram-more-menu>button:hover,.pv2-telegram-more-menu>button:focus-visible{outline:0;background:var(--crm-surface-hover)}.pv2-telegram-more-menu>button>b{font-size:14px;text-align:center}.pv2-telegram-emoji-menu{position:absolute;z-index:90;top:34px;left:-128px;width:320px;max-height:290px;display:grid;grid-template-columns:repeat(8,36px);gap:2px;padding:8px;box-sizing:border-box;overflow:auto;border:1px solid var(--crm-border-strong);border-radius:4px;background:var(--crm-surface-solid);box-shadow:0 8px 24px rgba(0,0,0,.32)}.pv2-telegram-emoji-menu>button{width:36px;height:36px;display:grid;place-items:center;padding:0;border:0;border-radius:3px;background:transparent;font-size:21px;cursor:pointer}.pv2-telegram-emoji-menu>button:hover,.pv2-telegram-emoji-menu>button:focus-visible{outline:0;background:var(--crm-surface-hover)}
.pv2-telegram-editor-body{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 40px;align-items:end;gap:7px}.pv2-telegram-dialog>footer .pv2-telegram-editor-body textarea{width:100%;height:64px;min-height:64px;max-height:190px;padding:10px 11px;resize:vertical;border:0;border-radius:0 0 0 5px;background:transparent;box-shadow:none;color:var(--crm-text);font:500 11px/1.5 var(--crm-ui-font)}.pv2-telegram-composer:focus-within .pv2-telegram-editor-body textarea{min-height:104px}.pv2-telegram-composer[data-mode="markdown"] textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.pv2-telegram-dialog>footer .pv2-telegram-editor-body>button[aria-label="Отправить сообщение"]{width:40px;height:40px;align-self:end;margin:0 7px 8px 0}.pv2-telegram-pending-files{display:flex;flex-wrap:wrap;gap:6px;padding:7px;border-top:1px solid var(--crm-border)}.pv2-telegram-pending-files>span{min-width:0;max-width:230px;display:grid;grid-template-columns:32px minmax(0,1fr) 22px;grid-template-rows:auto auto;align-items:center;column-gap:7px;padding:5px 6px;border-radius:5px;background:var(--crm-surface-soft)}.pv2-telegram-pending-files>span>span{width:32px;height:32px;display:grid;grid-row:1/3;place-items:center;border-radius:4px;background:var(--crm-surface-hover);color:var(--crm-accent);font-size:16px}.pv2-telegram-pending-files strong,.pv2-telegram-pending-files small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-telegram-pending-files strong{font-size:9px}.pv2-telegram-pending-files small{color:var(--crm-muted);font-size:8px}.pv2-telegram-pending-files>span.error small{color:#c24d57}.pv2-telegram-pending-files button{width:22px;height:22px;grid-column:3;grid-row:1/3;padding:0;border:0;border-radius:50%;background:transparent;color:var(--crm-muted);cursor:pointer}.pv2-telegram-pending-files button:hover{background:var(--crm-surface-hover);color:var(--crm-text)}.pv2-telegram-composer>[data-pv-telegram-file-status]{display:block;min-height:0;padding:0 7px;color:#c24d57;font-size:8px}.pv2-telegram-composer>[data-pv-telegram-file-status]:not(:empty){padding-block:5px;border-top:1px solid var(--crm-border)}
.pv2-telegram-quick-actions>.pv2-telegram-format-direct{font-size:14px}.pv2-telegram-quick-actions>.pv2-telegram-format-direct b{font:750 14px/1 var(--crm-ui-font)}.pv2-telegram-quick-actions>.pv2-telegram-format-direct[aria-label="Курсив"] b{font-style:italic}.pv2-telegram-dialog>footer .pv2-telegram-editor-body>[data-pv-telegram-visual]{width:100%;height:64px;min-height:64px;max-height:190px;box-sizing:border-box;overflow:auto;padding:10px 11px;border:0;border-radius:0 0 0 5px;outline:0;background:transparent;color:var(--crm-text);font:500 11px/1.5 var(--crm-ui-font);white-space:normal}.pv2-telegram-composer:focus-within [data-pv-telegram-visual]{min-height:104px}.pv2-telegram-editor-body>[data-pv-telegram-visual]:empty:before{content:attr(data-placeholder);color:var(--crm-muted);pointer-events:none}.pv2-telegram-editor-body>[data-pv-telegram-visual] div,.pv2-telegram-editor-body>[data-pv-telegram-visual] p{margin:0}.pv2-telegram-editor-body>[data-pv-telegram-visual] ul,.pv2-telegram-editor-body>[data-pv-telegram-visual] ol{margin:0;padding-left:23px}.pv2-telegram-editor-body>[data-pv-telegram-visual] blockquote{margin:2px 0;padding:3px 8px;border-left:3px solid var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 7%,transparent)}.pv2-telegram-editor-body>[data-pv-telegram-markdown]{display:none}.pv2-telegram-composer[data-mode="markdown"] [data-pv-telegram-visual]{display:none}.pv2-telegram-composer[data-mode="markdown"] [data-pv-telegram-markdown]{display:block}.pv2-telegram-reply-draft{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--crm-border);border-left:3px solid var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 8%,var(--crm-surface-solid))}.pv2-telegram-reply-draft span{min-width:0}.pv2-telegram-reply-draft b,.pv2-telegram-reply-draft small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-telegram-reply-draft b{color:var(--crm-accent);font-size:9px}.pv2-telegram-reply-draft small{margin-top:2px;color:var(--crm-text);font-size:9px}.pv2-telegram-reply-draft>button{width:26px;height:26px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--crm-muted);font-size:18px;cursor:pointer}.pv2-telegram-reply-draft>button:hover{background:var(--crm-surface-hover);color:var(--crm-text)}
.pv2-telegram-message-reply{display:grid;gap:2px;margin:5px 0;padding:5px 7px;border-left:3px solid var(--crm-accent);border-radius:3px;background:color-mix(in srgb,var(--crm-accent) 8%,transparent)}.pv2-telegram-message-reply b{color:var(--crm-accent);font-size:8px}.pv2-telegram-message-reply span{max-width:100%;overflow:hidden;color:var(--crm-text-muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-chat-message>p .telegram-blockquote{display:block;margin:4px 0;padding:4px 8px;border-left:3px solid var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 7%,transparent)}.pv2-telegram-message-reactions{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.pv2-telegram-message-reactions button{min-width:32px;height:25px;display:inline-flex;align-items:center;justify-content:center;gap:3px;padding:0 7px;border:1px solid var(--crm-border);border-radius:13px;background:var(--crm-surface-soft);color:var(--crm-text);font-size:14px;cursor:pointer}.pv2-telegram-message-reactions button.chosen{border-color:color-mix(in srgb,var(--crm-accent) 60%,var(--crm-border));background:color-mix(in srgb,var(--crm-accent) 14%,var(--crm-surface-soft));color:var(--crm-accent)}.pv2-telegram-message-reactions button b{font-size:8px}.pv2-telegram-custom-reaction{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#e95cbd);color:#fff;font-size:11px}.pv2-telegram-message>.pv2-telegram-message-context{position:fixed;z-index:2900;width:min(500px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 24px));display:block;overflow:visible;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.pv2-telegram-message-context[hidden]{display:none!important}.pv2-telegram-message-context>.pv2-telegram-context-reactions{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;justify-content:stretch;gap:3px;max-height:54px;overflow:hidden;padding:6px;border:1px solid var(--crm-border-strong);border-radius:28px;background:var(--crm-surface-solid);box-shadow:0 14px 38px rgba(0,0,0,.32);transition:max-height .16s ease,border-radius .16s ease}.pv2-telegram-context-reactions button{width:100%;height:40px;display:grid;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;color:var(--crm-text);font-size:25px;line-height:1;cursor:pointer}.pv2-telegram-context-reactions .pv2-telegram-custom-reaction{width:26px;height:26px;font-size:14px}.pv2-telegram-context-reactions button:hover,.pv2-telegram-context-reactions button:focus-visible{outline:0;background:var(--crm-surface-hover)}.pv2-telegram-context-reactions .pv2-telegram-context-reaction-toggle{background:var(--crm-surface-hover)}.pv2-telegram-context-reaction-toggle svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;transition:transform .16s ease}.pv2-telegram-message-context.reactions-expanded>.pv2-telegram-context-reactions{max-height:min(310px,calc(100vh - 250px));overflow:auto;border-radius:18px}.pv2-telegram-message-context.reactions-expanded .pv2-telegram-context-reaction-toggle svg{transform:rotate(180deg)}.pv2-telegram-context-reactions [data-pv-telegram-reaction-extended]{display:none}.pv2-telegram-message-context.reactions-expanded .pv2-telegram-context-reactions [data-pv-telegram-reaction-extended]{display:grid}.pv2-telegram-context-actions{display:grid!important;align-items:stretch!important;justify-content:stretch!important;gap:0!important;margin-top:8px;padding:7px;border:1px solid var(--crm-border-strong);border-radius:17px;background:var(--crm-surface-solid);box-shadow:0 18px 50px rgba(0,0,0,.34)}.pv2-telegram-context-actions>button{width:100%;min-height:48px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--crm-text);font:600 15px/1.2 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-telegram-context-actions>button:hover,.pv2-telegram-context-actions>button:focus-visible{outline:0;background:var(--crm-surface-hover)}.pv2-telegram-context-actions>button:disabled{opacity:.42;cursor:not-allowed}.pv2-telegram-context-actions>button svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv2-telegram-context-actions>button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv2-telegram-custom-reaction:is(img){display:block;object-fit:contain;background:transparent}
.pv2-telegram-message-context>.pv2-telegram-context-reactions{display:block}.pv2-telegram-context-quick{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:3px}.pv2-telegram-context-quick>button{width:100%;height:40px}.pv2-telegram-reaction-catalog{display:none}.pv2-telegram-message-context.reactions-expanded>.pv2-telegram-context-reactions{max-height:none;overflow:hidden}.pv2-telegram-message-context.reactions-expanded .pv2-telegram-reaction-catalog{height:min(300px,calc(100vh - 330px));min-height:250px;display:grid;grid-template-columns:minmax(116px,1fr) minmax(0,1.7fr);grid-template-rows:46px 27px minmax(0,1fr) 18px;column-gap:7px;padding:7px 2px 0;border-top:1px solid var(--crm-border)}.pv2-telegram-reaction-catalog>label{height:38px;display:grid;grid-template-columns:23px minmax(0,1fr);align-items:center;gap:4px;padding:0 8px;border-radius:20px;background:var(--crm-surface-hover);color:var(--crm-muted)}.pv2-telegram-reaction-catalog>label svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.pv2-telegram-reaction-catalog>label input{min-width:0;width:100%;height:34px;padding:0;border:0;outline:0;background:transparent;color:var(--crm-text);font:600 12px/1 var(--crm-ui-font)}.pv2-telegram-reaction-catalog>label input::placeholder{color:var(--crm-muted)}.pv2-telegram-reaction-catalog>nav{min-width:0;height:40px;display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.pv2-telegram-reaction-catalog>nav::-webkit-scrollbar{display:none}.pv2-telegram-reaction-catalog>nav>button{flex:0 0 36px;width:36px;height:36px;font-size:20px}.pv2-telegram-reaction-catalog>nav>button.active{background:color-mix(in srgb,var(--crm-accent) 20%,var(--crm-surface-hover));color:var(--crm-accent)}.pv2-telegram-reaction-catalog>nav img{width:25px;height:25px;object-fit:contain}.pv2-telegram-reaction-catalog>nav svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pv2-telegram-reaction-catalog>h3{grid-column:1/-1;margin:0;padding:3px 9px;color:var(--crm-muted);font:700 11px/1 var(--crm-ui-font);letter-spacing:.02em}.pv2-telegram-reaction-grid{grid-column:1/-1;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));align-content:start;gap:2px;min-height:0;overflow-y:auto;padding:0 4px}.pv2-telegram-reaction-grid>button{height:39px;font-size:24px}.pv2-telegram-reaction-grid .pv2-telegram-custom-reaction{width:29px;height:29px}.pv2-telegram-reaction-catalog>small{grid-column:1/-1;display:block;min-height:14px;padding:1px 8px;color:var(--crm-muted);font:600 8px/1.2 var(--crm-ui-font);text-align:center}
@media(max-width:1100px){.pv2-curator-profile-top{grid-template-columns:1fr}.pv2-curator-profile-top>.pv2-telegram-dialog{width:100%}.pv2-telegram-message{width:min(86%,520px)}}
@media (max-width:1100px){.pv2-curators-kpis{grid-template-columns:1fr 1fr}.pv2-curators-grid{grid-template-columns:1fr}.pv2-curators-settings>.pv2-curator-settings-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pv2-curators-settings>.pv2-curator-settings-grid>button{grid-column:1/-1}.pv2-retention-curator-assignment .pv2-retention-form-grid{grid-template-columns:1fr 1fr}.pv2-retention-curator-statuses{grid-template-columns:1fr 1fr}}

.pv2-retention-nl-card.overdue{border-left:0}
.pv2-retention-card-open>strong{min-height:0;margin:0;padding-right:2px}
.pv2-retention-card-contact{margin-top:1px}
.pv2-retention-card-status{min-width:0;display:flex;align-items:center;gap:5px;margin-top:10px;overflow:hidden;line-height:1.25}
.pv2-retention-card-status>small{flex:0 0 auto;color:#8a99a7;font-size:8px;font-weight:650}
.pv2-retention-card-status>b{min-width:0;overflow:hidden;color:#71869a;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.pv2-retention-card-status>b.success{color:#19854a}
.pv2-retention-card-status>b.warn{color:#a66c12}
.pv2-retention-card-status>b.danger{color:#b94d49}
.pv2-retention-card-status+.pv2-retention-card-money{margin-top:8px}
html[data-theme="dark"] .pv2-retention-card-status>small{color:#8296a7}
html[data-theme="dark"] .pv2-retention-card-status>b{color:#a8bac8}
html[data-theme="dark"] .pv2-retention-card-status>b.success{color:#fff}
html[data-theme="dark"] .pv2-retention-card-status>b.warn{color:#e8bd7b}
html[data-theme="dark"] .pv2-retention-card-status>b.danger{color:#ef9c98}
.pv2-retention-card-money>span{display:flex;align-items:baseline;gap:4px;white-space:nowrap}
.pv2-retention-card-money small{letter-spacing:0;text-transform:none}
.pv2-retention-card-time{width:calc(100% + 25px);overflow:visible;white-space:nowrap}
.pv2-retention-card-last-activity{min-width:0;display:flex;align-items:baseline;gap:4px;margin-top:3px;overflow:hidden;line-height:1.25;white-space:nowrap}
.pv2-retention-card-last-activity>small{flex:0 0 auto;color:#8a99a7;font-size:8px;font-weight:650}
.pv2-retention-card-last-activity>b{min-width:0;overflow:hidden;color:#71869a;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}
.pv2-retention-card-last-activity>b.success{color:#19854a}
.pv2-retention-card-last-activity>b.warn{color:#a66c12}
.pv2-retention-card-last-activity>b.danger{color:#b94d49}
[data-column-scale="small"] .pv2-retention-card-time{font-size:7px;letter-spacing:-.03em}
html[data-theme="dark"] .pv2-retention-card-last-activity>small{color:#8296a7}
html[data-theme="dark"] .pv2-retention-card-last-activity>b{color:#fff}
html[data-theme="dark"] .pv2-retention-card-last-activity>b.warn{color:#e8bd7b}
html[data-theme="dark"] .pv2-retention-card-last-activity>b.danger{color:#ef9c98}

/* Unified PV visual language: extend the retention workspace to every product tab. */
#page-pv{
  --pv-font-family:"Open Sans",Arial,sans-serif;
  --pv-retention-font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --pv-shell-text:#30465d;
  --pv-shell-muted:#71869a;
  --pv-shell-border:rgba(151,174,194,.42);
  --pv-shell-border-strong:rgba(126,158,183,.58);
  --pv-shell-surface:rgba(255,255,255,.82);
  --pv-shell-surface-soft:rgba(255,255,255,.58);
  --pv-shell-surface-solid:#fff;
  --pv-shell-shadow:0 7px 22px rgba(48,69,89,.1);
  color:var(--pv-shell-text);
  font-family:var(--pv-font-family);
  font-weight:400;
  font-synthesis:none;
}
#page-pv :where(button,input,select,textarea,optgroup,table){font-family:inherit}
#page-pv :where(*):not(.pv2-retention-nl-board,.pv2-retention-nl-board *){
  font-family:var(--pv-font-family);
  font-weight:400!important;
  font-synthesis:none;
}
#page-pv :where(*):not(.pv2-retention-nl-board,.pv2-retention-nl-board *)::before,
#page-pv :where(*):not(.pv2-retention-nl-board,.pv2-retention-nl-board *)::after{
  font-family:var(--pv-font-family);
  font-weight:400!important;
  font-synthesis:none;
}
#page-pv .pv2-retention-nl-board,
#page-pv .pv2-retention-nl-board :where(button,input,select,textarea,optgroup,table){font-family:var(--pv-retention-font-family)}
body:has(#page-pv.active) :is(.users-value-filter-popover,.pv2-global-filter-popover,#pv2-retention-drawer,[data-pv-retention-filter-dialog]){
  font-family:"Open Sans",Arial,sans-serif;
  font-weight:400!important;
  font-synthesis:none;
}
body:has(#page-pv.active) :is(.users-value-filter-popover,.pv2-global-filter-popover,#pv2-retention-drawer,[data-pv-retention-filter-dialog]) :where(*){
  font-family:inherit;
  font-weight:400!important;
  font-synthesis:none;
}
body:has(#page-pv.active) .main,
body:has(#page-pv.active) #page-pv{
  background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%);
  background-attachment:fixed;
}

#page-pv :is(.page-header,.pv2-tabs-topbar-slot) :is(.crm-online,.icon-btn),
#page-pv .pv2-retention-nl-actions button,
#page-pv .pv2-button{
  min-height:40px;
  border:1px solid var(--pv-shell-border);
  border-radius:9px;
  background:var(--pv-shell-surface-soft);
  color:#536b82;
  font-size:12px;
  font-weight:700;
  letter-spacing:.005em;
  box-shadow:none;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease;
}
#page-pv :is(.page-header,.pv2-tabs-topbar-slot) :is(.crm-online,.icon-btn):hover,
#page-pv .pv2-retention-nl-actions button:hover,
#page-pv .pv2-button:hover{
  border-color:rgba(42,169,223,.48);
  background:rgba(255,255,255,.82);
  color:#249bcf;
  transform:translateY(-1px);
}
#page-pv :is(.page-header,.pv2-tabs-topbar-slot) .icon-btn{
  width:40px;
  height:40px;
  flex:0 0 40px;
}
#page-pv :is(.page-header,.pv2-tabs-topbar-slot) .icon-btn svg{width:18px;height:18px}
#page-pv :is(.page-header,.pv2-tabs-topbar-slot) .crm-online{height:40px;padding:4px 13px;gap:9px}
#page-pv :is(.page-header,.pv2-tabs-topbar-slot) .crm-online-status{color:inherit;font-size:12px;font-weight:700}
#page-pv :is(.page-header,.pv2-tabs-topbar-slot) .crm-online-value{min-width:18px;color:#1a9f68;font-size:18px;font-weight:760}
#page-pv .pv2-title-row .page-title{color:var(--pv-shell-text);font-size:27px;font-weight:760;letter-spacing:-.025em}
#page-pv .pv2-retention-nl-actions button{height:40px;padding:0 13px}
#page-pv .pv2-retention-nl-actions button svg{width:16px;height:16px}

#page-pv :is(.panel,.kpi-card,.goal-chart-card,.pv2-table-wrap,.pv2-finance-block,.pv2-events-module,.pv2-passport-module,.pv2-marketing-module,.pv2-surveys-module){
  border-color:var(--pv-shell-border);
  background:var(--pv-shell-surface);
  box-shadow:var(--pv-shell-shadow);
}
#page-pv :is(.pv2-events-hero,.pv2-passport-hero,.pv2-marketing-hero,.pv2-surveys-hero){
  border-color:var(--pv-shell-border-strong);
  background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(231,242,248,.7) 48%,rgba(255,246,239,.66));
  box-shadow:var(--pv-shell-shadow);
}
#page-pv :is(.pv2-dashboard-group-title,.pv2-panel-title,.pv2-finance-block-title,.pv2-events-module-title,.pv2-passport-module-title,.pv2-marketing-module-title,.pv2-surveys-module-title){
  color:var(--pv-shell-text);
  font-weight:790;
  letter-spacing:-.01em;
}
#page-pv :is(.pv2-dashboard-group-note,.pv2-panel-note,.pv2-finance-block-note,.pv2-events-module-note,.pv2-passport-module-note,.pv2-marketing-module-note,.pv2-surveys-module-note){
  color:var(--pv-shell-muted);
  line-height:1.45;
}
#page-pv .pv2-table-wrap{border-radius:9px;overflow:auto}
#page-pv .pv2-participants-table{color:var(--pv-shell-text);font-size:13px}
#page-pv .pv2-participants-table th{
  border-color:var(--pv-shell-border);
  background:rgba(239,245,248,.92);
  color:#6f8293;
  font-size:11px;
  font-weight:700;
}
#page-pv .pv2-participants-table td{
  border-color:var(--pv-shell-border);
  color:var(--pv-shell-text);
  font-size:13px;
  font-weight:450;
}
#page-pv .pv2-participants-table .pv2-sticky-column{background:rgba(255,255,255,.96);box-shadow:1px 0 0 var(--pv-shell-border)}
#page-pv .pv2-participants-table tbody tr:hover,
#page-pv .pv2-participants-table tbody tr:hover td.pv2-sticky-column{background:rgba(255,255,255,.62)}
#page-pv [data-pv-panel="participants"].active .pv2-participants-table tbody tr.pv2-participant-search-match>td{
  background:rgba(67,183,168,.16);
  box-shadow:inset 0 1px rgba(67,183,168,.34),inset 0 -1px rgba(67,183,168,.34);
}

html[data-theme="dark"] body #page-pv{
  --pv-shell-text:#dce9f4;
  --pv-shell-muted:#91a5b7;
  --pv-shell-border:#2a4053;
  --pv-shell-border-strong:#31495c;
  --pv-shell-surface:rgba(20,35,49,.94);
  --pv-shell-surface-soft:rgba(32,54,72,.82);
  --pv-shell-surface-solid:#172838;
  --pv-shell-shadow:0 8px 24px rgba(0,0,0,.2);
}
html[data-theme="dark"] body:has(#page-pv.active) .main,
html[data-theme="dark"] body:has(#page-pv.active) #page-pv{
  background:radial-gradient(circle at 88% 0,rgba(111,91,218,.2),transparent 31%),radial-gradient(circle at 48% 16%,rgba(32,166,204,.15),transparent 35%),linear-gradient(135deg,#08131f 0%,#0d1926 48%,#091522 100%);
}
html[data-theme="dark"] body #page-pv :is(.page-header,.pv2-tabs-topbar-slot) :is(.crm-online,.icon-btn),
html[data-theme="dark"] body #page-pv .pv2-retention-nl-actions button,
html[data-theme="dark"] body #page-pv .pv2-button{
  border-color:rgba(151,174,194,.24);
  background:rgba(32,54,72,.82);
  color:#b6c8d8;
}
html[data-theme="dark"] body #page-pv :is(.page-header,.pv2-tabs-topbar-slot) :is(.crm-online,.icon-btn):hover,
html[data-theme="dark"] body #page-pv .pv2-retention-nl-actions button:hover,
html[data-theme="dark"] body #page-pv .pv2-button:hover{
  border-color:#3b627b;
  background:#1d3346;
  color:#55c7ef;
}
html[data-theme="dark"] body #page-pv :is(.page-header,.pv2-tabs-topbar-slot) .crm-online-status{color:inherit}
html[data-theme="dark"] body #page-pv :is(.page-header,.pv2-tabs-topbar-slot) .crm-online-value{color:#74d7a2}
html[data-theme="dark"] body #page-pv .pv2-title-row .page-title{color:#edf6fd}
html[data-theme="dark"] body #page-pv :is(.panel,.kpi-card,.goal-chart-card,.pv2-table-wrap,.pv2-finance-block,.pv2-events-module,.pv2-passport-module,.pv2-marketing-module,.pv2-surveys-module){
  border-color:var(--pv-shell-border);
  background:var(--pv-shell-surface);
  box-shadow:var(--pv-shell-shadow);
}
html[data-theme="dark"] body #page-pv :is(.pv2-events-hero,.pv2-passport-hero,.pv2-marketing-hero,.pv2-surveys-hero){
  border-color:var(--pv-shell-border-strong);
  background:linear-gradient(135deg,rgba(20,35,49,.96),rgba(23,40,56,.94) 52%,rgba(31,36,43,.92));
}
html[data-theme="dark"] body #page-pv :is(.pv2-dashboard-group-title,.pv2-panel-title,.pv2-finance-block-title,.pv2-events-module-title,.pv2-passport-module-title,.pv2-marketing-module-title,.pv2-surveys-module-title){color:#edf6fd}
html[data-theme="dark"] body #page-pv :is(.pv2-dashboard-group-note,.pv2-panel-note,.pv2-finance-block-note,.pv2-events-module-note,.pv2-passport-module-note,.pv2-marketing-module-note,.pv2-surveys-module-note){color:var(--pv-shell-muted)}
html[data-theme="dark"] body #page-pv .pv2-participants-table th{
  border-color:#2b4052;
  background:#142535;
  color:#91a5b7;
}
html[data-theme="dark"] body #page-pv .pv2-participants-table td{
  border-color:#294052;
  color:#dce9f4;
}
html[data-theme="dark"] body #page-pv .pv2-participants-table .pv2-sticky-column{background:#142535;box-shadow:1px 0 0 #2b4052}
html[data-theme="dark"] body #page-pv .pv2-participants-table tbody tr:hover,
html[data-theme="dark"] body #page-pv .pv2-participants-table tbody tr:hover td.pv2-sticky-column{background:#172838}

@media(min-width:701px){
  #page-pv>.page-header{padding:10px 8px 6px}
  #page-pv .pv2-tabs{gap:6px;padding:5px 5px 6px;border:0;background:transparent}
  #page-pv .pv2-section.active:not([data-pv-panel="retention"]){padding:10px 8px 24px}
  #page-pv .pv2-tabs-topbar-slot{gap:7px}
}

/* PV header: one shared row with independently scrollable navigation and period ranges. */
#page-pv [data-pv-panel="participants"].active{
  min-height:calc(100dvh - 43px);
  background:radial-gradient(circle at 82% 8%,rgba(236,170,177,.34),transparent 27%),radial-gradient(circle at 58% 22%,rgba(98,181,224,.28),transparent 31%),linear-gradient(135deg,#dce8ef 0%,#eef3f5 46%,#e7eef2 100%)!important;
  background-attachment:fixed!important;
}
#page-pv>.page-header:empty{display:none}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active{
  background:radial-gradient(circle at 88% 0,rgba(111,91,218,.2),transparent 31%),radial-gradient(circle at 48% 16%,rgba(32,166,204,.15),transparent 35%),linear-gradient(135deg,#08131f 0%,#0d1926 48%,#091522 100%)!important;
}
#page-pv>.pv2-tabs,
body #page-pv .pv2-tabs{
  width:100%;
  min-width:0;
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  overflow:visible;
}
#page-pv .pv2-tab-list{
  position:relative;
  height:36px;
  min-width:0;
  display:flex;
  align-items:center;
  flex:1 1 520px;
  gap:6px;
  overflow-x:auto;
  overflow-y:hidden;
  contain:paint;
  clip-path:inset(0);
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
#page-pv .pv2-tab-list::-webkit-scrollbar,
#page-pv .pv2-tabs-topbar-slot .period-tabs::-webkit-scrollbar{display:none}
#page-pv .pv2-tabs-topbar-slot{
  position:relative;
  min-width:0;
  flex:1 1 610px;
  justify-content:flex-end;
  overflow:visible;
}
#page-pv .pv2-tabs-topbar-slot #global-topbar{
  width:100%;
  min-width:0;
  display:flex;
  flex-flow:row nowrap;
  align-items:center;
  justify-content:flex-end;
  gap:7px;
}
#page-pv .pv2-tabs-topbar-slot .settings-stack{display:contents}
#page-pv .pv2-tabs-topbar-slot .crm-online{order:1}
#page-pv .pv2-tabs-topbar-slot .export-button{order:2}
#page-pv .pv2-tabs-topbar-slot .period-control{
  order:3;
  width:auto;
  min-width:116px;
  max-width:430px;
  display:block!important;
  flex:1 1 430px;
}
#page-pv .pv2-tabs-topbar-slot .crm-notifications{order:4}
#page-pv .pv2-tabs-topbar-slot .settings{order:5}
#page-pv .pv2-tabs-topbar-slot .period-tabs{
  width:100%;
  min-width:0;
  max-width:100%;
  display:flex;
  flex-flow:row nowrap;
  justify-content:flex-start;
  gap:3px;
  overflow-x:auto;
  overflow-y:hidden;
  border:0;
  border-radius:0;
  background:transparent;
  padding:0;
  overscroll-behavior-inline:contain;
  scrollbar-width:none;
}
#page-pv .pv2-tabs-topbar-slot :is(.period-tab,.period-compare-button){flex:0 0 auto;font-family:inherit}
#page-pv .pv2-tabs-topbar-slot .period-tab.active{
  background:transparent;
  color:#249bcf;
  box-shadow:inset 0 -2px #2aa9df;
}
#page-pv .pv2-tabs-topbar-slot .period-selection{display:none}
#page-pv .pv2-tabs-topbar-slot .period-tab-custom{
  min-width:38px;
  justify-content:center;
  gap:6px;
  padding-inline:9px;
  font-size:0;
}
#page-pv .pv2-tabs-topbar-slot .period-tab-custom svg{width:20px;height:20px}
#page-pv .pv2-tabs-topbar-slot .period-tab-custom .period-tab-custom-label{display:none}
#page-pv .pv2-tabs-topbar-slot .period-tab-custom::after{
  content:"Календарь";
  display:none;
  font-size:12px;
  font-weight:500;
}
#page-pv .pv2-tabs-topbar-slot .period-tab-custom:is(:hover,:focus-visible)::after{display:inline}
#page-pv .pv2-tabs-topbar-slot .period-compare-button{
  min-width:38px;
  justify-content:center;
  gap:6px;
  margin-left:3px;
  padding:7px 9px;
  border-left:1px solid var(--pv-shell-border);
}
#page-pv .pv2-tabs-topbar-slot .period-compare-button-symbol{font-size:22px}
#page-pv .pv2-tabs-topbar-slot .period-compare-button>[data-period-comparison-label]{display:none}
#page-pv .pv2-tabs-topbar-slot .period-compare-button::after{
  content:"Сравнить";
  display:none;
  font-size:11px;
}
#page-pv .pv2-tabs-topbar-slot .period-compare-button:is(:hover,:focus-visible)::after{display:inline}
html[data-theme="dark"] body #page-pv .pv2-tabs-topbar-slot .period-tab.active{
  background:transparent;
  color:#55c7ef;
  box-shadow:inset 0 -2px #55c7ef;
}

/* Participants use the NLCRM table underlay; sizes and hierarchy stay unchanged. */
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-table-wrap{
  border-color:#2c3a4b;
  background:#131e29;
}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-participants-table th{
  border-color:#2c3a4b;
  background:#131e29;
  color:#b1bfce;
}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-participants-table tbody tr:nth-child(odd)>td{background:#172230}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-participants-table tbody tr:nth-child(even)>td{background:#1a2533}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-participants-table td{
  border-color:#2c3a4b;
  color:#b1bfce;
}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-participants-table tbody tr:hover>td{background:#202e3e}
html[data-theme="dark"] body #page-pv [data-pv-panel="participants"].active .pv2-participants-table tbody tr.pv2-participant-search-match>td{
  background:rgba(67,183,168,.2);
  box-shadow:inset 0 1px rgba(85,196,181,.42),inset 0 -1px rgba(85,196,181,.42);
}

/* PV unified fixed header and retention-aligned workspace geometry. */
.period-preset-tabs{display:contents}
@media(min-width:701px){
  body:has(#page-pv.active) .main{gap:0;padding:0 1px 1px}
  body:has(#page-pv.active) #page-pv{min-height:100%;gap:1px}
  #page-pv .pv2-section.active:not([data-pv-panel="retention"]){padding:4px 5px 24px}
}
#page-pv>.pv2-tabs{
  position:sticky;
  top:0;
  z-index:25;
  background:#eef3f5;
}
html[data-theme="dark"] body #page-pv>.pv2-tabs{
  background:#0d1926;
}
html:not([data-theme="dark"]) body #page-pv .pv2-tabs{background:#eef3f5}
#page-pv .pv2-tab-list{flex:1 1 auto}
#page-pv .pv2-tab-list .pv2-tab{padding-inline:5px}
#page-pv .pv2-participants-table tr{scroll-margin-top:52px}
#page-pv .pv2-participants-pagination{justify-content:center}
#page-pv [data-pv-participants-next][hidden]{display:none}
#page-pv .pv2-tabs-topbar-slot{
  flex:0 0 auto;
  justify-content:flex-start;
}
#page-pv .pv2-tabs-topbar-slot #global-topbar{
  width:auto;
  justify-content:flex-start;
  gap:2px;
}
#page-pv .pv2-tabs-topbar-slot .period-control{
  min-width:0;
  max-width:none;
  flex:0 0 auto;
}
#page-pv .pv2-tabs-topbar-slot .crm-online{padding-inline:11px}
#page-pv .pv2-tabs-topbar-slot .period-tabs{
  width:auto;
  max-width:none;
  gap:1px;
  overflow:visible;
}
#page-pv .pv2-tabs-topbar-slot .period-preset-tabs{
  height:36px;
  display:flex;
  flex:0 0 auto;
  align-items:center;
  gap:1px;
  padding:2px;
  border:1px solid var(--pv-shell-border);
  border-radius:9px;
  background:var(--pv-shell-surface-soft);
}
#page-pv .pv2-tabs-topbar-slot .period-preset-tabs .period-tab{
  height:30px;
  min-height:30px;
  padding-inline:5px;
  border:0;
  border-radius:6px;
  background:transparent;
}
#page-pv .pv2-tabs-topbar-slot :is(.period-tab-custom,.period-compare-button){
  width:36px;
  min-width:36px;
  height:36px;
  min-height:36px;
  padding:6px;
  border:1px solid var(--pv-shell-border);
  border-radius:9px;
  background:var(--pv-shell-surface-soft);
}
#page-pv .pv2-tabs-topbar-slot .period-compare-button{margin-left:0}
#page-pv .pv2-tabs-topbar-slot :is(.crm-online,.icon-btn),
#page-pv .pv2-retention-nl-actions button{
  color:#40566c;
}
html[data-theme="dark"] body #page-pv .pv2-tabs-topbar-slot :is(.crm-online,.icon-btn),
html[data-theme="dark"] body #page-pv .pv2-retention-nl-actions button{
  color:#dce9f4;
}

/* Retention settings: use the available desktop canvas and keep long labels readable. */
@media(min-width:1200px){
  .pv2-retention-stage-editor-layer>section{
    left:calc(50% + 115px);
    width:min(1420px,calc(100vw - 244px));
  }
  .pv2-retention-settings-grid{
    grid-template-columns:minmax(350px,1.42fr) minmax(130px,.55fr) minmax(280px,1.15fr) minmax(188px,.78fr);
  }
  .pv2-retention-stage-editor-row{
    grid-template-columns:16px minmax(0,1fr) 38px 28px 28px;
    gap:5px;
  }
  .pv2-retention-stage-visibility,
  .pv2-retention-stage-delete{
    width:28px!important;
    height:34px!important;
  }
}
.pv2-retention-notification-rule>span{
  overflow:visible;
  text-overflow:clip;
  white-space:normal;
  line-height:1.3;
}
.pv2-retention-card-status>span{
  min-width:0;
  display:flex;
  flex-wrap:wrap;
  gap:4px;
}
.pv2-retention-card-status>span>b{
  min-width:0;
  color:#71869a;
  font-size:9px;
  font-weight:750;
  line-height:1.25;
}
.pv2-retention-card-status>span>b.success{color:#19854a}
.pv2-retention-card-status>span>b.warn{color:#a66c12}
.pv2-retention-card-status>span>b.danger{color:#b94d49}
.pv2-retention-card-status>span>b.contacted,
.pv2-retention-status.contacted{color:#6d56c7}
.pv2-retention-status.contacted{background:#eeeafd}
.pv2-retention-card-status>span>b.planned-return{flex-basis:100%;margin-top:2px;color:#986515;white-space:normal}
.pv2-retention-card-status>span>b.planned-return.overdue{color:#be4e48}
.pv2-retention-planned-return-state{display:grid;gap:4px;margin-bottom:10px;padding:10px 12px;border:1px solid #e1bd76;border-radius:7px;background:#fff7e7;color:#7b5b20}
.pv2-retention-planned-return-state strong{font-size:10px}.pv2-retention-planned-return-state span{font-size:9px;line-height:1.4}
.pv2-retention-planned-return-state.overdue{border-color:#e8a19d;background:#fff0ef;color:#a8403b}.pv2-retention-planned-return-state.resolved{border-color:#9dd9b5;background:#ecf8f0;color:#267b49}
.pv2-retention-planned-return-controls{display:grid;grid-template-columns:minmax(150px,1fr) auto auto;align-items:end;gap:8px}
.pv2-retention-planned-return-controls label{display:grid;gap:5px;color:#7c8d9c;font-size:9px;font-weight:700}
.pv2-retention-planned-return-controls input{height:34px;box-sizing:border-box;padding:0 9px;border:1px solid #d8e0e7;border-radius:7px;background:#fff;color:#40566c;font:inherit;font-size:10px}
.pv2-retention-planned-return-controls button{min-height:34px;padding:0 11px;border:1px solid #2aa9df;border-radius:6px;background:#2aa9df;color:#fff;font:inherit;font-size:9px;font-weight:750;cursor:pointer}
.pv2-retention-planned-return-controls button.secondary{border-color:#cfd9e1;background:#fff;color:#65798b}.pv2-retention-planned-return-controls button:disabled{opacity:.55;cursor:not-allowed}
.pv2-retention-planned-return>[data-pv-retention-planned-return-status]{display:block;min-height:0;margin-top:7px;color:#278f82;font-size:9px}.pv2-retention-planned-return>[data-pv-retention-planned-return-status]:empty{display:none}.pv2-retention-planned-return>[data-pv-retention-planned-return-status].error{color:#be4e48}
.pv2-retention-planned-return.inline{grid-column:1/-1;margin-top:12px;padding-top:13px;border-top:1px solid #dce5eb}
.pv2-retention-planned-return.inline h3{margin:0 0 9px;color:#536b80;font-size:11px}
.pv2-retention-nl-card:has(.pv2-retention-contact-toggle) .pv2-retention-card-field-value.field-name{padding-right:82px}
.pv2-retention-contact-toggle{height:24px;display:inline-flex;align-items:center;gap:5px;box-sizing:border-box;padding:3px 7px 3px 4px;border:1px solid #d5dce2;border-radius:7px;background:linear-gradient(180deg,#f3f5f6,#e8ecef);color:#667785;font:inherit;font-size:9px;font-weight:760;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:0 1px 2px rgba(42,58,70,.08)}
.pv2-retention-contact-toggle.is-card{position:absolute;z-index:2;top:9px;right:9px}
.pv2-retention-contact-toggle>i{width:18px;height:18px;display:grid;flex:0 0 18px;place-items:center;box-sizing:border-box;border:1px solid #aebac4;border-radius:5px;background:#fff;color:transparent;font-size:12px;font-style:normal;font-weight:900;line-height:1}
.pv2-retention-contact-toggle:hover{border-color:#aebbc5;background:linear-gradient(180deg,#f8f9fa,#edf0f2)}
.pv2-retention-contact-toggle:focus-visible{outline:2px solid var(--crm-focus-ring,#43b7a8);outline-offset:2px}
.pv2-retention-contact-toggle.active{border-color:#74c995;background:linear-gradient(135deg,#e8f9ee,#d5f4e2);color:#187b43;box-shadow:inset 0 0 0 1px rgba(86,188,127,.14),0 1px 3px rgba(36,137,80,.12)}
.pv2-retention-contact-toggle.active>i{border-color:#2fa764;background:linear-gradient(145deg,#46c47c,#249957);color:#fff}
.pv2-retention-contact-toggle:disabled{opacity:1;cursor:default}
.pv2-telegram-copy-control{position:relative;display:inline-flex;max-width:100%;min-width:0;align-items:center;vertical-align:middle}
.pv2-retention-telegram-copy{max-width:100%;padding:0;border:0;background:transparent;font:inherit;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv2-telegram-copy-feedback{position:absolute;z-index:8;top:50%;left:calc(100% + 8px);display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border:1px solid #8fd7ac;border-radius:8px;background:#e8f8ee;color:#197443;box-shadow:0 5px 16px rgba(31,111,68,.17);font-size:12px;font-weight:700;line-height:1;white-space:nowrap;pointer-events:none;visibility:hidden;opacity:0;transform:translate(4px,-50%);transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
.pv2-telegram-copy-feedback>span[aria-hidden="true"]{display:grid;width:16px;height:16px;place-items:center;border-radius:50%;background:#2aa866;color:#fff;font-size:11px;line-height:1}
.pv2-telegram-copy-feedback.is-visible{visibility:visible;opacity:1;transform:translate(0,-50%);transition-delay:0s}
html[data-theme="dark"] .pv2-telegram-copy-feedback{border-color:#397b58;background:#173b2a;color:#b8ebca;box-shadow:0 6px 18px rgba(0,0,0,.28)}
@media (prefers-reduced-motion:reduce){.pv2-telegram-copy-feedback{transition:none}}
html[data-theme="dark"] .pv2-retention-card-status>span>b{color:#a8bac8}
html[data-theme="dark"] .pv2-retention-card-status>span>b.success{color:#fff}
html[data-theme="dark"] .pv2-retention-card-status>span>b.warn{color:#e8bd7b}
html[data-theme="dark"] .pv2-retention-card-status>span>b.danger{color:#ef9c98}
html[data-theme="dark"] .pv2-retention-card-status>span>b.contacted,
html[data-theme="dark"] .pv2-retention-status.contacted{color:#c3b6ff}
html[data-theme="dark"] .pv2-retention-status.contacted{background:#302856}
html[data-theme="dark"] .pv2-retention-card-status>span>b.planned-return{color:#e8bd7b}html[data-theme="dark"] .pv2-retention-card-status>span>b.planned-return.overdue{color:#ef9c98}
html[data-theme="dark"] .pv2-retention-planned-return-state{border-color:#6c5734;background:#2d281d;color:#e8bd7b}html[data-theme="dark"] .pv2-retention-planned-return-state.overdue{border-color:#694148;background:#302125;color:#ef9c98}html[data-theme="dark"] .pv2-retention-planned-return-state.resolved{border-color:#356a4b;background:#183126;color:#86dfb4}
html[data-theme="dark"] .pv2-retention-planned-return-controls input,html[data-theme="dark"] .pv2-retention-planned-return-controls button.secondary{border-color:#34495a;background:#10202d;color:#d5dfe8;color-scheme:dark}
html[data-theme="dark"] .pv2-retention-contact-toggle{border-color:#fff;background:#fff;color:#263745;box-shadow:0 1px 3px rgba(0,0,0,.25)}
html[data-theme="dark"] .pv2-retention-contact-toggle>i{border-color:#8fa0ad;background:#f8fafb}
html[data-theme="dark"] .pv2-retention-contact-toggle:hover{border-color:#d9f1e2;background:#f7fbf8}
html[data-theme="dark"] .pv2-retention-contact-toggle.active{border-color:#5fd091;background:linear-gradient(135deg,#dff8e8,#bceccc);color:#116b39}
html[data-theme="dark"] .pv2-retention-contact-toggle.active>i{border-color:#219757;background:linear-gradient(145deg,#49c97f,#238f52);color:#fff}

.pv2-retention-refusal-dialog .kaiten-dialog{
  width:min(520px,calc(100vw - 64px));
  padding:20px;
  border-radius:12px;
}
.pv2-retention-refusal-dialog .kaiten-dialog>header{
  color:#30465d;
  font-size:17px;
  font-weight:750;
}
.pv2-retention-refusal-dialog .kaiten-dialog>p{
  margin:8px 0 16px;
  color:#71859a;
  font-size:11px;
  line-height:1.45;
}
.pv2-retention-refusal-dialog .kaiten-dialog>label,
.pv2-retention-refusal-dialog .pv2-retention-refusal-field{
  display:grid;
  gap:6px;
  margin-top:12px;
  color:#607588;
  font-size:10px;
}
.pv2-retention-refusal-dialog textarea{
  width:100%;
  box-sizing:border-box;
  border:1px solid #d6e0e7;
  border-radius:7px;
  background:#fff;
  color:#40566c;
  font:inherit;
}
.pv2-retention-refusal-reason-menu{position:relative}
.pv2-retention-refusal-reason-trigger{display:flex;width:100%;min-height:42px;align-items:center;justify-content:space-between;gap:12px;box-sizing:border-box;padding:0 12px;border:1px solid #d6e0e7;border-radius:8px;background:#fff;color:#40566c;font:650 11px/1.3 var(--crm-ui-font);text-align:left;cursor:pointer}
.pv2-retention-refusal-reason-trigger>b{font-size:15px;font-weight:500;transition:transform .15s ease}
.pv2-retention-refusal-reason-menu.open .pv2-retention-refusal-reason-trigger{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}
.pv2-retention-refusal-reason-menu.open .pv2-retention-refusal-reason-trigger>b{transform:rotate(180deg)}
.pv2-retention-refusal-reason-list{position:absolute;z-index:3;inset:calc(100% + 5px) 0 auto;display:grid;max-height:222px;gap:2px;padding:5px;overflow:auto;border:1px solid #d6e0e7;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(28,52,72,.2)}
.pv2-retention-refusal-reason-list[hidden]{display:none}
.pv2-retention-refusal-reason-list>button{position:relative;min-height:34px;padding:7px 32px 7px 10px;border:0;border-radius:6px;background:transparent;color:#40566c;font:600 10px/1.35 var(--crm-ui-font);text-align:left;cursor:pointer}
.pv2-retention-refusal-reason-list>button:hover,.pv2-retention-refusal-reason-list>button:focus-visible{outline:0;background:#edf5fa;color:#284b66}
.pv2-retention-refusal-reason-list>button[aria-selected="true"]{background:#e5f2fa;color:#1f668f}
.pv2-retention-refusal-reason-list>button[aria-selected="true"]::after{position:absolute;top:50%;right:10px;content:"✓";transform:translateY(-50%);font-size:12px}
.pv2-retention-catalog-picker{position:relative;min-width:0}
.pv2-retention-catalog-trigger{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;padding:0 10px;border:1px solid #d4dfe6;border-radius:6px;background:#fff;color:#536b80;font:inherit;font-size:9px;text-align:left;cursor:pointer}
.pv2-retention-catalog-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-catalog-trigger b{font-size:14px;font-weight:500;transition:transform .15s ease}
.pv2-retention-catalog-picker.open .pv2-retention-catalog-trigger{border-color:var(--crm-accent);box-shadow:var(--crm-focus-ring)}.pv2-retention-catalog-picker.open .pv2-retention-catalog-trigger b{transform:rotate(180deg)}
.pv2-retention-catalog-list{position:absolute;z-index:12;inset:calc(100% + 5px) 0 auto;width:100%;min-width:0;max-width:100%;max-height:min(286px,calc(100dvh - 140px));display:grid;align-content:start;box-sizing:border-box;gap:2px;padding:5px;overflow-x:hidden;overflow-y:auto;border:1px solid #d6e0e7;border-radius:9px;background:#fff;box-shadow:0 14px 34px rgba(28,52,72,.2)}
.pv2-retention-catalog-list[hidden]{display:none}.pv2-retention-catalog-list>.pv2-retention-catalog-row{width:100%;min-width:0;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;justify-content:normal;gap:2px;box-sizing:border-box;padding:1px;border:0;border-radius:6px;background:transparent}
.pv2-retention-catalog-list :is(.pv2-retention-catalog-option,.pv2-retention-catalog-delete,.pv2-retention-catalog-add){min-width:0;box-sizing:border-box;border:0;background:transparent;color:#40566c;font:600 10px/1.35 var(--crm-ui-font);cursor:pointer}
.pv2-retention-catalog-list .pv2-retention-catalog-option{position:relative;width:100%;height:34px;min-height:34px;max-height:34px;display:block;overflow:hidden;padding:0 32px 0 10px;border-radius:6px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-catalog-option span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-catalog-option:hover,.pv2-retention-catalog-option:focus-visible{outline:0;background:#edf5fa;color:#284b66}.pv2-retention-catalog-option[aria-selected="true"]{background:#e5f2fa;color:#1f668f}.pv2-retention-catalog-option[aria-selected="true"]::after{position:absolute;top:50%;right:10px;content:"✓";transform:translateY(-50%);font-size:12px}
.pv2-retention-catalog-list .pv2-retention-catalog-delete{width:32px;height:32px;min-height:32px;max-height:32px;display:grid;place-items:center;padding:0;border-radius:6px;color:#9b6b72}.pv2-retention-catalog-delete:hover,.pv2-retention-catalog-delete:focus-visible{outline:0;background:#fdebec;color:#bd4652}.pv2-retention-catalog-delete:disabled{opacity:.45;cursor:wait}.pv2-retention-catalog-delete svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}
.pv2-retention-catalog-list>.pv2-retention-catalog-add{width:100%;min-width:0;min-height:36px;display:flex;grid-template-columns:none;align-items:center;gap:6px;box-sizing:border-box;margin:0;padding:0 10px;border-top:1px solid #e4ebf0;border-radius:0;color:#2595c4;text-align:left}.pv2-retention-catalog-add:hover,.pv2-retention-catalog-add:focus-visible{outline:0;background:#edf7fb;color:#167aa4}.pv2-retention-catalog-add span{font-size:15px;font-weight:500}
.pv2-retention-catalog-add-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px;padding:5px 2px 2px}.pv2-retention-catalog-add-form[hidden]{display:none}.pv2-retention-catalog-add-form input{min-width:0;height:32px;box-sizing:border-box;padding:0 8px;border:1px solid #d6e0e7;border-radius:6px;background:#fff;color:#40566c;font:inherit;font-size:9px}.pv2-retention-catalog-add-form button{padding:0 10px;border:1px solid #2aa9df;border-radius:6px;background:#2aa9df;color:#fff;font:700 9px var(--crm-ui-font);cursor:pointer}
.pv2-retention-catalog-list>[data-pv-retention-catalog-status]{min-height:0;color:#bd4652;font-size:8px}.pv2-retention-catalog-list>[data-pv-retention-catalog-status]:empty{display:none}
.pv2-retention-refusal-dialog .pv2-retention-catalog-trigger{min-height:42px;padding:0 12px;font-size:11px}.pv2-retention-refusal-dialog .pv2-retention-catalog-list{width:100%;min-width:0;max-width:100%}
.pv2-retention-refusal-dialog textarea{min-height:92px;padding:10px;resize:vertical;line-height:1.45}
.pv2-retention-refusal-dialog [data-pv-retention-refusal-status]{
  min-height:16px;
  display:block;
  margin-top:8px;
  color:#c14954;
  font-size:9px;
}
.pv2-retention-refusal-dialog footer{
  display:flex;
  justify-content:flex-end;
  gap:8px;
  margin-top:12px;
}
.pv2-retention-refusal-dialog footer button{
  min-height:36px;
  padding:0 13px;
  border:1px solid #d6dde4;
  border-radius:7px;
  background:#fff;
  color:#607588;
  font:inherit;
  font-size:10px;
  cursor:pointer;
}
.pv2-retention-refusal-dialog footer button.danger{border-color:#ce5963;background:#ce5963;color:#fff}
.pv2-retention-refusal-dialog footer button:disabled{cursor:wait;opacity:.6}
html[data-theme="dark"] .pv2-retention-refusal-dialog .kaiten-dialog{border:1px solid #31495c;background:#172838}
html[data-theme="dark"] .pv2-retention-refusal-dialog .kaiten-dialog>header{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-refusal-dialog .kaiten-dialog>p,
html[data-theme="dark"] .pv2-retention-refusal-dialog .kaiten-dialog>label,
html[data-theme="dark"] .pv2-retention-refusal-dialog .pv2-retention-refusal-field{color:#a9bac8}
html[data-theme="dark"] .pv2-retention-refusal-dialog textarea,
html[data-theme="dark"] .pv2-retention-refusal-dialog footer button{border-color:#31495c;background:#10202d;color:#edf6fd;color-scheme:dark}
html[data-theme="dark"] .pv2-retention-refusal-reason-trigger,html[data-theme="dark"] .pv2-retention-refusal-reason-list{border-color:#3b566b;background:#10202d;color:#edf6fd}
html[data-theme="dark"] .pv2-retention-refusal-reason-list{box-shadow:0 16px 38px rgba(0,0,0,.42)}
html[data-theme="dark"] .pv2-retention-refusal-reason-list>button{color:#d9e5ed}
html[data-theme="dark"] .pv2-retention-refusal-reason-list>button:hover,html[data-theme="dark"] .pv2-retention-refusal-reason-list>button:focus-visible{background:#21394b;color:#fff}
html[data-theme="dark"] .pv2-retention-refusal-reason-list>button[aria-selected="true"]{background:#284c68;color:#fff}
html[data-theme="dark"] .pv2-retention-refusal-dialog footer button.danger{border-color:#ce5963;background:#ce5963;color:#fff}
html[data-theme="dark"] .pv2-retention-planned-return.inline{border-top-color:#34495a}
html[data-theme="dark"] .pv2-retention-planned-return.inline h3{color:#c9d8e3}
html[data-theme="dark"] .pv2-retention-catalog-trigger,html[data-theme="dark"] .pv2-retention-catalog-list,html[data-theme="dark"] .pv2-retention-catalog-add-form input{border-color:#3b566b;background:#10202d;color:#edf6fd;color-scheme:dark}
html[data-theme="dark"] .pv2-retention-catalog-list{box-shadow:0 16px 38px rgba(0,0,0,.42)}html[data-theme="dark"] .pv2-retention-catalog-option{color:#d9e5ed}html[data-theme="dark"] .pv2-retention-catalog-option:hover,html[data-theme="dark"] .pv2-retention-catalog-option:focus-visible{background:#21394b;color:#fff}html[data-theme="dark"] .pv2-retention-catalog-option[aria-selected="true"]{background:#284c68;color:#fff}
html[data-theme="dark"] .pv2-retention-catalog-delete{color:#c98c92}html[data-theme="dark"] .pv2-retention-catalog-delete:hover,html[data-theme="dark"] .pv2-retention-catalog-delete:focus-visible{background:#44282e;color:#ffabb2}html[data-theme="dark"] .pv2-retention-catalog-add{border-top-color:#31495c;color:#56c1ed}html[data-theme="dark"] .pv2-retention-catalog-add:hover,html[data-theme="dark"] .pv2-retention-catalog-add:focus-visible{background:#183345;color:#8fd8f5}

.pv2-community-activity{display:grid;gap:10px;padding:10px}
.pv2-community-tab-hero{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}
.pv2-community-tab-hero>div:first-child{min-width:0}
.pv2-community-tab-hero span{color:#7d8f9f;font-size:9px;text-transform:uppercase;letter-spacing:.06em}
.pv2-community-tab-hero h3{margin:5px 0 4px;color:#40566c;font-size:18px}
.pv2-community-tab-hero p{max-width:720px;margin:0;color:#8292a1;font-size:10px;line-height:1.45}
.pv2-community-tab-hero>div:last-child{display:flex;gap:8px}
.pv2-community-tab-hero article{display:grid;min-width:112px;gap:4px;padding:11px 13px;border:1px solid #dce4ea;border-radius:7px;background:#f7fafc}
.pv2-community-tab-hero article strong{color:#2b9fce;font-size:20px}
.pv2-community-tab-hero article+article strong{color:#8064ce}
.pv2-community-provenance{padding:8px 11px;border-radius:6px;background:#dfeef5;color:#567488;font-size:9px}
.pv2-community-topic-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pv2-community-topic-card{min-width:0;padding:14px 16px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}
.pv2-community-topic-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}
.pv2-community-topic-card header>div:first-child{display:grid;gap:3px;min-width:0}
.pv2-community-topic-card header span{color:#8998a6;font-size:8px;text-transform:uppercase}
.pv2-community-topic-card header strong{overflow:hidden;color:#40566c;font-size:12px;text-overflow:ellipsis;white-space:nowrap}
.pv2-community-topic-card header>div:last-child{display:flex;align-items:flex-end;gap:9px}
.pv2-community-topic-card header b{display:flex;align-items:center;gap:4px;color:#748697;font-size:8px;font-weight:600;white-space:nowrap}
.pv2-community-topic-card header i{width:7px;height:7px;border-radius:2px;background:#2aa9df}
.pv2-community-topic-card header i.reactions{background:#8c6de0}
.pv2-community-chart{position:relative;margin-top:9px}
.pv2-community-topic-card canvas{display:block;width:100%;height:72px}
.pv2-community-chart-points{position:absolute;inset:0 0 16px;display:grid;grid-template-columns:repeat(30,minmax(0,1fr))}
.pv2-community-chart-points span{min-width:0;cursor:crosshair}
.pv2-community-chart-points span:focus-visible{outline:1px solid #2aa9df;outline-offset:-1px;background:rgba(42,169,223,.12)}
.pv2-community-events-placeholder{display:grid;max-width:660px;justify-items:center;gap:8px;margin:38px auto;padding:42px;border:1px solid #d7e0e7;border-radius:10px;background:#fff;text-align:center}
.pv2-community-events-placeholder>div{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e2f2f8;color:#2aa9df;font-size:26px}
.pv2-community-events-placeholder>span{color:#7e91a2;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
.pv2-community-events-placeholder h3{margin:0;color:#40566c;font-size:20px}
.pv2-community-events-placeholder p{max-width:520px;margin:0;color:#8292a1;font-size:11px;line-height:1.55}
.pv2-community-events-placeholder>strong{margin-top:8px;padding:7px 11px;border-radius:999px;background:#eef2f5;color:#708292;font-size:9px}
.pv2-community-conversation{display:grid;gap:10px;padding:10px}
.pv2-community-conversation>header{padding:17px 19px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}
.pv2-community-conversation>header span{color:#2a9dca;font-size:9px;text-transform:uppercase}
.pv2-community-conversation>header h3{margin:4px 0;color:#40566c;font-size:18px}
.pv2-community-conversation>header p{margin:0;color:#8192a1;font-size:10px}
.pv2-community-conversation>nav{display:flex;gap:6px;overflow-x:auto;padding:9px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}
.pv2-community-conversation>nav button{min-width:max-content;height:30px;padding:0 11px;border:1px solid #d9e2e8;border-radius:6px;background:#f6f9fb;color:#718495;font:inherit;font-size:9px;cursor:pointer}
.pv2-community-conversation>nav button.active{border-color:#2aa9df;background:#e4f4fb;color:#258bb5}
.pv2-community-conversation-status{min-height:15px;color:#b26632;font-size:9px}
.pv2-community-message-list{display:grid;gap:7px}
.pv2-community-message-list>article{padding:12px 14px;border:1px solid #d8e0e7;border-radius:8px;background:#fff}
.pv2-community-message-list article header{display:flex;justify-content:space-between;gap:12px}
.pv2-community-message-list article strong{color:#2a96c2;font-size:9px}
.pv2-community-message-list article time,.pv2-community-message-list article small{color:#8797a5;font-size:8px}
.pv2-community-message-list article p{margin:7px 0 0;color:#40566c;font-size:10px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
.pv2-community-conversation>footer{display:flex;align-items:center;gap:12px}
.pv2-community-conversation>footer button{height:34px;padding:0 14px;border:0;border-radius:6px;background:#2aa9df;color:#fff;font:inherit;font-size:10px;font-weight:700;cursor:pointer}
.pv2-community-conversation>footer button:disabled{background:#b8c4cc;cursor:default}
.pv2-community-conversation>footer span{color:#8292a1;font-size:9px}
html[data-theme="dark"] .pv2-community-tab-hero,html[data-theme="dark"] .pv2-community-topic-card,html[data-theme="dark"] .pv2-community-events-placeholder,html[data-theme="dark"] .pv2-community-conversation>header,html[data-theme="dark"] .pv2-community-conversation>nav,html[data-theme="dark"] .pv2-community-message-list>article{border-color:#2a4053;background:#152433}
html[data-theme="dark"] .pv2-community-tab-hero h3,html[data-theme="dark"] .pv2-community-topic-card header strong,html[data-theme="dark"] .pv2-community-events-placeholder h3,html[data-theme="dark"] .pv2-community-conversation>header h3,html[data-theme="dark"] .pv2-community-message-list article p{color:#edf6fd}
html[data-theme="dark"] .pv2-community-tab-hero article{border-color:#30485a;background:#10202d}
html[data-theme="dark"] .pv2-community-provenance{background:#173348;color:#9bb9cb}
html[data-theme="dark"] .pv2-community-events-placeholder>strong{background:#263b4d;color:#a9bac7}
html[data-theme="dark"] .pv2-community-conversation>nav button{border-color:#324a5c;background:#10202d;color:#9db0bf}
html[data-theme="dark"] .pv2-community-conversation>nav button.active{border-color:#3db4e2;background:#173a4e;color:#6fd1f4}
@media(max-width:1100px){.pv2-community-topic-list{grid-template-columns:1fr}.pv2-community-tab-hero{align-items:flex-start;flex-direction:column}.pv2-community-tab-hero>div:last-child{width:100%}.pv2-community-tab-hero article{flex:1}}
.pv2-event-readonly{color:#89949d;font-size:8px;line-height:1.45}
.pv2-events-module>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}
.pv2-events-module>header h3{margin:0;color:#303b45;font-size:13px;font-weight:800;line-height:1.25}
.pv2-events-module>header p{margin:3px 0 0;color:#87939d;font-size:8px;line-height:1.35}
.pv2-events-module>header>a{color:#278f82;font-size:8px;font-weight:740;white-space:nowrap}
.pv2-event-settings-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(125px,.46fr);align-items:end;gap:9px}
.pv2-event-settings-grid label:not(.pv2-event-enabled){display:grid;gap:5px;color:#71808c;font-size:8px;font-weight:720}
.pv2-event-settings-grid label:first-child{grid-column:1/-1}
.pv2-event-settings-grid input[type="url"],.pv2-event-settings-grid select{width:100%;min-height:34px;padding:0 10px;border:1px solid #d9e1e6;border-radius:8px;background:#fff;color:#34434e;font:inherit;font-size:9px}
.pv2-event-enabled{display:flex;min-height:34px;align-items:center;gap:7px;color:#596a76;font-size:9px;white-space:nowrap}
.pv2-event-enabled input{accent-color:#43b7a8}
.pv2-event-settings-grid>small{grid-column:1/-1;color:#718b84;font-size:8px}
.pv2-event-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.pv2-event-kpi{padding:10px 12px;border:1px solid #dfe8e8;border-radius:10px;background:#fff}
.pv2-event-kpi span{display:block;color:#7e8b95;font-size:8px;line-height:1.25}
.pv2-event-kpi strong{display:block;margin-top:5px;color:#293640;font-size:18px;font-weight:840;font-variant-numeric:tabular-nums;line-height:1.1}
.pv2-event-content-grid{display:grid;grid-template-columns:minmax(230px,.68fr) minmax(0,1.45fr);gap:10px;align-items:start}
.pv2-event-table-wrap{overflow:auto;border:1px solid #e3e9ec;border-radius:9px}
.pv2-event-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:8px;line-height:1.25}
.pv2-event-table-wrap th,.pv2-event-table-wrap td{padding:6px 8px;border-bottom:1px solid #e8edef;color:#61717d;text-align:left;white-space:nowrap}
.pv2-event-table-wrap th{background:#f6f9fa;color:#8a969f;font-size:7px;font-weight:780;letter-spacing:.025em;text-transform:uppercase}
.pv2-event-table-wrap tr:last-child td{border-bottom:0}
.pv2-event-table-wrap td a{color:#2a8178;font-weight:740}
.pv2-event-popular{display:grid;gap:0;margin:0;padding:0;list-style:none;counter-reset:event-popular}
.pv2-event-popular li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 2px;border-bottom:1px solid #e8edef;counter-increment:event-popular;color:#596a76;font-size:8px}
.pv2-event-popular li::before{content:counter(event-popular);display:grid;width:19px;height:19px;flex:0 0 19px;place-items:center;border-radius:6px;background:rgba(67,183,168,.1);color:#278f82;font-size:7px;font-weight:800}
.pv2-event-popular li span{flex:1}.pv2-event-popular li strong{color:#293640;font-variant-numeric:tabular-nums}
.pv2-event-match{display:inline-flex;padding:4px 6px;border-radius:6px;background:rgba(143,149,163,.1);color:#78818c;font-size:7px;font-weight:760}
.pv2-event-match.matched{background:rgba(46,180,119,.1);color:#268a60}.pv2-event-match.ambiguous{background:rgba(229,162,61,.12);color:#a46d19}
.pv2-event-interest{display:grid;gap:7px;margin-top:10px;padding-top:9px;border-top:1px solid #e8edef}.pv2-event-interest h4{color:#596a76;font-size:8px}.pv2-event-interest ul{display:grid;gap:5px;margin:0;padding:0;list-style:none}.pv2-event-interest ul li{display:grid;gap:2px;padding:6px 7px;border-radius:7px;background:rgba(67,183,168,.06)}.pv2-event-interest ul strong{color:#34434e;font-size:8px}.pv2-event-interest ul span{color:#85929c;font-size:7px;line-height:1.35}
.pv2-event-recent-event{display:grid;gap:2px}.pv2-event-recent-event strong{color:#34434e;font-size:8px}.pv2-event-recent-event small{color:#8a969f;font-size:7px}
html[data-theme="dark"] .pv2-event-kpi{border-color:#31495c;background:#172838}
html[data-theme="dark"] .pv2-events-module>header>a{color:#69cdbf}
html[data-theme="dark"] .pv2-events-module>header h3,html[data-theme="dark"] .pv2-event-kpi strong{color:#edf6fd}
html[data-theme="dark"] .pv2-event-settings-grid input[type="url"],html[data-theme="dark"] .pv2-event-settings-grid select{border-color:#31495c;background:#10202d;color:#edf6fd;color-scheme:dark}
html[data-theme="dark"] .pv2-event-table-wrap{border-color:#31495c}
html[data-theme="dark"] .pv2-event-table-wrap th{background:#10202d;color:#91a6b6}
html[data-theme="dark"] .pv2-event-table-wrap th,html[data-theme="dark"] .pv2-event-table-wrap td,html[data-theme="dark"] .pv2-event-popular li{border-color:#294254;color:#a9bac8}
html[data-theme="dark"] .pv2-event-popular li strong{color:#edf6fd}
html[data-theme="dark"] .pv2-event-interest{border-color:#294254}html[data-theme="dark"] .pv2-event-interest h4,html[data-theme="dark"] .pv2-event-interest ul strong,html[data-theme="dark"] .pv2-event-recent-event strong{color:#edf6fd}
@media (max-width:1100px){.pv2-event-content-grid{grid-template-columns:minmax(220px,.75fr) minmax(0,1.25fr)}.pv2-event-enabled{align-self:center}}

/* Participant card fields share one ordered model between the board and detail drawer. */
.pv2-retention-nl-card:has(.pv2-retention-card-fields){min-height:0;padding:12px 13px}
.pv2-retention-card-fields{display:grid;gap:5px}
.pv2-retention-card-field-value{min-width:0}
.pv2-retention-card-field-value.field-name>strong{display:block;color:#283b4e;font-size:13px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv2-retention-card-field-value .pv2-retention-card-contact,.pv2-retention-card-field-value .pv2-retention-card-reason,.pv2-retention-card-field-value .pv2-retention-card-time,.pv2-retention-card-field-value .pv2-retention-card-status,.pv2-retention-card-field-value .pv2-retention-card-last-activity,.pv2-retention-card-field-value .pv2-retention-card-money{margin-top:0}
.pv2-retention-card-field-value .pv2-retention-card-money>span{display:flex;align-items:baseline;gap:4px}
.pv2-retention-card-field-value.field-totalPaid .pv2-retention-card-money b{color:#64778a;font-size:10px;font-weight:500}
.pv2-retention-card-field-value .pv2-retention-card-communications{position:static;display:flex;align-items:center;gap:8px}
.pv2-retention-card-case-action{padding:0;border:0;background:transparent;color:#798b9c;font:inherit;font-size:10px;cursor:pointer}
.pv2-retention-card-field-value.field-updatedAt time{color:#8e9ca8;font-size:9px}
.pv2-retention-card-detail-value{display:grid;gap:2px;color:#64778a;font-size:9px}.pv2-retention-card-detail-value small{color:#8b98a5;font-size:8px}.pv2-retention-card-detail-value b{font-weight:650}
.pv2-retention-card-detail-value.pv2-retention-card-curator{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;line-height:1.25;white-space:nowrap}
.pv2-retention-card-curator>small{flex:0 0 auto}
.pv2-retention-card-curator>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv2-retention-card-curator>b.pv2-retention-card-curator-unassigned{color:#71869a;font-size:9px;font-weight:750}
.pv2-retention-card-curator>b.pv2-retention-card-curator-assignee{width:max-content;max-width:100%;box-sizing:border-box;padding:4px 8px;border-radius:999px;background:#dff8e8;color:#148a43;box-shadow:inset 0 0 0 1px #9ae0b2;font-weight:800}
html[data-theme="dark"] .pv2-retention-card-curator>b.pv2-retention-card-curator-unassigned{color:#fff}
html[data-theme="dark"] .pv2-retention-card-curator>b.pv2-retention-card-curator-assignee{background:rgba(39,172,125,.17);color:#86dfb4;box-shadow:inset 0 0 0 1px rgba(74,207,137,.42)}

.pv2-retention-drawer-section .pv2-retention-person-fields{margin:0}
.pv2-retention-drawer-section .pv2-retention-person-field-row{min-height:39px;display:grid;grid-template-columns:145px minmax(0,1fr) 62px;align-items:center;gap:12px;border-top:1px solid #edf0f3;transition:background .15s,color .15s}
.pv2-retention-person-field-row.dragging{background:#edf8f6}
.pv2-retention-person-field-row.is-board-hidden dt,.pv2-retention-person-field-row.is-board-hidden dd{color:#b4bec6}
.pv2-retention-person-field-controls{display:flex;align-items:center;justify-content:flex-end;gap:2px;opacity:0;transition:opacity .15s}
.pv2-retention-person-field-row:hover .pv2-retention-person-field-controls,.pv2-retention-person-field-row:focus-within .pv2-retention-person-field-controls{opacity:1}
.pv2-retention-person-field-controls button{width:28px;height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#8fa0ae;cursor:pointer}
.pv2-retention-person-field-controls button:hover,.pv2-retention-person-field-controls button:focus-visible{background:#edf6f5;color:#278f82;outline:0}
.pv2-retention-card-field-drag{cursor:grab!important}.pv2-retention-card-field-drag:active{cursor:grabbing!important}
.pv2-retention-card-field-drag svg{width:12px;height:16px;fill:currentColor}
.pv2-retention-card-field-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
.pv2-retention-card-field-eye.is-hidden{color:#bdc6cd}
html[data-theme="dark"] .pv2-retention-card-field-value.field-name>strong{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-card-field-value.field-totalPaid .pv2-retention-card-money>span:first-child b{color:#edf6fd}
html[data-theme="dark"] .pv2-retention-person-field-row{border-color:#294052}
html[data-theme="dark"] .pv2-retention-person-field-row.is-board-hidden dt,html[data-theme="dark"] .pv2-retention-person-field-row.is-board-hidden dd{color:#667887}
html[data-theme="dark"] .pv2-retention-person-field-row.dragging,html[data-theme="dark"] .pv2-retention-person-field-controls button:hover,html[data-theme="dark"] .pv2-retention-person-field-controls button:focus-visible{background:#203849}

/* Refusals use the regular retention workspace, global period and shared search. */
.pv2-refusal-workspace{min-width:0;display:grid;grid-template-rows:auto minmax(0,1fr)}
.pv2-refusal-workspace>header{position:relative;z-index:2;display:flex;align-items:flex-end;gap:12px;min-width:0;border-bottom:1px solid var(--crm-border)}
.pv2-refusal-tabs{display:flex;align-items:flex-end;gap:5px;flex:0 0 auto}.pv2-refusal-tabs button{height:38px;padding:0 15px;border:1px solid transparent;border-bottom:0;border-radius:9px 9px 0 0;background:transparent;color:var(--crm-muted);font:720 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-refusal-tabs button:hover,.pv2-refusal-tabs button:focus-visible{color:var(--crm-accent);outline:0}.pv2-refusal-tabs button.active{position:relative;top:1px;border-color:var(--crm-border);background:var(--crm-surface);color:var(--crm-text)}
.pv2-refusal-kpis{display:flex;align-items:flex-end;justify-content:flex-end;gap:6px;min-width:0;margin-left:auto;padding-bottom:6px}.pv2-refusal-kpis button{--pv-refusal-stage:var(--crm-muted);display:flex;min-width:104px;height:34px;align-items:center;justify-content:space-between;gap:9px;padding:0 10px;border:1px solid color-mix(in srgb,var(--pv-refusal-stage) 35%,var(--crm-border));border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-muted);font:700 9px/1.15 var(--crm-ui-font);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease,transform .16s ease}.pv2-refusal-kpis button:hover,.pv2-refusal-kpis button:focus-visible,.pv2-refusal-kpis button.active{border-color:var(--pv-refusal-stage);background:color-mix(in srgb,var(--pv-refusal-stage) 10%,var(--crm-surface));color:var(--crm-text);outline:0;transform:translateY(-1px)}.pv2-refusal-kpis button strong{color:var(--pv-refusal-stage);font-size:15px;font-variant-numeric:tabular-nums}.pv2-refusal-kpis .status-unprocessed{--pv-refusal-stage:#d98980}.pv2-refusal-kpis .status-in_progress{--pv-refusal-stage:#d4aa2a}.pv2-refusal-kpis .status-resolved{--pv-refusal-stage:#36a2c8}.pv2-refusal-kpis .status-implemented{--pv-refusal-stage:#2aa66a}.pv2-refusal-sync{align-self:center;padding-bottom:6px;color:var(--crm-accent);font-size:9px;white-space:nowrap}
.pv2-refusal-workspace-body{min-height:480px;padding:14px;border:1px solid var(--crm-border);border-top:0;border-radius:0 0 var(--crm-panel-radius) var(--crm-panel-radius);background:var(--crm-surface);box-shadow:var(--crm-panel-shadow)}
.pv2-refusal-table-wrap{overflow:auto;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface);box-shadow:var(--crm-panel-shadow)}.pv2-refusal-table{width:100%;min-width:1120px;border-collapse:collapse}.pv2-refusal-table th{position:sticky;top:0;z-index:1;padding:12px 13px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-soft);color:var(--crm-muted);font-size:8px;font-weight:700;text-align:left;text-transform:uppercase}.pv2-refusal-table td{max-width:310px;padding:13px;border-bottom:1px solid var(--crm-border);color:var(--crm-muted);font-size:10px;line-height:1.4;vertical-align:middle}.pv2-refusal-table tbody tr{cursor:pointer;transition:background .15s}.pv2-refusal-table tbody tr:hover,.pv2-refusal-table tbody tr:focus-visible{outline:0;background:var(--crm-surface-hover);box-shadow:inset 3px 0 var(--crm-accent)}.pv2-refusal-table td strong,.pv2-refusal-table td small{display:block}.pv2-refusal-table td strong{color:var(--crm-text);font-size:11px}.pv2-refusal-table td small{margin-top:3px;color:var(--crm-muted);font-size:8px}.pv2-refusal-table td a{color:var(--crm-accent);text-decoration:none}.pv2-refusal-table td.reason{min-width:260px;color:var(--crm-text)}.pv2-refusal-table td.money{white-space:nowrap;color:#259a70;font-weight:700}.pv2-refusal-table td.money.total{color:var(--crm-muted)}.pv2-refusal-table select,.pv2-refusal-card select{height:30px;max-width:140px;padding:0 7px;border:1px solid var(--crm-border);border-radius:6px;background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:9px}
@media(min-width:701px){.pv2-refusal-list-workspace{min-height:0;overflow:hidden}.pv2-refusal-list-workspace .pv2-refusal-workspace-body{min-height:0;overflow:hidden}.pv2-refusal-list-workspace .pv2-refusal-table-wrap{height:100%;overscroll-behavior:contain;scrollbar-width:thin}}
.pv2-refusal-board{height:100%;min-height:450px;display:grid;grid-template-columns:repeat(4,minmax(245px,1fr));gap:10px;overflow-x:auto}.pv2-refusal-board.filtered{grid-template-columns:minmax(280px,440px)}.pv2-refusal-column{min-width:245px;display:grid;grid-template-rows:46px minmax(0,1fr);overflow:hidden;border:1px solid var(--crm-border);border-radius:10px;background:color-mix(in srgb,var(--crm-surface-soft) 82%,transparent)}.pv2-refusal-column.status-unprocessed,.pv2-refusal-card.status-unprocessed{--pv-refusal-stage:#d98980}.pv2-refusal-column.status-in_progress,.pv2-refusal-card.status-in_progress{--pv-refusal-stage:#d4aa2a}.pv2-refusal-column.status-resolved,.pv2-refusal-card.status-resolved{--pv-refusal-stage:#36a2c8}.pv2-refusal-column.status-implemented,.pv2-refusal-card.status-implemented{--pv-refusal-stage:#2aa66a}.pv2-refusal-column>header{display:flex;align-items:center;gap:8px;padding:0 12px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface)}.pv2-refusal-column>header i{width:8px;height:8px;border-radius:50%;background:var(--pv-refusal-stage)}.pv2-refusal-column>header strong{color:var(--crm-text);font-size:10px}.pv2-refusal-column>header b{display:grid;min-width:22px;height:22px;margin-left:auto;place-items:center;border-radius:11px;background:var(--crm-surface-soft);color:var(--crm-muted);font-size:9px}.pv2-refusal-column>div{min-height:0;overflow:auto;padding:9px}
.pv2-refusal-card{margin-bottom:8px;padding:13px;border:0;border-left:3px solid var(--pv-refusal-stage);border-radius:8px;background:#fff;box-shadow:0 3px 10px rgba(35,57,72,.09);cursor:pointer}.pv2-refusal-card:hover,.pv2-refusal-card:focus{outline:0;box-shadow:0 5px 16px rgba(35,57,72,.15);transform:translateY(-1px)}.pv2-refusal-card p{margin:0 0 12px;color:#38546a;font-size:11px;font-weight:600;line-height:1.45}.pv2-refusal-card>strong{display:block;color:#60778b;font-size:10px}.pv2-refusal-card>small{display:block;margin-top:4px;color:#91a0ac;font-size:8px}.pv2-refusal-card footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;padding-top:9px;border-top:1px solid #edf1f3}.pv2-refusal-card footer span{color:#279b72;font-size:9px;font-weight:700}.pv2-refusal-card select{max-width:125px}.pv2-refusal-column-empty{margin:20px 8px;color:#96a5b1;font-size:9px;text-align:center}
.pv2-refusal-empty,.pv2-refusal-loading{min-height:330px;display:grid;place-content:center;justify-items:center;gap:8px;color:#8495a4;text-align:center}.pv2-refusal-empty strong{color:#4f687d;font-size:15px}.pv2-refusal-empty span{max-width:480px;font-size:10px;line-height:1.5}.pv2-refusal-empty button{height:34px;padding:0 15px;border:0;border-radius:7px;background:#2aa9df;color:#fff;font:inherit;font-size:10px}.pv2-refusal-loading span{width:25px;height:25px;border:3px solid #cddce5;border-top-color:#2aa9df;border-radius:50%;animation:pv2spin .8s linear infinite}.pv2-refusal-loading strong{font-size:11px}
.pv2-retention-refusal-work{border-left:3px solid #d98980!important}.pv2-retention-refusal-work>p{margin:0 0 12px!important;color:#526a7e!important;font-size:10px!important;line-height:1.5}.pv2-retention-refusal-work>label{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#8193a3;font-size:9px}.pv2-retention-refusal-work select{height:32px;min-width:150px;padding:0 8px;border:1px solid #d4dfe6;border-radius:6px;background:#fff;color:#536b80;font:inherit;font-size:9px}.pv2-retention-refusal-work>small{display:block;min-height:13px;margin-top:5px;color:#c24e59;font-size:8px}
.pv2-retention-refusal-work .pv2-retention-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pv2-retention-refusal-work .pv2-retention-form-grid>button,.pv2-retention-refusal-work .pv2-retention-catalog-trigger{min-height:50px;padding:7px 1ch;font:600 13px/1.18 var(--crm-ui-font);text-align:center;white-space:normal;text-wrap:balance}.pv2-retention-refusal-work .pv2-retention-catalog-trigger{justify-content:center}.pv2-retention-refusal-work .pv2-retention-catalog-trigger span{white-space:normal}.pv2-retention-refusal-work .pv2-retention-catalog-trigger b{position:absolute;right:10px}.pv2-retention-refusal-work .pv2-retention-catalog-list>.pv2-retention-catalog-row{min-height:44px}.pv2-retention-refusal-work .pv2-retention-catalog-list .pv2-retention-catalog-option{height:auto;min-height:42px;max-height:none;padding-block:7px;font:600 13px/1.25 var(--crm-ui-font);white-space:normal}.pv2-retention-refusal-work .pv2-retention-catalog-option span{white-space:normal}.pv2-retention-refusal-work .pv2-retention-form-grid>[data-pv-refusal-work-message]{grid-column:1/-1}
.pv2-retention-refusal-dialog .pv2-retention-refusal-reason-trigger,.pv2-retention-refusal-dialog .pv2-retention-catalog-trigger{min-height:50px;padding:7px 12px;font:600 13px/1.2 var(--crm-ui-font);white-space:normal}.pv2-retention-refusal-dialog .pv2-retention-refusal-reason-list>button,.pv2-retention-refusal-dialog .pv2-retention-catalog-list .pv2-retention-catalog-option{height:auto;min-height:42px;max-height:none;padding-block:7px;font:600 13px/1.25 var(--crm-ui-font);white-space:normal}.pv2-retention-refusal-dialog .pv2-retention-catalog-option span{white-space:normal}
.pv2-retention-team-comment-composer>.pv2-telegram-editor-toolbar{height:auto}.pv2-retention-team-comment-composer .pv2-telegram-quick-actions>button,.pv2-retention-team-comment-composer .pv2-telegram-more-wrap>button,.pv2-retention-team-comment-composer .pv2-telegram-emoji-wrap>button{width:30px;height:30px;box-sizing:border-box;padding:0}.pv2-retention-team-comment-composer .pv2-telegram-mode-switch button{box-sizing:border-box;padding:0 11px}.pv2-retention-team-comment-composer>[data-pv-telegram-pending-files]{height:auto;border-bottom:0;background:transparent}.pv2-retention-team-comment-composer .pv2-telegram-pending-files{height:auto;padding:7px;border-bottom:0;background:transparent}.pv2-retention-team-comment-composer footer>small{color:#8193a3;font-size:8px}.pv2-retention-team-comment-history{display:grid;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #e3e9ee}.pv2-retention-team-comment-history article{padding:10px 11px;border:1px solid #e1e7ec;border-radius:7px;background:#f7f9fa}.pv2-retention-team-comment-history article>p{margin:0;color:#4d6376;font-size:10px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.pv2-retention-team-comment-history article>footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:8px;color:#8a99a6;font-size:8px}.pv2-retention-team-comment-history article strong{color:#65798b;font-weight:700}.pv2-retention-team-comment-history .empty{margin:0;color:#8b98a5;font-size:9px}.pv2-retention-team-comment-attachments{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.pv2-retention-team-comment-attachments>a{min-width:0;display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #dce5eb;border-radius:6px;background:#fff;color:#2b91bb;font-size:9px;text-decoration:none}.pv2-retention-team-comment-attachments>a:has(img){display:block;padding:0;overflow:hidden}.pv2-retention-team-comment-attachments img{width:100%;height:auto;max-height:220px;display:block;object-fit:contain;background:#eef3f6}.pv2-retention-team-comment-attachments span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
html[data-theme="dark"] .pv2-refusal-table select,html[data-theme="dark"] .pv2-refusal-card select{color-scheme:dark}html[data-theme="dark"] .pv2-refusal-table td.money{color:#74d7a2}html[data-theme="dark"] .pv2-refusal-card{background:var(--crm-surface);box-shadow:0 3px 10px rgba(0,0,0,.27)}html[data-theme="dark"] .pv2-refusal-card p{color:var(--crm-text)}html[data-theme="dark"] .pv2-refusal-card>strong{color:var(--crm-muted)}html[data-theme="dark"] .pv2-refusal-card footer{border-color:var(--crm-border)}html[data-theme="dark"] .pv2-refusal-empty strong{color:var(--crm-text)}
html[data-theme="dark"] .pv2-retention-team-comment-history{border-top-color:#294052}html[data-theme="dark"] .pv2-retention-team-comment-history article{border-color:#294052;background:#132434}html[data-theme="dark"] .pv2-retention-team-comment-history article>p{color:#c3d0da}html[data-theme="dark"] .pv2-retention-team-comment-history article strong{color:#aebdca}html[data-theme="dark"] .pv2-retention-team-comment-attachments>a{border-color:#294052;background:#172838;color:#56c1ed}html[data-theme="dark"] .pv2-retention-team-comment-attachments img{background:#10202d}
@media(max-width:1380px){.pv2-refusal-workspace>header{align-items:stretch;flex-wrap:wrap}.pv2-refusal-kpis{width:100%;order:2;padding:0 0 7px}.pv2-refusal-sync{position:absolute;right:0;top:10px}.pv2-refusal-kpis button{min-width:112px}}
.pv2-retention-next-step-panel>p{color:var(--crm-muted)}

/* Personal PV visibility controls share the sidebar wrench editing state. */
#page-pv .pv2-page-visibility-item{display:contents}
body:not(.sidebar-navigation-editing) #page-pv .pv2-page-visibility-item.is-user-hidden>:not(.pv2-visibility-eye){display:none!important}
.pv2-visibility-eye{width:26px!important;min-width:26px!important;height:26px!important;min-height:26px!important;display:none!important;flex:0 0 26px!important;place-items:center;padding:0!important;border:1px solid var(--crm-border)!important;border-radius:7px!important;background:var(--crm-surface)!important;color:var(--crm-muted)!important;box-shadow:none!important;clip-path:none!important;cursor:pointer!important;transform:none!important}
.pv2-visibility-eye svg{width:15px!important;height:15px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.7!important;stroke-linecap:round;stroke-linejoin:round}
.pv2-visibility-eye.is-hidden{color:#bd6b73!important}
.pv2-visibility-eye:hover,.pv2-visibility-eye:focus-visible{border-color:var(--crm-accent)!important;background:var(--crm-surface-hover)!important;color:var(--crm-accent)!important;outline:0;box-shadow:var(--crm-focus-ring)!important}
body.sidebar-navigation-editing #page-pv .pv2-page-visibility-item{position:relative;display:inline-flex;align-items:center;gap:3px;flex:0 0 auto}
body.sidebar-navigation-editing #page-pv .pv2-page-visibility-item>.pv2-visibility-eye,.pv2-retention-detail-root.is-customizing .pv2-visibility-eye{display:grid!important}
body.sidebar-navigation-editing #page-pv .pv2-page-visibility-item.is-user-hidden>:not(.pv2-visibility-eye),.pv2-retention-detail-root.is-customizing .is-user-hidden>:not(.pv2-visibility-eye){opacity:.34;filter:saturate(.35)}
body.sidebar-navigation-editing #page-pv .pv2-page-visibility-item.is-user-hidden>:not(.pv2-visibility-eye){pointer-events:none}
#page-pv .pv2-tab-list>.pv2-page-visibility-item{height:36px}
#page-pv .pv2-tab-list>.pv2-page-visibility-item>.pv2-tab{height:36px}
body:not(.sidebar-navigation-editing) #page-pv .pv2-tab-list:not(:has(>.pv2-page-visibility-item:not(.is-user-hidden))){display:none}
body.sidebar-navigation-editing #page-pv>.pv2-tabs{flex-wrap:wrap;align-items:flex-start}
body.sidebar-navigation-editing #page-pv .pv2-tab-list{height:auto;flex:1 1 100%;flex-wrap:wrap;overflow:visible;contain:none;clip-path:none}
body.sidebar-navigation-editing #page-pv .pv2-tabs-topbar-slot{width:100%;flex:1 1 100%;justify-content:flex-end}
#page-pv .pv2-tabs-topbar-slot .period-tabs>.pv2-page-visibility-item{order:initial}
#page-pv .pv2-tabs-topbar-slot #global-topbar>.pv2-page-visibility-item:has(.crm-online){order:1}
#page-pv .pv2-tabs-topbar-slot #global-topbar>.pv2-page-visibility-item:has(.crm-agreements-quick){order:4}
.pv2-retention-nl-actions>.pv2-page-visibility-item{align-items:center}
.pv2-retention-column-summary-visibility{position:relative;display:block!important;width:100%;box-sizing:border-box}
body.sidebar-navigation-editing #page-pv .pv2-retention-column-summary-visibility{display:block!important}
body.sidebar-navigation-editing #page-pv .pv2-retention-column-summary-visibility>.pv2-visibility-eye{position:absolute;z-index:4;right:6px;top:6px;display:grid!important}
body.sidebar-navigation-editing #page-pv .pv2-retention-column-summary-visibility:has(>.pv2-visibility-eye)>.pv2-retention-column-total{padding-right:38px}
body.sidebar-navigation-editing #page-pv .pv2-retention-nl-heading{align-items:flex-start;flex-wrap:wrap}
body.sidebar-navigation-editing #page-pv .pv2-retention-nl-actions{width:100%;margin-left:0;justify-content:flex-end;flex-wrap:wrap}

.pv2-retention-drawer-shell{grid-template-rows:66px minmax(0,1fr)}
.pv2-retention-drawer>aside:not(:has(.pv2-retention-drawer-body)){bottom:auto;height:auto}
.pv2-retention-drawer>aside:not(:has(.pv2-retention-drawer-body)) .pv2-retention-drawer-shell{height:auto;min-height:66px}
.pv2-retention-drawer-shell:has(>.pv2-retention-stage-ribbon){grid-template-rows:66px auto minmax(0,1fr)}
.pv2-retention-drawer-shell:has(>.pv2-retention-drawer-tabs){grid-template-rows:66px 47px minmax(0,1fr)}
.pv2-retention-drawer-shell:has(>.pv2-retention-stage-ribbon):has(>.pv2-retention-drawer-tabs){grid-template-rows:66px auto 47px minmax(0,1fr)}
.pv2-retention-drawer-shell.is-customizing:has(>.pv2-retention-drawer-tabs){grid-template-rows:66px auto minmax(0,1fr)}
.pv2-retention-drawer-shell.is-customizing:has(>.pv2-retention-stage-ribbon):has(>.pv2-retention-drawer-tabs){grid-template-rows:66px auto auto minmax(0,1fr)}
.pv2-retention-detail-settings{width:34px;padding:0!important;font-size:15px!important}
.pv2-retention-detail-settings.active{border-color:var(--crm-accent)!important;background:var(--crm-surface-hover)!important;color:var(--crm-accent)!important;box-shadow:var(--crm-focus-ring)}
.pv2-retention-stage-ribbon-item{position:relative;min-width:92px;display:grid;grid-template-columns:minmax(92px,1fr);align-items:center}
.pv2-retention-stage-ribbon-item>.pv2-visibility-eye{position:absolute;z-index:2;right:4px;top:7px;width:25px!important;min-width:25px!important;height:25px!important;min-height:25px!important;background:color-mix(in srgb,var(--crm-surface) 88%,transparent)!important}
.pv2-retention-stage-ribbon-item.is-user-hidden>button:not(.pv2-visibility-eye){opacity:.34}
.pv2-retention-drawer-tabs{gap:2px}
.pv2-retention-detail-root.is-customizing>.pv2-retention-drawer-tabs{min-height:47px;flex-wrap:wrap;overflow:visible;padding-block:5px}
.pv2-retention-detail-root.is-customizing>.pv2-retention-drawer-tabs button[role="tab"]{padding-inline:10px}
.pv2-detail-tab-item{position:relative;display:inline-flex;flex:0 0 auto;align-items:stretch}
.pv2-detail-tab-item>.pv2-visibility-eye{align-self:center;margin-right:3px}
.pv2-detail-tab-item.is-user-hidden>button[role="tab"]{opacity:.34}
.pv2-detail-visibility-item{position:relative;min-width:0}
.pv2-detail-visibility-item>.pv2-visibility-eye{position:absolute;z-index:4;right:9px;top:9px}
.pv2-detail-inline-visibility{position:relative;display:inline-flex;align-items:center;gap:5px}
.pv2-detail-inline-visibility>.pv2-visibility-eye{position:relative;z-index:5}
.pv2-retention-refusal-head .pv2-detail-inline-visibility{margin-right:36px}
.pv2-retention-detail-root.is-customizing .pv2-detail-left-block,.pv2-retention-detail-root.is-customizing .pv2-detail-conversation-block{border-radius:9px;outline:1px dashed color-mix(in srgb,var(--crm-accent) 42%,var(--crm-border));outline-offset:2px}
.pv2-retention-detail-root.is-customizing .pv2-detail-visibility-item.is-user-hidden{min-height:52px}
.pv2-retention-detail-root.is-customizing .pv2-detail-visibility-item.is-user-hidden>.pv2-visibility-eye{opacity:1;filter:none}
.pv2-retention-drawer-overview:not(:has(.pv2-detail-conversation-block)),.pv2-retention-drawer-overview:not(:has(.pv2-detail-left-block)){grid-template-columns:minmax(0,1fr)}
.pv2-retention-drawer-overview:not(:has(.pv2-detail-left-block))>.pv2-retention-drawer-fields{display:none}
.pv2-detail-conversation-block,.pv2-detail-conversation-block>.pv2-retention-drawer-contact{min-width:0}
.pv2-retention-drawer-contact .pv2-telegram-editor-toolbar{display:grid}
.pv2-retention-drawer-contact .pv2-telegram-dialog>footer .pv2-telegram-editor-body textarea,.pv2-retention-drawer-contact .pv2-telegram-dialog>footer .pv2-telegram-editor-body>[data-pv-telegram-visual]{min-height:104px}
.pv2-telegram-account-visibility{position:relative}
.pv2-retention-detail-root.is-customizing .pv2-telegram-account-visibility{padding:4px;border:1px dashed color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border));border-radius:9px}
.pv2-retention-detail-root.is-customizing .pv2-telegram-account-visibility>.pv2-visibility-eye{position:absolute;z-index:5;right:8px;top:8px}
html[data-theme="dark"] .pv2-visibility-eye{border-color:#344b5e!important;background:#172838!important;color:#9fb2c1!important}
html[data-theme="dark"] .pv2-visibility-eye.is-hidden{color:#e38d96!important}

/* Custdev planning and archive stay inside the retention participant workflow. */
.pv2-retention-custdev-launch{width:100%;display:grid;grid-template-columns:38px minmax(0,1fr) 22px;align-items:center;gap:10px;margin:0 0 14px;padding:12px;border:1px solid color-mix(in srgb,#8b6ee8 45%,var(--crm-border));border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,#8b6ee8 12%,var(--crm-surface)),var(--crm-surface));color:var(--crm-text);text-align:left;cursor:pointer}.pv2-retention-custdev-launch>span{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#8b6ee8;color:#fff;font-size:21px}.pv2-retention-custdev-launch strong,.pv2-retention-custdev-launch small{display:block}.pv2-retention-custdev-launch strong{font-size:12px}.pv2-retention-custdev-launch small{margin-top:3px;color:var(--crm-muted);font-size:9px;line-height:1.35}.pv2-retention-custdev-launch i{color:#8b6ee8;font-size:20px;font-style:normal}.pv2-retention-custdev-launch:hover,.pv2-retention-custdev-launch:focus-visible{border-color:#8b6ee8;outline:0;box-shadow:0 8px 22px color-mix(in srgb,#8b6ee8 18%,transparent);transform:translateY(-1px)}
.pv2-retention-custdev-layer{position:fixed;z-index:96;inset:0;display:grid;justify-items:end}.pv2-retention-custdev-backdrop{position:absolute;inset:0;border:0;background:rgba(20,36,49,.42);cursor:default}.pv2-retention-custdev-panel{position:relative;width:clamp(620px,44vw,820px);height:100vh;display:grid;grid-template-rows:auto minmax(0,1fr);border-left:1px solid var(--crm-border);background:var(--crm-surface);box-shadow:-22px 0 54px rgba(19,40,57,.22)}.pv2-retention-custdev-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px 20px;border-bottom:1px solid var(--crm-border);background:linear-gradient(140deg,color-mix(in srgb,#8b6ee8 10%,var(--crm-surface)),var(--crm-surface))}.pv2-retention-custdev-panel>header span,.pv2-retention-custdev-panel>header h3,.pv2-retention-custdev-panel>header p{display:block;margin:0}.pv2-retention-custdev-panel>header span{color:#8b6ee8;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-custdev-panel>header h3{margin-top:5px;color:var(--crm-text);font-size:22px;line-height:1.2}.pv2-retention-custdev-panel>header p{max-width:540px;margin-top:7px;color:var(--crm-muted);font-size:11px;line-height:1.5}.pv2-retention-custdev-panel>header button{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface);color:var(--crm-muted);font-size:22px;cursor:pointer}.pv2-retention-custdev-scroll{min-height:0;overflow:auto;padding:22px 26px 34px}.pv2-retention-custdev-current{display:grid;gap:4px;margin-bottom:16px;padding:15px 17px;border:1px solid color-mix(in srgb,#8b6ee8 38%,var(--crm-border));border-radius:12px;background:color-mix(in srgb,#8b6ee8 8%,var(--crm-surface))}.pv2-retention-custdev-current span{color:#8b6ee8;font-size:9px;font-weight:800;text-transform:uppercase}.pv2-retention-custdev-current strong{color:var(--crm-text);font-size:17px}.pv2-retention-custdev-current small{color:var(--crm-muted);font-size:10px}.pv2-retention-custdev-panel form,.pv2-retention-custdev-result,.pv2-retention-custdev-archive{display:grid;gap:14px;padding:18px;border:1px solid var(--crm-border);border-radius:13px;background:var(--crm-surface-soft)}.pv2-retention-custdev-fields{display:grid;grid-template-columns:minmax(0,1fr) 155px;gap:12px}.pv2-retention-custdev-panel label{display:grid;gap:6px;color:var(--crm-muted);font-size:10px;font-weight:700}.pv2-retention-custdev-panel input[type="datetime-local"],.pv2-retention-custdev-panel select,.pv2-retention-custdev-panel textarea{width:100%;box-sizing:border-box;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface);color:var(--crm-text);font:inherit;font-size:11px}.pv2-retention-custdev-panel input[type="datetime-local"],.pv2-retention-custdev-panel select{height:42px;padding:0 11px}.pv2-retention-custdev-panel textarea{min-height:86px;padding:11px;line-height:1.5;resize:vertical}.pv2-retention-custdev-agreed{grid-template-columns:20px minmax(0,1fr)!important;align-items:start;padding:12px;border:1px dashed color-mix(in srgb,#8b6ee8 35%,var(--crm-border));border-radius:10px;background:var(--crm-surface)}.pv2-retention-custdev-agreed input{margin:2px 0 0}.pv2-retention-custdev-agreed strong,.pv2-retention-custdev-agreed small{display:block}.pv2-retention-custdev-agreed strong{color:var(--crm-text);font-size:10px}.pv2-retention-custdev-agreed small{margin-top:3px;color:var(--crm-muted);font-size:9px;font-weight:500}.pv2-retention-custdev-actions{display:flex;gap:9px}.pv2-retention-custdev-actions button,.pv2-retention-custdev-result>button{min-height:40px;padding:0 16px;border:0;border-radius:9px;background:#8b6ee8;color:#fff;font:750 10px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-custdev-actions button.calendar{background:#2c9f89}.pv2-retention-custdev-actions button:disabled,.pv2-retention-custdev-result>button:disabled{opacity:.55;cursor:wait}.pv2-retention-custdev-panel [data-pv-custdev-status]{min-height:14px;color:#b85761;font-size:9px}.pv2-retention-custdev-result{margin-top:16px;background:color-mix(in srgb,#2c9f89 6%,var(--crm-surface))}.pv2-retention-custdev-result header span,.pv2-retention-custdev-archive>header span{color:#2c9f89;font-size:9px;font-weight:800;text-transform:uppercase}.pv2-retention-custdev-result h4,.pv2-retention-custdev-archive h4{margin:4px 0 0;color:var(--crm-text);font-size:16px}.pv2-retention-custdev-result>button{background:#2c9f89;font-size:11px}.pv2-retention-custdev-archive{margin-top:16px;background:var(--crm-surface)}.pv2-retention-custdev-archive>article{padding:14px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft)}.pv2-retention-custdev-archive>article header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.pv2-retention-custdev-archive>article header strong,.pv2-retention-custdev-archive>article header span{display:block}.pv2-retention-custdev-archive>article header strong{color:var(--crm-text);font-size:12px}.pv2-retention-custdev-archive>article header span,.pv2-retention-custdev-archive>article time,.pv2-retention-custdev-archive>article footer{color:var(--crm-muted);font-size:9px}.pv2-retention-custdev-archive dl{display:grid;gap:9px;margin:13px 0}.pv2-retention-custdev-archive dl>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px}.pv2-retention-custdev-archive dt{color:var(--crm-muted);font-size:9px}.pv2-retention-custdev-archive dd{margin:0;color:var(--crm-text);font-size:10px;line-height:1.45;white-space:pre-wrap}.pv2-retention-custdev-empty{display:grid;gap:4px;padding:18px;border:1px dashed var(--crm-border);border-radius:10px;text-align:center}.pv2-retention-custdev-empty strong{color:var(--crm-text);font-size:11px}.pv2-retention-custdev-empty span{color:var(--crm-muted);font-size:9px}.pv2-custdev-table{min-width:1320px}.pv2-custdev-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(212,170,42,.13);color:#a27613;font-size:9px;font-weight:800}.pv2-custdev-status.completed{background:rgba(42,166,106,.13);color:#258552}.pv2-custdev-kpis{max-width:310px}.pv2-custdev-workspace .pv2-refusal-table td.reason small{max-width:330px;white-space:normal}.pv2-custdev-workspace .pv2-refusal-workspace-body{min-height:520px}
html[data-theme="dark"] .pv2-retention-custdev-panel input[type="datetime-local"],html[data-theme="dark"] .pv2-retention-custdev-panel select{color-scheme:dark}html[data-theme="dark"] .pv2-custdev-status{color:#e5c96e}html[data-theme="dark"] .pv2-custdev-status.completed{color:#78d7a4}
@media(max-width:1380px){.pv2-retention-custdev-panel{width:clamp(600px,52vw,760px)}}

.pv2-custdev-files{display:grid;gap:10px;margin:0;padding:14px;border:1px solid var(--crm-border);border-radius:11px;background:var(--crm-surface-solid)}
.pv2-custdev-files>header,.pv2-custdev-files>footer,.pv2-custdev-file,.pv2-custdev-file>span{display:flex;align-items:center}.pv2-custdev-files>header,.pv2-custdev-files>footer,.pv2-custdev-file{justify-content:space-between;gap:10px}
.pv2-custdev-files>header span{color:var(--crm-text);font-size:10px;font-weight:800;letter-spacing:0;text-transform:none}.pv2-custdev-files>header b{min-width:22px;height:22px;display:grid;place-items:center;border-radius:7px;background:color-mix(in srgb,#38b85d 13%,var(--crm-surface-soft));color:#27894a;font-size:9px}
.pv2-custdev-file-list{display:grid;gap:7px}.pv2-custdev-file{min-width:0;padding:9px 10px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft)}.pv2-custdev-file>div{min-width:0}.pv2-custdev-file strong,.pv2-custdev-file small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-custdev-file strong{color:var(--crm-text);font-size:10px}.pv2-custdev-file small{margin-top:3px;color:var(--crm-muted);font-size:8px}
.pv2-custdev-file>span{flex:0 0 auto;gap:5px}.pv2-custdev-file button,.pv2-custdev-file a,.pv2-custdev-file-upload{min-height:30px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 9px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-solid);color:var(--crm-accent);font:750 9px/1 var(--crm-ui-font);text-decoration:none;cursor:pointer}.pv2-custdev-file button:hover,.pv2-custdev-file button:focus-visible,.pv2-custdev-file a:hover,.pv2-custdev-file a:focus-visible,.pv2-custdev-file-upload:hover,.pv2-custdev-file-upload:focus-within{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface-solid));outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-custdev-file-upload{border-color:color-mix(in srgb,#38b85d 48%,var(--crm-border));background:color-mix(in srgb,#38b85d 10%,var(--crm-surface-solid));color:#27894a}.pv2-custdev-file-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.pv2-custdev-file-upload.disabled{opacity:.55;cursor:not-allowed}.pv2-custdev-files>footer>small{min-height:0;color:var(--crm-muted);font-size:8px;text-align:right}.pv2-custdev-files-empty{margin:0;color:var(--crm-muted);font-size:9px}
.pv2-retention-custdev-panel .pv2-custdev-file-upload{display:inline-flex;gap:0;color:#27894a;font-size:9px}.pv2-custdev-results-scroll .pv2-custdev-file>span{display:flex;color:inherit;letter-spacing:normal;text-transform:none}.pv2-custdev-results-scroll .pv2-custdev-files-empty{margin:0;color:var(--crm-muted);font-size:9px;line-height:1.4}
.pv2-custdev-files.compact{gap:7px;margin:10px 0 2px;padding:9px}.pv2-custdev-files.compact .pv2-custdev-file{display:grid;gap:6px;padding:7px}.pv2-custdev-files.compact .pv2-custdev-file>span{justify-content:flex-start}.pv2-custdev-files.compact .pv2-custdev-file button,.pv2-custdev-files.compact .pv2-custdev-file a,.pv2-custdev-files.compact .pv2-custdev-file-upload{min-height:27px;padding:0 7px;font-size:8px}.pv2-custdev-files.compact>footer{align-items:flex-start;flex-direction:column}.pv2-custdev-files.compact>footer>small{text-align:left}
.pv2-custdev-file-viewer{position:fixed;z-index:2850;inset:0;display:grid;place-items:center;padding:24px}.pv2-custdev-file-viewer>.backdrop{position:absolute;inset:0;border:0;background:rgba(8,17,24,.7);backdrop-filter:blur(3px)}.pv2-custdev-file-viewer>section{position:relative;width:min(1100px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--crm-border-strong);border-radius:15px;background:var(--crm-surface-solid);box-shadow:0 30px 90px rgba(3,12,18,.45)}.pv2-custdev-file-viewer>section>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 17px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface)}.pv2-custdev-file-viewer>section>header div{min-width:0}.pv2-custdev-file-viewer>section>header strong,.pv2-custdev-file-viewer>section>header small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-custdev-file-viewer>section>header strong{color:var(--crm-text);font-size:13px}.pv2-custdev-file-viewer>section>header small{margin-top:3px;color:var(--crm-muted);font-size:9px}.pv2-custdev-file-viewer>section>header>span{display:flex;align-items:center;gap:8px}.pv2-custdev-file-viewer>section>header a{height:36px;display:inline-flex;align-items:center;padding:0 13px;border:1px solid color-mix(in srgb,var(--crm-accent) 48%,var(--crm-border));border-radius:9px;background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface));color:var(--crm-accent);font:750 10px/1 var(--crm-ui-font);text-decoration:none}.pv2-custdev-file-viewer .close{width:36px;height:36px;padding:0;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-muted);font-size:21px;cursor:pointer}.pv2-custdev-file-preview{min-height:0;display:grid;place-items:center;overflow:auto;padding:16px;background:color-mix(in srgb,var(--crm-text) 4%,var(--crm-canvas))}.pv2-custdev-file-preview img,.pv2-custdev-file-preview video{display:block;max-width:100%;max-height:100%;object-fit:contain}.pv2-custdev-file-preview audio{width:min(640px,90%)}.pv2-custdev-file-preview iframe{width:100%;height:100%;border:0;border-radius:9px;background:#fff}.pv2-custdev-file-unavailable{display:grid;gap:8px;text-align:center}.pv2-custdev-file-unavailable strong{color:var(--crm-text);font-size:16px}.pv2-custdev-file-unavailable span{color:var(--crm-muted);font-size:11px}

/* The refusal reason stays visible directly below the participant conversation. */
.pv2-retention-drawer-contact{min-width:0}.pv2-retention-contact-refusal-reason{margin-top:10px;overflow:hidden;border:1px solid color-mix(in srgb,#d76f78 42%,var(--crm-border));border-left:4px solid #d76f78;border-radius:11px;background:linear-gradient(135deg,color-mix(in srgb,#d76f78 9%,var(--crm-surface)),var(--crm-surface));box-shadow:0 8px 20px rgba(62,44,50,.08)}.pv2-retention-contact-refusal-reason>header{display:grid;gap:5px;padding:15px 17px 11px}.pv2-retention-contact-refusal-reason>header span{color:#c45f69;font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pv2-retention-contact-refusal-reason>header strong{color:var(--crm-text);font-size:15px;line-height:1.3}.pv2-retention-contact-refusal-reason>p{margin:0;padding:0 17px 15px;color:var(--crm-text);font-size:11px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.pv2-retention-contact-refusal-reason>footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 17px;border-top:1px solid color-mix(in srgb,#d76f78 24%,var(--crm-border));background:color-mix(in srgb,#d76f78 5%,var(--crm-surface-soft));color:var(--crm-muted);font-size:9px}.pv2-retention-contact-refusal-reason>footer span{font-weight:750}.pv2-retention-contact-refusal-reason>footer small{text-align:right}
.pv2-retention-refusal-work [data-pv-retention-catalog-picker="outcome"] .pv2-retention-catalog-list{inset:auto 0 calc(100% + 5px)}

/* The participant retention outcome uses one green action language and a compact custdev entry. */
.pv2-retention-next-step-panel.contact,.pv2-retention-next-step-panel.waiting{--pv-next-accent:#38b85d}
.pv2-retention-next-step-panel.waiting .pv2-retention-next-step-action{border-color:var(--crm-border);background:var(--crm-surface-soft);color:var(--crm-text);box-shadow:none}
.pv2-retention-next-step-panel.waiting .pv2-retention-next-step-action:hover{border-color:var(--crm-border-strong);background:var(--crm-surface-hover);filter:none}
.pv2-retention-next-step-panel.waiting .pv2-retention-next-step-action:focus-visible{box-shadow:var(--crm-focus-ring)}
.pv2-retention-refusal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}
.pv2-retention-refusal-work .pv2-retention-refusal-head h3{margin:0}
.pv2-retention-refusal-work .pv2-retention-custdev-launch{width:auto;min-height:34px;display:inline-flex;align-items:center;gap:7px;margin:0;padding:0 10px;border:1px solid color-mix(in srgb,#38b85d 45%,var(--crm-border));border-radius:8px;background:color-mix(in srgb,#38b85d 10%,var(--crm-surface));color:var(--crm-text);font:700 10px/1 var(--crm-ui-font);text-align:left;box-shadow:none;transform:none}
.pv2-retention-refusal-work .pv2-retention-custdev-launch>span{display:grid;width:22px;height:22px;place-items:center;border-radius:7px;background:#38b85d;color:#fff;font-size:14px}
.pv2-retention-refusal-work .pv2-retention-custdev-launch strong{font-size:10px}
.pv2-retention-refusal-work .pv2-retention-custdev-launch:hover,.pv2-retention-refusal-work .pv2-retention-custdev-launch:focus-visible{border-color:#38b85d;background:color-mix(in srgb,#38b85d 16%,var(--crm-surface));outline:0;box-shadow:var(--crm-focus-ring);transform:none}
.pv2-retention-refusal-work .pv2-retention-outcome-picker,.pv2-retention-refusal-work .pv2-retention-outcome-submit{grid-row:1}
.pv2-retention-refusal-work .pv2-retention-outcome-reason{grid-column:1;grid-row:2}
.pv2-retention-refusal-work .pv2-retention-outcome-reason input{height:50px;padding:0 12px}
.pv2-retention-refusal-work .pv2-retention-outcome-reason input::placeholder{color:var(--crm-muted);font-style:italic;opacity:1}
.pv2-retention-refusal-work .pv2-retention-return-activity{grid-column:2;grid-row:2;min-height:50px;display:flex;align-items:center;justify-content:center;gap:9px;padding:0 12px;border:1px solid color-mix(in srgb,var(--crm-accent) 48%,var(--crm-border));border-radius:9px;background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface-solid));color:var(--crm-accent);font:750 10px/1.3 var(--crm-ui-font);cursor:pointer}.pv2-retention-refusal-work .pv2-retention-return-activity>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:7px;background:var(--crm-accent);color:#fff;font-size:15px}.pv2-retention-refusal-work .pv2-retention-return-activity:hover,.pv2-retention-refusal-work .pv2-retention-return-activity:focus-visible{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 16%,var(--crm-surface-solid));outline:0;box-shadow:var(--crm-focus-ring)}.pv2-retention-refusal-work .pv2-retention-return-activity:disabled{opacity:.48;cursor:not-allowed;box-shadow:none}
.pv2-retention-refusal-work .pv2-retention-refusal-status{grid-column:1/-1}
.pv2-retention-custdev-panel>header{background:linear-gradient(140deg,color-mix(in srgb,#38b85d 10%,var(--crm-surface)),var(--crm-surface))}
.pv2-retention-custdev-panel>header span{color:#38b85d}
.pv2-retention-custdev-current{border-color:color-mix(in srgb,#38b85d 38%,var(--crm-border));background:color-mix(in srgb,#38b85d 8%,var(--crm-surface))}
.pv2-retention-custdev-current span{color:#38b85d}
.pv2-retention-custdev-agreed{border-color:color-mix(in srgb,#38b85d 35%,var(--crm-border))}
.pv2-retention-custdev-actions button,.pv2-retention-custdev-result>button{background:#38b85d}
.pv2-telegram-pending-files>span{position:relative}.pv2-telegram-pending-files button{position:relative;z-index:3;pointer-events:auto;touch-action:manipulation}
.pv2-retention-chat-message>footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:5px}.pv2-retention-chat-message>footer>small{margin:0}.pv2-telegram-message-actions,.pv2-custdev-message-read-actions{display:inline-flex;align-items:center;gap:4px}.pv2-custdev-message-read-actions button{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-solid);color:var(--crm-muted);font:800 12px/1 var(--crm-ui-font);cursor:pointer}.pv2-custdev-message-read-actions button:hover,.pv2-custdev-message-read-actions button:focus-visible{border-color:var(--crm-border-strong);background:var(--crm-surface-hover);color:var(--crm-text);outline:0;box-shadow:var(--crm-focus-ring)}.pv2-custdev-message-read-actions [data-pv-custdev-dialog-action="unread"].active{border-color:color-mix(in srgb,#dc4858 48%,var(--crm-border));background:color-mix(in srgb,#dc4858 12%,var(--crm-surface-solid));color:#dc4858}.pv2-custdev-message-read-actions [data-pv-custdev-dialog-action="read"].active{border-color:color-mix(in srgb,#38b85d 48%,var(--crm-border));background:color-mix(in srgb,#38b85d 12%,var(--crm-surface-solid));color:#258552}.pv2-custdev-message-read-actions button:disabled{opacity:.55;cursor:wait}.pv2-retention-chat-message.failed{border-color:color-mix(in srgb,#c24d57 45%,var(--crm-border));background:color-mix(in srgb,#c24d57 7%,var(--crm-surface-solid))}.pv2-telegram-message-delete{width:27px;height:27px;display:grid;place-items:center;padding:0;border:1px solid color-mix(in srgb,#c24d57 35%,var(--crm-border));border-radius:7px;background:var(--crm-surface-solid);color:#c24d57;cursor:pointer}.pv2-telegram-message-delete:hover{background:color-mix(in srgb,#c24d57 12%,var(--crm-surface-solid))}.pv2-telegram-message-delete:disabled{opacity:.55;cursor:wait}
.pv2-retention-chat-message>footer>small{min-width:0;overflow-wrap:anywhere}.pv2-retention-chat-message.failed>footer>small{color:#c24d57;line-height:1.35}
.pv2-telegram-dialog>footer>.pv2-retention-template-controls{grid-template-columns:minmax(0,1fr)}
.pv2-retention-template-controls{position:relative;display:grid;gap:7px;padding:7px;border-bottom:1px solid var(--crm-border);background:var(--crm-surface-soft)}.pv2-retention-template-toggle{width:100%;height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-solid);color:var(--crm-text);font:750 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-template-toggle:hover,.pv2-retention-template-toggle[aria-expanded="true"]{border-color:color-mix(in srgb,var(--crm-accent) 55%,var(--crm-border));background:var(--crm-surface-hover)}.pv2-retention-template-toggle:focus-visible,.pv2-retention-template-menu button:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}.pv2-retention-template-menu{position:absolute;z-index:12;inset-inline:7px;bottom:calc(100% - 7px);max-height:min(360px,55vh);overflow:auto;display:grid;gap:4px;padding:6px;border:1px solid var(--crm-border-strong);border-radius:10px;background:var(--crm-surface-solid);box-shadow:0 18px 42px color-mix(in srgb,var(--crm-text) 18%,transparent)}.pv2-retention-template-menu[hidden]{display:none}.pv2-retention-template-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:5px}.pv2-retention-template-row>button{min-width:0;height:34px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:var(--crm-text);font:650 10px/1.25 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-retention-template-row>button span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-template-row>button:hover,.pv2-retention-template-row>button[aria-selected="true"]{background:color-mix(in srgb,var(--crm-accent) 13%,var(--crm-surface-soft));color:var(--crm-accent)}.pv2-retention-template-row>span{display:flex;gap:4px}.pv2-retention-template-row>span button{width:30px;height:30px;padding:0;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-soft);color:var(--crm-muted);font:700 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-template-row>span button:hover{color:var(--crm-accent);border-color:color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border))}.pv2-retention-template-row.without-template{grid-template-columns:minmax(0,1fr)}.pv2-retention-template-menu>button.add{width:100%;height:34px;margin-top:3px;padding:0 9px;border:1px dashed var(--crm-border-strong);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-accent);font:750 10px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-template-image-preview{min-width:0;display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;padding:7px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-solid)}.pv2-retention-template-image-preview[hidden]{display:none}.pv2-retention-template-image-preview img{width:52px;height:40px;display:block;border-radius:6px;background:var(--crm-surface-soft);object-fit:cover}.pv2-retention-template-image-preview span{min-width:0}.pv2-retention-template-image-preview strong,.pv2-retention-template-image-preview small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv2-retention-template-image-preview strong{color:var(--crm-text);font-size:9px}.pv2-retention-template-image-preview small{margin-top:2px;color:var(--crm-muted);font-size:8px}
.pv2-retention-template-editor-layer{position:fixed;inset:0;z-index:2600;display:grid;place-items:center}.pv2-retention-template-editor-backdrop{position:absolute;inset:0;border:0;background:rgba(8,17,24,.62);backdrop-filter:blur(3px)}.pv2-retention-template-editor{width:min(560px,calc(100vw - 48px));max-height:calc(100vh - 48px);overflow:auto;position:relative;display:grid;gap:14px;padding:18px;border:1px solid var(--crm-border-strong);border-radius:14px;background:var(--crm-surface-solid);box-shadow:0 28px 80px rgba(3,12,18,.38)}.pv2-retention-template-editor>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv2-retention-template-editor>header span,.pv2-retention-template-editor>header strong{display:block}.pv2-retention-template-editor>header span{color:var(--crm-accent);font-size:9px;font-weight:800;text-transform:uppercase}.pv2-retention-template-editor>header strong{margin-top:3px;color:var(--crm-text);font-size:17px}.pv2-retention-template-editor>header button{width:32px;height:32px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-muted);font-size:20px;cursor:pointer}.pv2-retention-template-editor>label{display:grid;gap:6px;color:var(--crm-text-muted);font-size:10px;font-weight:700}.pv2-retention-template-editor input,.pv2-retention-template-editor textarea{width:100%;box-sizing:border-box;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-text);font:500 12px/1.5 var(--crm-ui-font)}.pv2-retention-template-editor input{height:38px;padding:0 10px}.pv2-retention-template-editor textarea{min-height:150px;padding:10px;resize:vertical}.pv2-retention-template-image-field{display:grid;gap:8px;padding:11px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft)}.pv2-retention-template-image-field>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.pv2-retention-template-image-field>header strong,.pv2-retention-template-image-field>header span{display:block}.pv2-retention-template-image-field>header strong{color:var(--crm-text);font-size:10px}.pv2-retention-template-image-field>header span{max-width:350px;margin-top:3px;color:var(--crm-muted);font-size:8px;line-height:1.4}.pv2-retention-template-image-field>header button{min-height:32px;flex:0 0 auto;padding:0 10px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-solid);color:var(--crm-accent);font:700 9px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-template-image-field>header button:disabled{opacity:.55;cursor:wait}.pv2-retention-template-image-field>small{min-height:11px;color:#c24d57;font-size:8px}.pv2-retention-template-image-preview.editor{grid-template-columns:62px minmax(0,1fr) 30px}.pv2-retention-template-image-preview.editor img{width:62px;height:46px}.pv2-retention-template-image-preview.editor>button{width:30px;height:30px;padding:0;border:1px solid color-mix(in srgb,#c24d57 35%,var(--crm-border));border-radius:7px;background:var(--crm-surface-solid);color:#c24d57;font-size:18px;cursor:pointer}.pv2-retention-template-editor>footer{display:grid;grid-template-columns:minmax(0,1fr) max-content max-content;align-items:center;gap:8px}.pv2-retention-template-editor>footer small{color:#c24d57;font-size:9px}.pv2-retention-template-editor>footer button{min-height:34px;padding:0 13px;border:1px solid var(--crm-border);border-radius:8px;background:var(--crm-surface-soft);color:var(--crm-text);font:700 10px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-template-editor>footer button.primary{border-color:var(--crm-accent);background:var(--crm-accent);color:#fff}
.pv2-retention-custdev-fields{grid-template-columns:minmax(0,1fr) 100px 145px}.pv2-custdev-date-control,.pv2-custdev-time-control{position:relative}.pv2-retention-custdev-panel .pv2-custdev-date-control input,.pv2-retention-custdev-panel .pv2-custdev-time-control input{width:100%;height:42px;box-sizing:border-box;padding:0 11px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface);color:var(--crm-text);font:700 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-retention-custdev-panel .pv2-custdev-time-control input:not([readonly]){cursor:text}.pv2-custdev-date-popover,.pv2-custdev-time-menu{position:absolute;z-index:8;top:calc(100% + 5px);left:0;border:1px solid var(--crm-border-strong);border-radius:10px;background:var(--crm-surface-solid);box-shadow:0 18px 42px color-mix(in srgb,var(--crm-text) 18%,transparent)}.pv2-custdev-date-popover{width:270px;padding:10px}.pv2-custdev-date-popover>header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 2px 8px}.pv2-custdev-date-popover>header b{color:var(--crm-text);font-size:11px;text-transform:capitalize}.pv2-custdev-date-popover>header span{display:flex;gap:4px}.pv2-custdev-date-popover>header button{width:28px;height:28px;padding:0;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface-soft);color:var(--crm-text);font-size:17px;cursor:pointer}.pv2-custdev-date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pv2-custdev-date-grid i{display:grid;height:22px;place-items:center;color:var(--crm-muted);font-size:8px;font-style:normal}.pv2-custdev-date-grid button{height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--crm-text);font:650 9px/1 var(--crm-ui-font);cursor:pointer}.pv2-custdev-date-grid button:hover{background:var(--crm-surface-soft)}.pv2-custdev-date-grid button.outside{color:var(--crm-muted);opacity:.52}.pv2-custdev-date-grid button.today{box-shadow:inset 0 0 0 1px color-mix(in srgb,#38b85d 50%,var(--crm-border))}.pv2-custdev-date-grid button.selected{background:#38b85d;color:#fff;opacity:1}.pv2-custdev-time-menu{width:100%;max-height:230px;overflow:auto;padding:5px}.pv2-custdev-time-menu button{width:100%;height:31px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--crm-text);font:650 10px/1 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-custdev-time-menu button:hover,.pv2-custdev-time-menu button.selected{background:color-mix(in srgb,#38b85d 14%,var(--crm-surface-soft));color:#268344}.pv2-custdev-date-control input:focus-visible,.pv2-custdev-time-control input:focus-visible,.pv2-custdev-date-popover button:focus-visible,.pv2-custdev-time-menu button:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
.pv2-custdev-chat{min-height:32px;display:inline-flex;align-items:center;gap:7px;padding:0 10px;border:1px solid color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border));border-radius:8px;background:color-mix(in srgb,var(--crm-accent) 8%,var(--crm-surface-solid));color:var(--crm-accent);font:750 9px/1 var(--crm-ui-font);cursor:pointer}.pv2-custdev-chat b{min-width:19px;height:19px;display:grid;place-items:center;padding:0 4px;border-radius:10px;background:#dc4858;color:#fff;font-size:9px}.pv2-custdev-unread-widget{min-width:116px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:8px 11px;border:1px solid color-mix(in srgb,#dc4858 35%,var(--crm-border));border-radius:9px;background:color-mix(in srgb,#dc4858 8%,var(--crm-surface-solid))}.pv2-custdev-unread-widget span{color:var(--crm-text-muted);font-size:9px;font-weight:700}.pv2-custdev-unread-widget strong{color:#dc4858;font-size:18px}.pv2-custdev-table td:nth-child(4)>strong,.pv2-custdev-table td:nth-child(4)>small{display:block}.pv2-custdev-table td:nth-child(4)>small{margin-top:4px;color:var(--crm-accent);font-weight:750}
#page-pv .pv2-custdev-table td.meeting time{display:block;color:var(--crm-text);font-size:13px;font-weight:800!important;white-space:nowrap}#page-pv .pv2-custdev-table td.meeting small{font-size:9px;font-weight:700!important}body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-custdev-current strong{font-weight:800!important}.pv2-custdev-table th:last-child{right:0;z-index:2}.pv2-custdev-table td:last-child{position:sticky;right:0;background:var(--crm-surface);box-shadow:-8px 0 14px color-mix(in srgb,var(--crm-text) 7%,transparent)}.pv2-custdev-table tbody tr:hover td:last-child,.pv2-custdev-table tbody tr:focus-visible td:last-child{background:var(--crm-surface-hover)}.pv2-custdev-calendar,.pv2-custdev-result-action{min-height:34px;padding:0 11px;border:0;border-radius:8px;background:#2c9f89;color:#fff;font:750 9px/1 var(--crm-ui-font);cursor:pointer;white-space:nowrap}.pv2-custdev-result-action{background:#38b85d}.pv2-custdev-calendar:disabled,.pv2-custdev-result-action:disabled{opacity:.55;cursor:wait}.pv2-custdev-table [data-pv-custdev-row-status]{max-width:150px;white-space:normal}.pv2-retention-custdev-result{margin-bottom:0}.pv2-retention-focused-chat[data-pv-detached]{position:fixed;inset:0;z-index:2600;place-items:stretch end}.pv2-retention-focused-chat[data-pv-detached]>section{width:min(76vw,1280px);height:100vh;position:relative;inset:auto;border-radius:12px 0 0 12px}.pv2-retention-focused-chat[data-pv-detached] .pv2-retention-template-controls{grid-template-columns:minmax(0,1fr)}
.pv2-refusal-kpis .status-archived{--pv-refusal-stage:#71879a}.pv2-refusal-column.status-archived,.pv2-refusal-card.status-archived{--pv-refusal-stage:#71879a}.pv2-custdev-board{min-width:1305px;grid-template-columns:repeat(5,minmax(245px,1fr))}.pv2-custdev-board.filtered{min-width:0;grid-template-columns:minmax(280px,440px)}.pv2-custdev-card footer{align-items:center}.pv2-custdev-open-results{max-width:132px;padding:0;border:0;background:transparent;color:#279b72;font:750 9px/1.3 var(--crm-ui-font);text-align:left;cursor:pointer}.pv2-custdev-open-results:hover,.pv2-custdev-open-results:focus-visible{color:var(--crm-accent);outline:0;text-decoration:underline}.pv2-custdev-results-layer{position:fixed;z-index:2600;inset:0;display:grid;justify-items:end}.pv2-custdev-results-backdrop{position:absolute;inset:0;border:0;background:rgba(20,36,49,.42);cursor:default}.pv2-custdev-results-panel{position:relative;width:clamp(620px,50vw,880px);height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;border-left:1px solid var(--crm-border);background:var(--crm-surface);box-shadow:-22px 0 54px rgba(19,40,57,.22)}.pv2-custdev-results-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:25px 28px 21px;border-bottom:1px solid var(--crm-border);background:linear-gradient(140deg,color-mix(in srgb,#38b85d 10%,var(--crm-surface)),var(--crm-surface))}.pv2-custdev-results-panel>header span,.pv2-custdev-results-panel>header h2,.pv2-custdev-results-panel>header p{display:block;margin:0}.pv2-custdev-results-panel>header span{color:#38b85d;font-size:10px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.pv2-custdev-results-panel>header h2{margin-top:6px;color:var(--crm-text);font-size:26px;line-height:1.2}.pv2-custdev-results-panel>header p{margin-top:7px;color:var(--crm-muted);font-size:11px}.pv2-custdev-results-panel>header .close{width:38px;height:38px;flex:0 0 38px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-solid);color:var(--crm-muted);font-size:23px;cursor:pointer}.pv2-custdev-results-panel>header .close:hover,.pv2-custdev-results-panel>header .close:focus-visible{border-color:var(--crm-border-strong);color:var(--crm-text);outline:0;box-shadow:var(--crm-focus-ring)}.pv2-custdev-results-scroll{min-height:0;overflow:auto;display:grid;align-content:start;gap:14px;padding:24px 28px}.pv2-custdev-results-scroll>section,.pv2-custdev-results-scroll>dl{margin:0;padding:19px;border:1px solid var(--crm-border);border-radius:13px;background:var(--crm-surface-soft)}.pv2-custdev-results-scroll>section span{display:block;color:var(--crm-muted);font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.pv2-custdev-results-scroll>section p{margin:8px 0 0;color:var(--crm-text);font-size:13px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.pv2-custdev-results-scroll>.pv2-custdev-results-summary{border-color:color-mix(in srgb,#38b85d 38%,var(--crm-border));background:color-mix(in srgb,#38b85d 7%,var(--crm-surface))}.pv2-custdev-results-scroll>.pv2-custdev-results-summary span{color:#2d9d4e}.pv2-custdev-results-scroll>.pv2-custdev-results-summary p{font-size:16px;font-weight:650;line-height:1.6}.pv2-custdev-results-scroll>dl{display:grid;gap:11px}.pv2-custdev-results-scroll>dl>div{display:grid;grid-template-columns:135px minmax(0,1fr);gap:14px}.pv2-custdev-results-scroll dt{color:var(--crm-muted);font-size:10px}.pv2-custdev-results-scroll dd{margin:0;color:var(--crm-text);font-size:11px;font-weight:700}.pv2-custdev-results-panel>footer{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;padding:17px 28px calc(17px + env(safe-area-inset-bottom));border-top:1px solid var(--crm-border);background:var(--crm-surface-solid)}.pv2-custdev-results-panel>footer small{color:#bf5660;font-size:10px}.pv2-custdev-results-panel>footer .archive{min-width:176px;height:42px;padding:0 18px;border:0;border-radius:9px;background:#71879a;color:#fff;font:800 11px/1 var(--crm-ui-font);cursor:pointer}.pv2-custdev-results-panel>footer .archive:hover,.pv2-custdev-results-panel>footer .archive:focus-visible{background:#60798e;outline:0;box-shadow:var(--crm-focus-ring)}.pv2-custdev-results-panel>footer .archive:disabled{opacity:.62;cursor:default;box-shadow:none}
.pv2-custdev-results-scroll .pv2-custdev-files>header span{display:block;color:var(--crm-text);font-size:10px;letter-spacing:0;text-transform:none}.pv2-custdev-results-scroll .pv2-custdev-file>span{display:flex;color:inherit;letter-spacing:normal;text-transform:none}.pv2-custdev-results-scroll .pv2-custdev-files-empty{margin:0;color:var(--crm-muted);font-size:9px;line-height:1.4}
/* Participant card — Ishani full-screen composition. */
.pv2-retention-focused-chat[data-pv-detached]{z-index:12100}
html[data-pv-appearance="natural"] .pv2-retention-drawer{position:fixed!important;inset:0!important;z-index:12000!important;display:none!important;background:var(--pv-card-bg,#f5f7fa)!important;padding:0!important}
html[data-pv-appearance="natural"] .pv2-retention-drawer.open{display:block!important}
html[data-pv-appearance="natural"] .pv2-retention-drawer>.pv2-retention-drawer-backdrop{display:none!important}
html[data-pv-appearance="natural"] .pv2-retention-drawer>aside{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;max-width:none!important;max-height:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--pv-card-bg,#f5f7fa)!important;overflow:hidden!important;transform:none!important}
html[data-pv-appearance="natural"] .pv2-retention-drawer>aside>[data-pv-retention-drawer-content]{height:100%}
.pv-ishani-card,.pv-ishani-transcript{--pv-card-bg:#f5f7fa;--pv-card-surface:#fff;--pv-card-soft:#eef1f4;--pv-card-line:#dde2e8;--pv-card-text:#201e1d;--pv-card-muted:#746f68;--pv-card-accent:#c67139;--pv-card-green:#7a8a5e;position:relative;display:flex;flex-direction:column;width:100%;height:100%;overflow:hidden;background:var(--pv-card-bg);color:var(--pv-card-text);font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html[data-theme="dark"] .pv-ishani-card,html[data-theme="dark"] .pv-ishani-transcript{--pv-card-bg:#161719;--pv-card-surface:#202225;--pv-card-soft:#2a2d31;--pv-card-line:#383c42;--pv-card-text:#f4f2ed;--pv-card-muted:#aaa59c;--pv-card-accent:#e18b55;--pv-card-green:#95aa72}
html[data-pv-appearance="natural"] .pv-ishani-card,html[data-pv-appearance="natural"] .pv-ishani-transcript{--pv-card-bg:#f5ead8;--pv-card-surface:#ebddc5;--pv-card-soft:#f9f4ed;--pv-card-line:#dcd3c4;--pv-card-text:#201e1d;--pv-card-muted:#82796a;--pv-card-accent:#c67139;--pv-card-green:#7a8a5e}
.pv-ishani-tabs{position:relative;flex:0 0 61px;display:flex;align-items:flex-end;justify-content:space-between;padding:12px 18px 0 26px;border-bottom:1px solid var(--pv-card-line);background:var(--pv-card-bg)}
.pv-ishani-tabs nav{display:flex;align-items:center;gap:6px;height:48px}
.pv-ishani-tabs nav button{height:36px;padding:9px 16px;border:0;border-radius:28px;background:transparent;color:var(--pv-card-muted);font:600 13.5px/18px Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap}
.pv-ishani-tabs nav button:hover,.pv-ishani-tabs nav button.active{background:var(--pv-card-surface);color:var(--pv-card-text)}
.pv-ishani-actions{position:relative;display:flex;gap:8px;align-items:center;height:48px;padding-bottom:7px}
.pv-ishani-actions>button,.pv-ishani-transcript>header>button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--pv-card-muted);font-size:22px}
.pv-ishani-actions>button:hover,.pv-ishani-transcript>header>button:hover{background:var(--pv-card-surface);color:var(--pv-card-text)}
.pv-ishani-more-menu{position:absolute;z-index:4;right:46px;top:47px;width:238px;padding:8px;border:1px solid var(--pv-card-line);border-radius:16px;background:var(--pv-card-soft);box-shadow:0 16px 45px rgba(32,30,29,.18)}
.pv-ishani-more-menu button{display:block;width:100%;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:var(--pv-card-text);text-align:left;font:500 13.5px/1.3 inherit}
.pv-ishani-more-menu button:hover{background:var(--pv-card-surface)}
.pv-ishani-top-panel{flex:0 0 auto;max-height:260px;margin:12px 26px 0;padding:16px 20px;border-radius:16px;background:var(--pv-card-soft);overflow:auto}
.pv-ishani-top-panel>.pv2-retention-payments,.pv-ishani-top-panel>.pv2-retention-drawer-list,.pv-ishani-top-panel>.pv2-community-activity-tab{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pv-ishani-card>main{min-height:0;flex:1;display:grid;grid-template-columns:452px minmax(0,1fr);gap:22px;padding:18px 26px 26px}
.pv-ishani-left{min-width:0;display:flex;flex-direction:column;gap:20px;overflow:auto;padding-right:2px}
.pv-ishani-left>header>div{display:flex;align-items:center;justify-content:space-between;gap:14px}
.pv-ishani-left h1{margin:0;color:var(--pv-card-text);font-family:Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:29px;font-weight:400;line-height:1.15;letter-spacing:-.3px}
.pv-ishani-telegram{display:inline-flex;align-items:center;max-width:190px;padding:7px 12px;border-radius:28px;background:var(--pv-card-surface);color:var(--pv-card-accent)!important;font-size:13px;font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.pv-ishani-fix-outcome{width:100%;min-height:52px;border:0;border-radius:28px;background:var(--pv-card-accent);color:#fff;font:600 15px/20px inherit;box-shadow:0 6px 18px color-mix(in srgb,var(--pv-card-accent) 25%,transparent)}
.pv-ishani-custdev-pending,.pv-ishani-custdev-work{display:flex;flex-direction:column;gap:14px;margin-right:6px}.pv-ishani-custdev-meta{display:flex;align-items:center;gap:12px}.pv-ishani-custdev-meta span{padding:5px 10px;border-radius:999px;background:#f0fae1;color:#3d472b;font-size:11.5px}.pv-ishani-custdev-meta time{color:var(--pv-card-muted);font-size:13px}.pv-ishani-custdev-intro{margin:0;color:var(--pv-card-text);font-size:16.5px;line-height:1.55}.pv-ishani-custdev-pending .pv-ishani-fix-outcome{margin-top:2px}
.pv-ishani-custdev-form{display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:28px;background:var(--pv-card-soft)}.pv-ishani-custdev-form>header{display:flex;align-items:center;justify-content:space-between}.pv-ishani-custdev-form>header>span{color:var(--pv-card-muted);font-size:11.5px;letter-spacing:.08em;text-transform:uppercase}.pv-ishani-custdev-form>header>button{padding:0;border:0;background:transparent;color:var(--pv-card-muted);font:500 12px/1.2 inherit;text-decoration:underline}.pv-ishani-custdev-modes{align-self:flex-start;display:flex;gap:6px;margin-top:2px;padding:4px;border-radius:999px;background:var(--pv-card-bg)}.pv-ishani-custdev-modes button{padding:9px 19.5px;border:0;border-radius:999px;background:transparent;color:#645c50;font:600 13.5px/16.5px inherit}.pv-ishani-custdev-modes button.active{background:var(--pv-card-accent);color:var(--pv-card-soft);box-shadow:0 2px 8px color-mix(in srgb,var(--pv-card-accent) 22%,transparent)}
.pv-ishani-custdev-text-field{display:grid;gap:9px;color:var(--pv-card-muted);font-size:12px}.pv-ishani-custdev-text-field textarea{box-sizing:border-box;width:100%;min-height:156px;padding:6px 14px;border:1px solid rgba(32,30,29,.16);border-radius:18px;outline:0;background:var(--pv-card-surface);color:var(--pv-card-text);font:400 14.5px/1.55 inherit;resize:vertical}.pv-ishani-custdev-text-field>small{font-size:12.5px;line-height:1.5}.pv-ishani-custdev-file-field{display:grid;gap:10px}.pv-ishani-custdev-drop{display:flex;min-height:185px;box-sizing:border-box;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:20px;border:1px dashed color-mix(in srgb,var(--pv-card-accent) 42%,var(--pv-card-line));border-radius:28px;background:color-mix(in srgb,var(--pv-card-bg) 48%,transparent);text-align:center}.pv-ishani-custdev-drop.dragging{border-color:var(--pv-card-accent);background:color-mix(in srgb,var(--pv-card-accent) 10%,var(--pv-card-bg))}.pv-ishani-custdev-drop>span{color:var(--pv-card-accent);font-size:34px;line-height:1}.pv-ishani-custdev-drop>strong{font-size:16px}.pv-ishani-custdev-drop>small{color:var(--pv-card-muted);font-size:12.5px}.pv-ishani-custdev-drop>button{margin-top:3px;padding:9px 17px;border:1px solid var(--pv-card-line);border-radius:999px;background:var(--pv-card-soft);color:var(--pv-card-text);font:400 13.5px/1.2 inherit;cursor:pointer}.pv-ishani-custdev-uploaded{display:grid;gap:8px}.pv-ishani-custdev-uploaded article{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--pv-card-line);border-radius:14px;background:var(--pv-card-surface)}.pv-ishani-custdev-uploaded article>span{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:color-mix(in srgb,var(--pv-card-accent) 12%,transparent);color:var(--pv-card-accent)}.pv-ishani-custdev-uploaded strong,.pv-ishani-custdev-uploaded small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pv-ishani-custdev-uploaded strong{font-size:13px}.pv-ishani-custdev-uploaded small{margin-top:2px;color:var(--pv-card-muted);font-size:11.5px}.pv-ishani-custdev-form>footer{display:grid;grid-template-columns:156px minmax(0,1fr);align-items:center;gap:10px;margin-top:5px}.pv-ishani-custdev-form>footer>button{min-height:53px;padding:9px 16px;border:0;border-radius:999px;background:var(--pv-card-accent);color:var(--pv-card-bg);font:400 14px/1.2 Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pv-ishani-custdev-form>footer>button:disabled{opacity:.58}.pv-ishani-custdev-form>footer>p{margin:0;color:var(--pv-card-muted);font-size:12.5px;line-height:1.45}.pv-ishani-custdev-form>[data-pv-custdev-status]{min-height:0;color:var(--pv-card-green);font-size:12px}.pv-ishani-custdev-form>[data-pv-custdev-status]:empty{display:none}.pv-ishani-custdev-form>[data-pv-custdev-status].error{color:#a63743}
.pv-ishani-outcome-panel,.pv-ishani-outcome-form,.pv-ishani-result,.pv-ishani-result-empty,.pv-ishani-reminder{padding:18px;border-radius:16px;background:var(--pv-card-surface)}
.pv-ishani-outcome-panel{display:grid;gap:8px}
.pv-ishani-outcome-panel>button:not(.pv-ishani-cancel){display:flex;flex-direction:column;gap:3px;width:100%;padding:13px 15px;border:1px solid var(--pv-card-line);border-radius:14px;background:transparent;color:var(--pv-card-text);text-align:left}
.pv-ishani-outcome-panel>button:not(.pv-ishani-cancel):hover{border-color:var(--pv-card-accent);background:var(--pv-card-soft)}
.pv-ishani-outcome-panel b{font-size:14.5px}.pv-ishani-outcome-panel span{color:var(--pv-card-muted);font-size:12.5px}
.pv-ishani-cancel{justify-self:start;padding:8px 12px;border:0;background:transparent;color:var(--pv-card-muted)}
.pv-ishani-outcome-form h3,.pv-ishani-reminder h3{margin:0 0 14px;font:400 21px/1.2 Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pv-ishani-outcome-form label{display:grid;gap:7px;color:var(--pv-card-muted);font-size:12px;font-weight:600}
.pv-ishani-outcome-form textarea,.pv-ishani-outcome-form input,.pv-ishani-custdev-editor textarea{box-sizing:border-box;width:100%;padding:12px 14px;border:1px solid var(--pv-card-line);border-radius:12px;outline:0;background:var(--pv-card-soft);color:var(--pv-card-text);font:14px/1.5 inherit}
.pv-ishani-outcome-form textarea{height:104px;resize:none}.pv-ishani-outcome-form p,.pv-ishani-reminder p{color:var(--pv-card-muted);font-size:14px;line-height:1.55}
.pv-ishani-outcome-form footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.pv-ishani-outcome-form footer button{padding:10px 16px;border:0;border-radius:28px;background:var(--pv-card-soft);color:var(--pv-card-text)}.pv-ishani-outcome-form footer .primary{background:var(--pv-card-accent);color:#fff}
.pv-ishani-result-meta{display:flex;justify-content:space-between;color:var(--pv-card-green);font-size:12.5px;font-weight:700}.pv-ishani-result>p{margin:15px 0 12px;font-size:17px;line-height:1.62}.pv-ishani-result ul{display:grid;gap:7px;margin:0 0 16px;padding-left:20px;color:var(--pv-card-muted);font-size:15px;line-height:1.55}.pv-ishani-result>button{padding:10px 16px;border:0;border-radius:28px;background:var(--pv-card-green);color:#fff;font-weight:600}
.pv-ishani-reminder{background:color-mix(in srgb,var(--pv-card-green) 22%,var(--pv-card-surface))}.pv-ishani-reminder>span{color:var(--pv-card-green);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pv-ishani-facts{margin-top:auto;padding-top:4px;border-top:1px solid var(--pv-card-line)}.pv-ishani-facts>div{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 0}.pv-ishani-facts span{color:var(--pv-card-muted);font-size:13px}.pv-ishani-facts b{font-size:14px;font-weight:600}
.pv-ishani-chat{min-width:0;min-height:0;border-radius:16px;background:var(--pv-card-soft);overflow:hidden}
.pv-ishani-chat>.pv2-telegram-dialog{display:flex!important;flex-direction:column;height:100%!important;min-height:0;max-height:none!important;border:0!important;border-radius:0!important;background:var(--pv-card-soft)!important;box-shadow:none!important}
.pv-ishani-chat .pv2-telegram-dialog>header{min-height:72px;padding:16px 22px!important;border-bottom:1px solid var(--pv-card-line)!important;background:var(--pv-card-soft)!important}
.pv-ishani-chat .pv2-retention-chat-avatar{width:40px!important;height:40px!important;background:var(--pv-card-green)!important;color:#fff!important}
.pv-ishani-chat .pv2-telegram-dialog>header strong{font-size:15px!important}.pv-ishani-chat .pv2-telegram-dialog>header small{font-size:12.5px!important;color:var(--pv-card-muted)!important}
.pv-ishani-chat .pv2-telegram-dialog>header strong,.pv-ishani-chat .pv2-retention-chat-empty strong{color:var(--pv-card-text)!important}.pv-ishani-chat .pv2-telegram-refresh{border:0!important;background:transparent!important;color:var(--pv-card-muted)!important}.pv-ishani-chat .pv2-telegram-composer,.pv-ishani-chat .pv2-telegram-editor-body,.pv-ishani-chat .pv2-retention-template-controls{background:transparent!important}.pv-ishani-chat .pv2-telegram-editor-body{border:1px solid var(--pv-card-line)!important;border-radius:14px!important}.pv-ishani-chat [data-pv-telegram-visual],.pv-ishani-chat [data-pv-telegram-markdown]{background:var(--pv-card-surface)!important;color:var(--pv-card-text)!important}.pv-ishani-chat .pv2-retention-template-toggle{border:0!important;background:transparent!important;color:var(--pv-card-muted)!important}
.pv-ishani-chat .pv2-telegram-account-visibility{position:absolute;z-index:5;top:68px;right:12px;left:12px;max-height:calc(100% - 90px);overflow:auto;border:1px solid var(--pv-card-line);border-radius:14px;background:var(--pv-card-surface);box-shadow:0 16px 40px rgba(32,30,29,.16)}
.pv-ishani-chat .pv2-telegram-account-visibility:not(:focus-within){display:none}
.pv-ishani-chat .pv2-telegram-feed{min-height:0!important;flex:1!important;padding:24px 22px!important;background:var(--pv-card-soft)!important}
.pv-ishani-chat .pv2-telegram-message.incoming{border-radius:22px 22px 22px 8px!important;background:var(--pv-card-surface)!important}.pv-ishani-chat .pv2-telegram-message.outgoing{border-radius:22px 22px 8px 22px!important;background:color-mix(in srgb,var(--pv-card-green) 24%,var(--pv-card-surface))!important}
.pv-ishani-chat .pv2-retention-chat-empty{align-self:center;margin:auto;text-align:center}.pv-ishani-chat .pv2-retention-chat-empty:before{content:"✦";display:grid;place-items:center;width:200px;height:150px;margin:0 auto 20px;border-radius:46% 54% 55% 45%;background:linear-gradient(145deg,color-mix(in srgb,var(--pv-card-green) 28%,transparent),color-mix(in srgb,var(--pv-card-accent) 24%,transparent));color:var(--pv-card-green);font-size:42px}.pv-ishani-chat .pv2-retention-chat-empty strong{font:400 21px/1.2 Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pv-ishani-chat .pv2-retention-chat-empty span{display:block;margin-top:8px;color:var(--pv-card-muted);font-size:14px;line-height:1.55}.pv-ishani-chat .pv2-retention-chat-empty button{margin-top:16px;padding:10px 17px;border:0;border-radius:28px;background:var(--pv-card-green);color:#fff;font-size:14px;font-weight:600}
.pv-ishani-chat .pv2-telegram-history-resizer{display:none!important}.pv-ishani-chat .pv2-telegram-dialog>footer{padding:14px 18px!important;border-top:1px solid var(--pv-card-line)!important;background:var(--pv-card-soft)!important}.pv-ishani-chat .pv2-retention-template-controls{margin-bottom:7px}
.pv-ishani-service-layer{position:absolute;z-index:20;inset:0}.pv-ishani-service-backdrop{position:absolute;inset:0;border:0;background:rgba(32,30,29,.28)}.pv-ishani-service-panel{position:absolute;top:0;right:0;bottom:0;width:min(620px,60vw);display:flex;flex-direction:column;background:var(--pv-card-bg);box-shadow:-18px 0 50px rgba(32,30,29,.2)}.pv-ishani-service-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:62px;padding:0 22px;border-bottom:1px solid var(--pv-card-line)}.pv-ishani-service-panel>header h3{margin:0;font:400 20px/1.2 Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pv-ishani-service-panel>header button{width:38px;height:38px;border:0;border-radius:50%;background:transparent;color:var(--pv-card-text);font-size:24px}.pv-ishani-service-panel>div{min-height:0;flex:1;padding:20px;overflow:auto}.pv-ishani-service-panel .pv2-retention-drawer-overview{display:block!important}.pv-ishani-service-panel .pv2-retention-drawer-fields{display:grid!important;gap:14px!important}.pv-ishani-custdev-editor{display:grid;gap:16px}.pv-ishani-custdev-editor label{display:grid;gap:7px;color:var(--pv-card-muted);font-size:12px;font-weight:600}.pv-ishani-custdev-editor textarea{min-height:110px;resize:vertical}.pv-ishani-custdev-editor footer{display:flex;align-items:center;justify-content:space-between}.pv-ishani-custdev-editor footer button{padding:10px 18px;border:0;border-radius:28px;background:var(--pv-card-accent);color:#fff}
.pv-ishani-transcript>header{display:flex;align-items:center;gap:16px;min-height:76px;padding:0 26px;border-bottom:1px solid var(--pv-card-line)}.pv-ishani-transcript>header>div{flex:1}.pv-ishani-transcript>header span{color:var(--pv-card-muted);font-size:12px}.pv-ishani-transcript>header h2{margin:3px 0 0;font:400 24px/1.2 Caprasimo,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pv-ishani-transcript-body{width:min(880px,calc(100% - 52px));margin:0 auto;padding:30px 0 60px;overflow:auto}.pv-ishani-transcript-body article{display:grid;grid-template-columns:150px 1fr;gap:24px;padding:18px 0;border-bottom:1px solid var(--pv-card-line)}.pv-ishani-transcript-body strong{color:var(--pv-card-green);font-size:13px}.pv-ishani-transcript-body p{margin:0;font-size:15px;line-height:1.7}.pv-ishani-transcript-empty{display:grid;place-items:center;min-height:300px;color:var(--pv-card-muted);font-size:16px}
@media(max-width:1299px) and (min-width:900px){.pv-ishani-card>main{grid-template-columns:minmax(360px,39%) minmax(0,61%);gap:18px;padding:16px 20px 20px}.pv-ishani-tabs{padding-left:20px}.pv-ishani-tabs nav button{padding-inline:12px;font-size:12.5px}}
.pv-ishani-card .pv-ishani-chat .pv-ishani-chat-date{align-self:center;padding:6px 14px;border-radius:999px;background:var(--pv-card-surface);color:var(--pv-card-muted);font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-dialog>footer{min-height:70px;box-sizing:border-box;display:flex!important;align-items:center;gap:12px;padding:12px 10px!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-composer{width:100%;display:grid!important;grid-template-columns:40px minmax(0,1fr);align-items:end;gap:8px;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools{position:relative;grid-column:1;grid-row:1}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-toggle{width:40px;height:40px;display:grid;place-items:center;padding:0;border:1px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--pv-card-accent) 10%,transparent);color:var(--pv-card-accent);cursor:pointer}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-toggle:hover,.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-toggle:focus-visible,.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-toggle[aria-expanded="true"]{border-color:var(--pv-card-line);background:var(--pv-card-surface);outline:0}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.75;stroke-linecap:round}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover{position:absolute;z-index:18;left:0;bottom:52px;width:min(510px,calc(100vw - 150px));box-sizing:border-box;display:grid;gap:9px;padding:10px;border:1px solid var(--pv-card-line);border-radius:18px;background:var(--pv-card-bg);box-shadow:0 18px 46px rgba(32,30,29,.18)}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover[hidden]{display:none!important}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-retention-template-controls{display:grid!important;margin:0;padding:0 0 9px;border-bottom:1px solid var(--pv-card-line);background:transparent!important}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-retention-template-toggle{height:36px;padding:0 12px;border:1px solid var(--pv-card-line)!important;border-radius:12px;background:var(--pv-card-surface)!important;color:var(--pv-card-text)!important;font:600 12.5px/1.2 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-telegram-editor-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:0!important;border:0!important;background:transparent!important}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-telegram-quick-actions{display:flex!important;align-items:center;gap:4px}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-telegram-quick-actions>button,.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-telegram-quick-actions>span{display:inline-flex!important}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-tools-popover .pv2-telegram-mode-switch{display:flex!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-editor-body{grid-column:2;grid-row:1;display:grid!important;grid-template-columns:minmax(0,1fr) 44px;align-items:end;gap:8px;border:0!important;border-radius:0!important;background:transparent!important;overflow:visible!important}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-visual],.pv-ishani-card .pv-ishani-chat [data-pv-telegram-markdown]{width:100%!important;height:var(--pv-ishani-composer-height,auto)!important;min-height:40px!important;max-height:180px!important;box-sizing:border-box;padding:8px 14px!important;border:1px solid rgba(32,30,29,.16)!important;border-radius:20px!important;background:var(--pv-card-bg)!important;color:var(--pv-card-text)!important;font:400 14px/21.7px Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;overflow:auto;resize:none!important;white-space:pre-wrap!important}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-submit]{position:static!important;width:44px!important;height:44px!important;display:grid!important;place-items:center;margin:0!important;padding:0!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--pv-card-accent)!important;color:var(--pv-card-bg)!important;font-size:0!important}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-submit] svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:2.75;stroke-linejoin:round}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-submit]:disabled{opacity:1!important;cursor:not-allowed!important}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-pending-files],.pv-ishani-card .pv-ishani-chat [data-pv-telegram-file-status],.pv-ishani-card .pv-ishani-chat .pv2-telegram-reply-draft{grid-column:1/-1}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-pending-files]:empty,.pv-ishani-card .pv-ishani-chat [data-pv-telegram-file-status]:empty{display:none!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message{flex-direction:column!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.incoming,.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.outgoing{border:0!important;background:transparent!important;box-shadow:none!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.incoming p{background:var(--pv-natural-neutral-200,#eee7db)!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message-reactions{order:3;align-self:flex-start}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.outgoing .pv2-telegram-message-reactions{align-self:flex-end}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message-context{font-family:Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message-context>.pv2-telegram-context-reactions{border-color:var(--pv-card-line)!important;background:var(--pv-card-surface)!important;box-shadow:0 16px 42px rgba(32,30,29,.18)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-reactions button{color:var(--pv-card-text)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-reactions button:hover,.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-reactions button:focus-visible{background:var(--pv-card-soft)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-reactions .pv2-telegram-context-reaction-toggle{background:var(--pv-card-soft)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-reactions .pv2-telegram-context-reaction-readonly:disabled{opacity:1;cursor:not-allowed}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog{border-top-color:var(--pv-card-line)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog>label{background:var(--pv-card-soft);color:var(--pv-card-muted)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog>label input{color:var(--pv-card-text)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog>label input::placeholder,.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog>h3,.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog>small{color:var(--pv-card-muted)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-reaction-catalog>nav>button.active{background:var(--pv-natural-orange-100,#fff2eb);color:var(--pv-card-accent)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-actions{border-color:var(--pv-card-line)!important;background:var(--pv-card-surface)!important;box-shadow:0 18px 48px rgba(32,30,29,.18)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-actions>button{color:var(--pv-card-text);font:500 15px/1.2 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-actions>button:hover,.pv-ishani-card .pv-ishani-chat .pv2-telegram-context-actions>button:focus-visible{background:var(--pv-card-soft)}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message-context:not(:has(.pv2-telegram-context-reactions))>.pv2-telegram-context-actions{margin-top:0}
.pv-ishani-card .pv-ishani-chat [data-pv-telegram-submit]:disabled{background:var(--pv-card-line)!important;color:var(--pv-card-muted)!important;opacity:.72!important}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.failed>footer{order:4;display:flex!important;max-width:520px;align-items:flex-start;gap:8px;padding:7px 10px!important;border:1px solid color-mix(in srgb,#c24d57 42%,var(--pv-card-line))!important;border-radius:12px!important;background:color-mix(in srgb,#c24d57 9%,var(--pv-card-surface))!important;color:#a63743!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.failed>footer>small{font-size:12px!important;font-weight:600!important;line-height:1.4!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.failed p{border:1px solid color-mix(in srgb,#c24d57 36%,transparent)!important;background:color-mix(in srgb,#c24d57 8%,var(--pv-card-surface))!important}.pv-ishani-card .pv-ishani-chat .pv2-telegram-message.outgoing.failed>footer{align-self:flex-end}
.pv-ishani-card .pv-ishani-chat .pv2-telegram-dialog>footer{flex-direction:column;align-items:stretch}.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-delivery-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid color-mix(in srgb,#c24d57 42%,var(--pv-card-line));border-radius:13px;background:color-mix(in srgb,#c24d57 8%,var(--pv-card-surface));color:#a63743}.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-delivery-notice strong{font-size:12.5px}.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-delivery-notice span,.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-delivery-notice small{font-size:12px;line-height:1.4}.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-delivery-notice small{grid-column:2/-1}.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-delivery-notice button{padding:6px 10px;border:1px solid currentColor;border-radius:999px;background:transparent;color:inherit;font:600 12px/1.2 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer}
html[data-pv-appearance="natural"] #page-pv.active{--pv-natural-bg:#f5ead8;background:#f5ead8}.pv2-retention-nl-card{border-radius:16px!important}.pv2-retention-nl-card:has(.pv2-retention-contact-toggle.active){box-shadow:0 0 0 2px #7a8a5e,0 8px 22px rgba(32,30,29,.12)!important}html[data-pv-appearance="natural"] .pv2-retention-nl-card{border-color:#dcd3c4!important;background:#f9f4ed!important;color:#201e1d!important}
.pv-ishani-mini-card{display:flex!important;flex-direction:column!important;gap:12px!important;padding:18px 20px!important;border:0!important;border-radius:28px!important;background:var(--card,#f9f4ed)!important;box-shadow:0 1px 2px rgba(46,43,37,.14)!important;color:var(--text,#201e1d)!important}.pv-ishani-mini-card>header{display:flex;align-items:center;justify-content:flex-start;gap:12px}.pv-ishani-mini-card>header>span{width:38px;height:38px;display:flex;flex:0 0 auto;align-items:center;justify-content:center;border-radius:50%;background:#ccdbb2;color:#3d472b;font:700 13.5px/1 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pv-ishani-mini-card>header>div{display:flex;min-width:0;flex-direction:column;gap:1px}.pv-ishani-mini-card>header strong{font:600 15.5px/1.55 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.01em}.pv-ishani-mini-contact{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#82796a!important;font:400 12.5px/1.55 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;text-align:left!important;text-decoration:none!important}.pv-ishani-mini-card>p{margin:0;color:#645c50;font:400 13.5px/1.45 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.pv-ishani-mini-card>em{display:flex;align-items:center;align-self:flex-start;gap:8px;padding:6px 13px;border-radius:999px;background:#e1eecc;color:#3d472b;font:600 12.5px/1 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-style:normal}.pv-ishani-mini-card>em i{width:7px;height:7px;border-radius:50%;background:#728157}.pv-ishani-mini-card.is-conversation{border:0!important;box-shadow:0 1px 2px rgba(46,43,37,.14)!important}html[data-pv-appearance="natural"] .pv-ishani-mini-card{--card:#f9f4ed;--text:#201e1d}
[data-pv-natural-appearance-row][hidden]{display:none!important}
.pv2-retention-case-card.pv-ishani-mini-card>header strong{font:600 15.5px/1.55 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;letter-spacing:-.01em}
html[data-pv-appearance="natural"] .pv2-retention-nl-board{--pv-retention-column-width:344px}

/* Manual composer height is exclusive to the Ishani participant card. */
.pv-ishani-card .pv-ishani-chat .pv2-telegram-editor-body{position:relative}
.pv-ishani-card .pv-ishani-composer-resizer{position:absolute;z-index:2;top:-12px;left:0;right:52px;height:16px;display:grid;place-items:center;cursor:ns-resize;touch-action:none;user-select:none;outline:0}
.pv-ishani-card .pv-ishani-composer-resizer>span{width:48px;height:1px;background:var(--pv-card-muted)}
.pv-ishani-card .pv-ishani-composer-resizer:is(:hover,:focus-visible,.is-resizing)>span{background:var(--pv-card-accent)}
.pv-ishani-card .pv-ishani-composer-resizer:focus-visible{outline:1px solid var(--pv-card-accent);outline-offset:-3px;border-radius:8px}
.pv-ishani-card .pv-ishani-chat .pv-ishani-telegram-composer[style*="--pv-ishani-manual-height"] :is([data-pv-telegram-visual],[data-pv-telegram-markdown]){height:var(--pv-ishani-manual-height)!important;max-height:min(420px,40vh)!important}

/* PV dashboard: full-width contribution table between charts and retention. */
#page-pv .pv2-contribution-panel { margin: 14px 0; }
#page-pv .pv2-contribution-scroll { overflow-x: auto; }
#page-pv .pv2-contribution-table { width: 100%; border-collapse: collapse; font-variant-numeric: tabular-nums; }
#page-pv .pv2-contribution-table th, #page-pv .pv2-contribution-table td { padding: 12px 14px; text-align: right; border-bottom: 1px solid var(--crm-border); white-space: nowrap; }
#page-pv .pv2-contribution-table th { color: var(--text-secondary); font-size: 12px; font-weight: 600; }
#page-pv .pv2-contribution-table th:first-child, #page-pv .pv2-contribution-table td:first-child { text-align: left; }
#page-pv .pv2-contribution-table tr:last-child { font-weight: 700; }
#page-pv .pv2-contribution-table tr:last-child td { border-bottom: 0; }
#page-pv .pv2-contribution-table small { display: block; }

#page-pv .pv2-cohort-months { flex:0 0 auto; margin-right:16px; height:32px; padding:0 9px; border:1px solid var(--crm-border); border-radius:9px; background:var(--crm-surface); color:var(--crm-text); font:inherit; font-size:12px; cursor:pointer; }
#page-pv .pv2-cohort-months:focus-visible { outline:2px solid var(--crm-accent); outline-offset:2px; }
#page-pv .pv2-insight-note,#page-pv .pv2-insight-coverage { font-size:12px; line-height:1.5; color:var(--crm-muted); margin:10px 0; }
#page-pv .pv2-insight-coverage { color:var(--crm-text); padding:8px; border:1px solid var(--crm-border); border-radius:8px; }
#page-pv .pv2-insight-cards { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
#page-pv .pv2-insight-card { display:flex; flex-direction:column; gap:8px; padding:12px; border:1px solid var(--crm-border); border-radius:10px; }
#page-pv .pv2-insight-card span,#page-pv .pv2-insight-card small { font-size:12px; color:var(--crm-muted); }
#page-pv .pv2-insight-card strong { font-size:24px; color:var(--crm-text); }
#page-pv .pv2-insight-heading { font-size:13px; margin:18px 0 10px; }
#page-pv .pv2-insight-bar { display:grid; grid-template-columns:110px minmax(35px,1fr) 90px; align-items:center; gap:10px; margin:10px 0; font-size:12px; }
#page-pv .pv2-insight-bar strong { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
#page-pv .pv2-insight-bar small { grid-column:2/4; color:var(--crm-muted); }
#page-pv .pv2-insight-track { height:17px; overflow:hidden; border-radius:5px; background:var(--crm-surface-soft); }
#page-pv .pv2-insight-track span { display:block; height:100%; border-radius:5px; background:var(--crm-muted); }
#page-pv .pv2-insight-track .blue { background:#2a78d6; } #page-pv .pv2-insight-track .orange { background:#eb6834; } #page-pv .pv2-insight-track .green { background:#1baf7a; }

/* PV dashboard only: the overview never changes retention or participant drawers. */
#page-pv .pv-overview[data-pv-panel] { gap:24px; padding:18px 18px 40px; color:var(--crm-text); }
#page-pv .pv-overview * { box-sizing:border-box; }
#page-pv .pv-overview-hero { display:grid; grid-template-columns:minmax(0,1fr) auto auto; align-items:center; gap:10px 24px; padding:0 0 12px; border-bottom:1px solid var(--crm-border); }
#page-pv .pv-overview-eyebrow { color:var(--crm-accent); font-size:10px; font-weight:750; letter-spacing:.14em; }
#page-pv .pv-overview h1 { margin:5px 0 0; font-size:28px; line-height:1.2; font-weight:720; letter-spacing:-.035em; }
#page-pv .pv-overview-refresh { padding:9px 14px; border-color:color-mix(in srgb,var(--crm-accent) 45%,var(--crm-border)); background:var(--crm-surface-hover); color:var(--crm-text); font-size:11px; }
#page-pv .pv-overview-period { display:flex; flex-direction:column; gap:6px; text-align:right; font-size:12px; }
#page-pv .pv-overview-period > span { color:var(--crm-muted); font-size:10px; }
#page-pv .pv-overview-toolbar { grid-column:1/-1; display:flex; align-items:center; justify-content:space-between; gap:16px; }
#page-pv .pv-overview-toolbar > span { color:var(--crm-muted); font-size:10px; }
#page-pv .pv-overview-toolbar nav { display:flex; flex-wrap:wrap; gap:6px; }
#page-pv .pv-overview-toolbar button { border:1px solid var(--crm-border); border-radius:var(--crm-control-radius); background:var(--crm-surface-soft); color:var(--crm-text); padding:8px 12px; font:inherit; font-size:11px; cursor:pointer; }
#page-pv .pv-overview button:hover { border-color:var(--crm-accent); }
#page-pv .pv-overview button:focus-visible,#page-pv .pv-overview summary:focus-visible { outline:2px solid var(--crm-accent); outline-offset:3px; box-shadow:var(--crm-focus-ring); }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-chart-grid { grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; grid-auto-rows:auto; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair { display:flex; flex-direction:column; min-height:284px; border:1px solid var(--crm-border); border-top:3px solid var(--goal-color); border-radius:var(--crm-panel-radius); background:linear-gradient(155deg,color-mix(in srgb,var(--goal-color) 10%,transparent),transparent 60%),var(--crm-surface); box-shadow:var(--crm-panel-shadow); overflow:visible; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-card { padding:17px 17px 0; gap:7px; border:0; background:transparent; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-header { min-height:22px; align-items:center; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-label { font-size:12px; font-weight:650!important; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-value { font-size:34px; line-height:1.2; font-weight:680!important; letter-spacing:-.025em; white-space:normal; overflow-wrap:anywhere; }
#page-pv [data-pv-kpi="revenue"] .pv2-revenue-foreign { display:inline-block; font-size:.62em; letter-spacing:normal; white-space:nowrap; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-delta { min-height:29px; font-size:10px; line-height:1.5; }
#page-pv .pv-overview[data-pv-panel] .goal-chart-card { padding:8px 13px 12px; background:transparent; border:0; min-width:0; flex:1; }
#page-pv .pv-overview[data-pv-panel] .goal-chart-head { min-height:25px; align-items:center; gap:5px; }
#page-pv .pv-overview[data-pv-panel] .goal-chart-title,#page-pv .pv-overview[data-pv-panel] .goal-chart-summary,#page-pv .pv-overview[data-pv-panel] .goal-chart-period > [data-pv-chart-period],#page-pv .pv-overview[data-pv-panel] .goal-chart-period-separator { display:none; }
#page-pv .pv-overview[data-pv-panel] .goal-chart-period { margin:0; font-size:10px; }
#page-pv .pv-overview[data-pv-panel] .goal-chart-wrap { height:110px; margin-top:9px; }
#page-pv .pv-overview[data-pv-panel] .goal-chart-head-actions { margin-left:auto; }
#page-pv .pv-overview-pulse { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); background:var(--crm-surface); overflow:hidden; }
#page-pv .pv-overview-pulse-item { display:flex; flex-direction:column; gap:8px; padding:18px; border-right:1px solid var(--crm-border); }
#page-pv .pv-overview-pulse-item:last-child { border-right:0; }
#page-pv .pv-overview-pulse-item > span { font-size:11px; font-weight:650; }
#page-pv .pv-overview-pulse-item strong { color:var(--pv-overview-tone); font-size:26px; font-weight:700; font-variant-numeric:tabular-nums; }
#page-pv .pv-overview-pulse-item small { color:var(--crm-muted); font-size:10px; line-height:1.5; }
#page-pv .pv-overview [data-tone="teal"] { --pv-overview-tone:#178c80; }
#page-pv .pv-overview [data-tone="violet"] { --pv-overview-tone:#7854c7; }
#page-pv .pv-overview [data-tone="blue"] { --pv-overview-tone:#2386bc; }
#page-pv .pv-overview [data-tone="amber"] { --pv-overview-tone:#a66a15; }
#page-pv .pv-overview [data-tone="rose"] { --pv-overview-tone:#c24954; }
#page-pv .pv-overview [data-tone="slate"] { --pv-overview-tone:var(--crm-muted); }
html[data-theme="dark"] #page-pv .pv-overview [data-tone="teal"] { --pv-overview-tone:#52d9ba; }
html[data-theme="dark"] #page-pv .pv-overview [data-tone="violet"] { --pv-overview-tone:#bb9bff; }
html[data-theme="dark"] #page-pv .pv-overview [data-tone="blue"] { --pv-overview-tone:#6bcaff; }
html[data-theme="dark"] #page-pv .pv-overview [data-tone="amber"] { --pv-overview-tone:#f0bf69; }
html[data-theme="dark"] #page-pv .pv-overview [data-tone="rose"] { --pv-overview-tone:#ff929b; }
#page-pv .pv-overview-block { display:flex; flex-direction:column; gap:14px; scroll-margin-top:78px; min-width:0; outline:0; }
#page-pv .pv-overview-section-head { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin:16px 0 4px; }
#page-pv .pv-overview-section-head h2 { font-size:22px; line-height:1.3; letter-spacing:-.025em; font-weight:680; margin:7px 0; }
#page-pv .pv-overview-section-head p { margin:0; font-size:12px; line-height:1.5; color:var(--crm-muted); }
#page-pv .pv-overview-status-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; }
#page-pv .pv-overview-status { display:flex; flex-direction:column; align-items:flex-start; gap:9px; min-width:0; padding:18px; border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); background:linear-gradient(120deg,color-mix(in srgb,var(--pv-overview-tone) 6%,transparent),transparent),var(--crm-surface); }
#page-pv .pv-overview-status h3 { margin:0; color:var(--crm-text); font-size:12px; line-height:1.4; font-weight:650; }
#page-pv .pv-overview-status p { color:var(--crm-muted); font-size:10px; line-height:1.4; margin:4px 0 0; }
#page-pv .pv-overview-status > strong { font-size:28px; color:var(--pv-overview-tone); line-height:1.2; font-weight:650; font-variant-numeric:tabular-nums; }
#page-pv .pv-overview-change { color:var(--crm-muted); font-size:10px; }
#page-pv .pv-overview-two-col { display:grid; grid-template-columns:1fr 1fr; gap:14px; align-items:stretch; }
#page-pv .pv-overview[data-pv-panel] .panel { border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); background:var(--crm-surface); padding:22px; box-shadow:none; min-width:0; }
#page-pv .pv-overview[data-pv-panel] .pv2-panel-title { font-size:16px; font-weight:650; }
#page-pv .pv-overview[data-pv-panel] .pv2-panel-note { color:var(--crm-muted); font-size:11px; line-height:1.5; }
#page-pv .pv-overview[data-pv-panel] .pv2-retention-stat { padding:16px; background:var(--crm-surface-soft); border-color:var(--crm-border); }
#page-pv .pv-overview[data-pv-panel] .pv2-retention-stat span { color:var(--crm-muted); font-size:11px; font-weight:500; line-height:1.5; }
#page-pv .pv-overview[data-pv-panel] .pv2-retention-stat strong { font-size:28px; font-weight:650; color:var(--crm-text)!important; }
#page-pv .pv-overview[data-pv-panel] .pv2-retention-stat[data-pv-retention="m2"] strong { color:#178c80!important; }
html[data-theme="dark"] #page-pv .pv-overview[data-pv-panel] .pv2-retention-stat[data-pv-retention="m2"] strong { color:#52d9ba!important; }
#page-pv .pv-overview-table-scroll { overflow:auto; }
#page-pv .pv-overview[data-pv-panel] .pv2-cohort-table { min-width:900px; }
#page-pv .pv-overview[data-pv-panel] .pv2-cohort-table td { height:48px; }
#page-pv .pv-overview[data-pv-panel] .pv2-insight-cards { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
#page-pv .pv-overview[data-pv-panel] .pv2-insight-card { padding:17px; background:var(--crm-surface-soft); border-color:var(--crm-border); }
#page-pv .pv-overview[data-pv-panel] .pv2-insight-card strong { font-size:28px; color:var(--crm-text); }
#page-pv .pv-overview[data-pv-panel] .pv2-insight-note { color:var(--crm-muted); font-size:11px; line-height:1.6; }
#page-pv .pv-overview[data-pv-panel] .pv2-insight-bar { margin:10px 0; }
#page-pv .pv-overview-details { background:var(--crm-surface); border:1px solid var(--crm-border); border-radius:var(--crm-panel-radius); overflow:hidden; }
#page-pv .pv-overview-details > summary { padding:17px 21px; color:var(--crm-text); cursor:pointer; font-size:12px; font-weight:650; }
#page-pv .pv-overview-details > summary > span { color:var(--crm-muted); font-size:10px; font-weight:400; margin-left:14px; }
#page-pv .pv-overview-details[open] > summary { border-bottom:1px solid var(--crm-border); }
#page-pv .pv-overview-details .panel { border:0; border-radius:0; background:transparent; }
#page-pv .pv-overview-contribution-summary { display:grid; grid-template-columns:230px minmax(0,1fr); gap:32px; }
#page-pv .pv-overview-band-intro { display:flex; flex-direction:column; gap:12px; }
#page-pv .pv-overview-band-intro > span { color:var(--crm-muted); font-size:12px; }
#page-pv .pv-overview-band-intro > strong { font-size:48px; line-height:1; letter-spacing:-.03em; }
#page-pv .pv-overview-band-intro p { font-size:11px; line-height:1.7; color:var(--crm-muted); margin:0; }
#page-pv .pv-overview-bands { display:grid; gap:12px; }
#page-pv .pv-overview-band { display:grid; grid-template-columns:155px minmax(40px,1fr) 40px 42px; align-items:center; gap:14px; font-size:11px; }
#page-pv .pv-overview-band strong,#page-pv .pv-overview-band small { text-align:right; font-size:11px; font-variant-numeric:tabular-nums; }
#page-pv .pv-overview-band small { color:var(--crm-muted); }
#page-pv .pv-overview-track { height:9px; border-radius:3px; background:var(--crm-surface-soft); overflow:hidden; }
#page-pv .pv-overview-track > span { display:block; height:100%; border-radius:3px; background:var(--crm-accent); }
#page-pv .pv-overview-band:nth-child(3n+2) .pv-overview-track > span { background:#9b7be3; }
#page-pv .pv-overview-band:nth-child(3n) .pv-overview-track > span { background:#43b7a8; }
@media(max-width:1300px) {
  #page-pv .pv-overview[data-pv-panel] { padding:14px 10px 32px; gap:20px; }
  #page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-card { padding:14px 12px 0; }
  #page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair .kpi-value { font-size:29px; }
  #page-pv .pv-overview-status-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
  #page-pv .pv-overview-status { padding:14px; }
  #page-pv .pv-overview[data-pv-panel] .panel { padding:18px; }
  #page-pv .pv-overview-contribution-summary { grid-template-columns:180px minmax(0,1fr); gap:22px; }
}
@media(max-width:850px) {
  #page-pv .pv-overview-hero { grid-template-columns:1fr auto; }
  #page-pv .pv-overview-period { grid-column:1/-1; grid-row:2; text-align:left; }
  #page-pv .pv-overview-toolbar { align-items:flex-start; flex-direction:column; }
  #page-pv .pv-overview[data-pv-panel] .pv2-dashboard-chart-grid,#page-pv .pv-overview-pulse,#page-pv .pv-overview-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-pv .pv-overview-two-col,#page-pv .pv-overview-contribution-summary { grid-template-columns:1fr; }
  #page-pv .pv-overview[data-pv-panel] .pv2-insight-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
#page-pv .pv-overview-community-ladders { display:grid; grid-template-columns:1fr 1fr; gap:32px; }
#page-pv .pv-overview-status-grid { grid-template-columns:repeat(12,minmax(0,1fr)); }
#page-pv .pv-overview-status { grid-column:span 3; }
#page-pv .pv-overview-status:nth-child(n+5) { grid-column:span 4; }
@media(max-width:850px) {
  #page-pv .pv-overview-community-ladders { grid-template-columns:1fr; gap:12px; }
  #page-pv .pv-overview-status-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #page-pv .pv-overview-status,#page-pv .pv-overview-status:nth-child(n+5) { grid-column:auto; }
}
#page-pv .pv-overview-refresh:disabled { cursor:wait; opacity:.6; }
#page-pv .pv-overview[data-pv-panel] .pv2-dashboard-goal-pair > .goal-chart-card { background:transparent!important; border-radius:0 0 11px 11px; }

/* ПВ → Мероприятия: isolated Zoom attendance dashboard. */
#page-pv .pv-attendance{display:grid;gap:16px;color:var(--crm-text);margin:0 0 28px;font-family:var(--crm-ui-font);min-width:0}
#page-pv .pv-attendance h2{font-size:24px;margin:5px 0 7px;letter-spacing:-.5px}
#page-pv .pv-attendance h3{font-size:16px;margin:0 0 6px}
#page-pv .pv-attendance p{color:var(--crm-muted);margin:0;font-size:13px;line-height:1.6}
#page-pv .pv-attendance small{display:block;color:var(--crm-muted);font-size:12px;line-height:1.5;margin-top:5px}
#page-pv .pv-attendance-header,#page-pv .pv-attendance-panel>header,#page-pv .pv-attendance-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
#page-pv .pv-attendance-eyebrow{font-size:11px;letter-spacing:1px;color:var(--crm-muted);font-weight:700}
#page-pv .pv-attendance button,#page-pv .pv-attendance input{font:inherit;font-size:13px;color:var(--crm-text);border:1px solid var(--crm-border-strong);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);min-height:36px;padding:8px 12px}
#page-pv .pv-attendance button{cursor:pointer;white-space:nowrap}
#page-pv .pv-attendance button:hover{background:var(--crm-surface-hover)}
#page-pv .pv-attendance button:focus-visible,#page-pv .pv-attendance input:focus-visible,#page-pv .pv-attendance canvas:focus-visible,#page-pv .pv-attendance summary:focus-visible{outline:2px solid var(--crm-accent);outline-offset:3px}
#page-pv .pv-attendance button:disabled{opacity:.5;cursor:default}
#page-pv .pv-attendance button[aria-pressed=true]{background:var(--crm-accent);color:var(--crm-surface-solid);border-color:var(--crm-accent)}
#page-pv .pv-attendance-actions,#page-pv .pv-attendance-tabs{display:flex;gap:7px;flex-wrap:wrap}
#page-pv .pv-attendance-source{font-size:13px;line-height:1.6;border-left:3px solid var(--crm-border-strong);padding:3px 14px}
#page-pv .pv-attendance-filters{display:grid;grid-template-columns:1.25fr 1fr 1fr auto;gap:12px;align-items:end}
#page-pv .pv-attendance-filters label{display:grid;gap:7px;min-width:0;font-size:12px;color:var(--crm-muted)}
#page-pv .pv-attendance-filters input{width:100%;min-width:0}
#page-pv .pv-attendance [data-attendance-body]{display:grid;gap:16px;min-width:0}
#page-pv .pv-attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#page-pv .pv-attendance-kpis article,#page-pv .pv-attendance-panel{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);box-shadow:var(--crm-panel-shadow);padding:18px;min-width:0}
#page-pv .pv-attendance-kpis article>span{font-size:13px;color:var(--crm-muted)}
#page-pv .pv-attendance-kpis strong{display:block;font-size:32px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.3;margin-top:8px}
#page-pv .pv-attendance-panel{display:grid;gap:16px}
#page-pv .pv-attendance-chart{min-width:0;width:100%}
#page-pv .pv-attendance-chart canvas{display:block;width:100%;height:230px;font-family:var(--crm-ui-font)}
#page-pv .pv-attendance-chart-readout{display:block;min-height:24px;font-size:12px;color:var(--crm-muted);padding:5px 0;overflow-wrap:anywhere}
#page-pv .pv-attendance-empty{padding:32px 12px;text-align:center}
#page-pv .pv-attendance-table-wrap{overflow:auto;border:1px solid var(--crm-border);border-radius:9px}
#page-pv .pv-attendance-groups{max-height:220px}
#page-pv .pv-attendance table{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}
#page-pv .pv-attendance th{background:var(--crm-surface-solid);color:var(--crm-muted);font-weight:650;text-align:left;position:sticky;top:0;z-index:1}
#page-pv .pv-attendance th,#page-pv .pv-attendance td{padding:11px 12px;border-bottom:1px solid var(--crm-border);vertical-align:top}
#page-pv .pv-attendance td{min-width:85px;max-width:270px;overflow-wrap:anywhere}
#page-pv .pv-attendance tbody tr:last-child td{border-bottom:0}
#page-pv .pv-attendance tbody tr:hover{background:var(--crm-surface-hover)}
#page-pv .pv-attendance-pagination{font-size:12px;color:var(--crm-muted)}
#page-pv .pv-attendance-method{font-size:13px;color:var(--crm-muted);padding:12px 0}
#page-pv .pv-attendance-method summary{cursor:pointer;color:var(--crm-text);width:fit-content;margin-bottom:8px}
#page-pv .pv-attendance-method p+p{margin-top:8px}

/* Attendance toolbar: one local grid and the same controls for both actions. */
#page-pv .pv-attendance .pv-attendance-header{display:grid;grid-template-columns:minmax(285px,.95fr) minmax(230px,1.25fr) auto;align-items:start;gap:20px;padding:4px 0 14px;border-bottom:1px solid var(--crm-border)}
#page-pv .pv-attendance .pv-attendance-title h2{display:flex;align-items:center;min-height:36px;font-size:20px;font-weight:650;line-height:1.3;margin:0 0 4px;white-space:nowrap}
#page-pv .pv-attendance .pv-attendance-title p{font-size:12px;line-height:18px}
#page-pv .pv-attendance .pv-attendance-source{font-size:13px;line-height:18px;padding:0;min-width:0;border:0}
#page-pv .pv-attendance .pv-attendance-source-heading{display:flex;align-items:center;min-height:36px;font-weight:550;margin-bottom:4px}
#page-pv .pv-attendance .pv-attendance-source small{font-size:12px;line-height:18px;margin:0}
#page-pv .pv-attendance .pv-attendance-source-meta{display:flex;flex-wrap:wrap;gap:0 10px;font-variant-numeric:tabular-nums}
#page-pv .pv-attendance .pv-attendance-source-meta span{white-space:nowrap}
#page-pv .pv-attendance .pv2-event-actions-bar{display:flex;flex-wrap:nowrap;gap:8px;margin:0;align-items:center}
#page-pv .pv-attendance .pv2-event-action{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;min-width:0;height:36px;min-height:36px;max-width:none;padding:0 12px;border:1px solid var(--crm-border-strong);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;font-size:12px;white-space:nowrap;box-sizing:border-box;transform:none;transition:none}
#page-pv .pv-attendance .pv2-event-action:hover,#page-pv .pv-attendance .pv2-event-bot-menu[open]>.pv2-event-action{background:var(--crm-surface-hover);border-color:var(--crm-border-strong);transform:none}
#page-pv .pv-attendance .pv2-event-action>span{display:grid;place-items:center;flex:none;width:16px;height:16px;border-radius:0;background:none;color:var(--crm-muted);font-size:17px;line-height:1}
#page-pv .pv-attendance .pv2-event-action strong{font:inherit;font-weight:550;line-height:18px;white-space:nowrap;overflow:visible;text-overflow:clip}
#page-pv .pv-attendance .pv2-event-action small{display:none}
#page-pv .pv-attendance .pv2-event-settings-popover{left:auto;right:0;max-width:min(520px,calc(100vw - 280px));background:var(--crm-surface-solid)}

@media (max-width:1240px){
  #page-pv .pv-attendance .pv-attendance-header{grid-template-columns:minmax(0,1fr) auto;gap:6px 20px;padding-bottom:12px}
  #page-pv .pv-attendance .pv-attendance-title{grid-column:1;grid-row:1;min-width:0}
  #page-pv .pv-attendance .pv-attendance-quick-actions{grid-column:2;grid-row:1}
  #page-pv .pv-attendance .pv-attendance-source{grid-column:1/-1;grid-row:2;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 16px}
  #page-pv .pv-attendance .pv-attendance-source-heading{min-height:0;margin:0}
}

/* PV employee cabinets: shared controls, records and work forms. */
.pv-workspace{padding-bottom:90px}
.pv-workspace-header-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}
.pv-workspace-header-tools form{display:flex;gap:8px;align-items:end}
.pv-workspace label,.pv-workspace-dialog label{display:flex;flex-direction:column;gap:7px;font-size:12px;color:var(--text-secondary,#8b929d)}
.pv-workspace input,.pv-workspace select,.pv-workspace-dialog input,.pv-workspace-dialog select,.pv-workspace-dialog textarea{font:inherit;color:var(--text-primary,#e7eaf0);background:var(--bg-primary,#15171c);border:1px solid var(--border-color,#383d46);border-radius:9px;padding:10px 12px;min-width:0;max-width:100%;box-sizing:border-box}
.pv-workspace input:focus-visible,.pv-workspace-dialog input:focus-visible,.pv-workspace-dialog textarea:focus-visible,.pv-workspace-dialog select:focus-visible{outline:2px solid var(--accent,#aa8cee);outline-offset:2px}
.pv-workspace button,.pv-workspace-dialog button{cursor:pointer;font:inherit}
.pv-workspace button:disabled,.pv-workspace-dialog button:disabled{cursor:default;opacity:.45}
.pv-workspace-block{margin-top:28px}
.pv-workspace-block>h2,.pv-workspace-content>h2{font-size:20px;margin:22px 0 12px}
.pv-workspace-five{grid-template-columns:repeat(5,minmax(0,1fr))!important;align-items:stretch}
.pv-workspace-five article{padding:20px 16px;min-width:0}
.pv-workspace-five article strong{font-size:29px;line-height:1.3;margin:12px 0}
.pv-workspace-five strong small{font-size:13px;font-weight:400}
.pv-workspace-five article p,.pv-workspace-five details{font-size:12px;line-height:1.6}
.pv-workspace-five summary{cursor:pointer;color:var(--text-secondary,#9b9faa)}
.pv-workspace-good{color:#58ac91!important}.pv-workspace-bad{color:#d87881!important}
.pv-workspace-table-wrap{overflow:auto;border:1px solid var(--border-color,#383d46);border-radius:12px}
.pv-workspace table{width:100%;border-collapse:collapse;text-align:left;font-size:13px}
.pv-workspace th,.pv-workspace td{padding:13px 18px;border-bottom:1px solid var(--border-color,#383d46)}
.pv-workspace th{color:var(--text-secondary,#9b9faa);font-weight:500}
.pv-workspace-records{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0}
.pv-workspace-records>article,.pv-workspace-team-card,.pv-workspace-gantt{padding:20px;border:1px solid var(--border-color,#383d46);border-radius:14px;background:var(--bg-card,var(--bg-secondary,#1d2026));min-width:0}
.pv-workspace-records header,.pv-workspace-records footer,.pv-workspace-global-results header{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pv-workspace-records h3{font-size:17px;margin:14px 0 8px}.pv-workspace-records p{font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}
.pv-workspace-records footer{margin-top:16px}.pv-workspace-records small{font-size:11px;color:var(--text-secondary,#9b9faa)}
.pv-workspace-kind,.pv-workspace-tags span{font-size:11px;border-radius:6px;padding:4px 8px;background:var(--bg-tertiary,#2b2936);color:var(--text-secondary,#b7a9d0)}
.pv-workspace-tags{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.pv-workspace-filters,.pv-workspace-pagination{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:18px 0}.pv-workspace-pagination{align-items:center;justify-content:end}
.pv-workspace-global-results{border:1px solid var(--border-color,#383d46);padding:20px;border-radius:14px;margin:12px 0 20px}
.pv-workspace-floating{position:fixed;bottom:25px;right:28px;z-index:45;display:flex;gap:10px}
.pv-workspace-floating [data-pv-workspace-action]{padding:13px 19px!important;box-shadow:0 8px 28px #0002;border-radius:24px!important}
.pv-workspace-capture-button{background:#28775f!important;color:#fff!important}
.pv-workspace-quality{padding:13px 17px;background:var(--bg-tertiary,#2b2936);border-radius:10px;font-size:13px;line-height:1.6}
.pv-workspace-distribution{max-width:700px;display:grid;gap:12px}.pv-workspace-distribution>div{display:grid;grid-template-columns:70px 1fr 60px;gap:15px;align-items:center}.pv-workspace meter{width:100%;height:15px;accent-color:var(--accent)}
.pv-workspace-team-card .pv-workspace-stats{gap:10px;margin:18px 0}.pv-workspace-team-card .pv-workspace-stats>div{display:flex;flex-direction:column;gap:5px}.pv-workspace-team-card strong{font-size:24px}.pv-workspace-team-card span{font-size:11px}
.pv-workspace-team-card>a{font-size:12px;display:inline-block;margin:12px;color:var(--accent,#b396f0)}
.pv-workspace-gantt{margin:18px 0}.pv-workspace-gantt header{display:flex;justify-content:space-between;gap:16px}.pv-workspace-gantt header span,.pv-workspace-gantt p{font-size:12px;color:var(--text-secondary,#9b9faa)}
.pv-workspace-gantt-row{display:grid;grid-template-columns:minmax(180px,1fr) 2fr 75px;gap:20px;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color,#383d46)}
.pv-workspace-gantt-track small{display:block;font-size:10px;color:var(--text-secondary,#9b9faa)}
.pv-workspace-dialog{width:min(860px,calc(100vw - 100px));max-height:calc(100vh - 80px);padding:0;overflow:hidden;border:1px solid var(--border-color,#383d46);border-radius:18px;color:var(--text-primary,#e7eaf0);background:var(--bg-secondary,#1d2026);box-shadow:0 24px 100px #0007}
.pv-workspace-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
.pv-workspace-dialog>header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 26px;border-bottom:1px solid var(--border-color,#383d46)}
.pv-workspace-dialog>header h2{font-size:18px;margin:0}.pv-workspace-dialog>header button{border:0;background:none;color:inherit;font-size:26px;padding:0 5px}
.pv-workspace-dialog-body{padding:24px 26px;overflow-y:auto;max-height:calc(100vh - 180px);box-sizing:border-box;font-size:13px;line-height:1.6}
.pv-workspace-dialog-body>form{display:grid;gap:16px}.pv-workspace-dialog h3{font-size:15px}.pv-workspace-dialog h2{font-size:21px}
.pv-workspace-dialog button:not([data-close]){border:1px solid var(--border-color,#383d46);padding:9px 13px;border-radius:8px;background:var(--bg-tertiary,#292d35);color:var(--text-primary,#e7eaf0);font-size:12px}
.pv-workspace-dialog [type=submit]{background:#28775f!important;color:#fff!important}
.pv-workspace-form-grid,.pv-workspace-person-select{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end}.pv-workspace-person-select{grid-template-columns:1fr auto}.pv-workspace-person-select select{grid-column:1/-1}
.pv-workspace-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:14px 0}
.pv-workspace-dialog [data-extra-fields]{display:grid;gap:14px}.pv-workspace-dialog fieldset{border:1px solid var(--border-color,#383d46);border-radius:10px;padding:15px}
.pv-workspace-task-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;border-bottom:1px solid var(--border-color,#383d46);padding-bottom:15px}.pv-workspace-task-fields>label:first-child{grid-column:1/-1}
.pv-workspace-checkbox{flex-direction:row!important;align-items:center}.pv-workspace-record-text,.pv-workspace-ai-answer{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}
.pv-workspace-dialog [data-status]{white-space:pre-wrap;color:var(--text-secondary,#afb3bd)}
.pv-workspace-person-summary{background:var(--bg-tertiary,#292d35);border-radius:12px;padding:16px 20px;margin:20px 0}
.pv-workspace-message{padding:12px 16px;background:var(--bg-primary,#15171c);border-radius:10px;margin:10px 0}.pv-workspace-message p{white-space:pre-wrap;overflow-wrap:anywhere}.pv-workspace-message small{color:var(--text-secondary,#afb3bd)}
.pv-workspace-record-files{display:flex;flex-direction:column;gap:8px}.pv-workspace-record-files a{color:var(--accent,#b396f0)}
.pv-workspace-role-list{display:grid;gap:12px}.pv-workspace-role-list label{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.pv-workspace,.pv-workspace-dialog{--bg-primary:var(--crm-surface-soft);--bg-secondary:var(--crm-surface-solid);--bg-tertiary:var(--crm-surface-hover);--bg-card:var(--crm-surface-solid);--border-color:var(--crm-border);--text-primary:var(--crm-text);--text-secondary:var(--crm-muted);--accent:#348c73}
.pv-workspace-floating{right:108px;bottom:24px}

.pv-workspace-gantt-rail{height:16px;position:relative;background:var(--bg-tertiary);border-radius:4px;overflow:hidden}.pv-workspace-gantt-bar{position:absolute;top:2px;height:12px;background:var(--accent);border-radius:3px}

.pv-workspace-dialog{position:fixed;inset:0;margin:auto;}

.pv-workspace-person-dialog{width:min(1240px,calc(100vw - 48px));}
.pv-workspace-person-columns{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;}
.pv-workspace-person-conversation{border-left:1px solid var(--border-color);padding-left:24px;}
.pv-workspace-person-fact{border:1px solid var(--border-color);border-radius:12px;padding:14px;margin:10px 0;}
.pv-workspace-person-fact>summary{display:flex;justify-content:space-between;gap:12px;cursor:pointer;}
.pv-workspace-person-fact>summary strong{color:var(--accent);}
.pv-workspace-message{border-radius:12px;background:var(--bg-tertiary);padding:12px;margin:12px 0;overflow-wrap:anywhere;white-space:pre-wrap;}

#page-pv .pv2-tab[data-pv-workspace-default-hidden][hidden]{display:none!important}

/* Survey workspace: isolated from other PV tabs. */
.pvs{color:var(--crm-text);font-family:var(--crm-ui-font);font-size:13px;line-height:1.45}
.pvs h2,.pvs h3,.pvs h4,.pvs p{margin:0}.pvs h2{font-size:23px}.pvs h3{font-size:14px;font-weight:750}.pvs h4{font-size:12px;margin:14px 0 8px}.pvs p,.pvs small{color:var(--crm-muted)}
.pvs-heading,.pvs-section-heading,.pvs-work-heading,.pvs-management{display:flex;align-items:center;justify-content:space-between;gap:12px}.pvs-heading{margin-bottom:16px}.pvs-eyebrow{color:var(--crm-accent);text-transform:uppercase;letter-spacing:.09em;font-size:10px;font-weight:750}
.pvs-inline{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.pvs-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 11px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);font:inherit;text-decoration:none;cursor:pointer}.pvs-button:hover{background:var(--crm-surface-hover)}
.pvs [data-action="new"],.pvs [data-action="save"],.pvs [data-action="start"],.pvs [data-action="confirm-yes"]{background:var(--crm-accent);color:var(--crm-on-accent,#102b29);border-color:var(--crm-accent);font-weight:700}.pvs button:disabled{opacity:.45;cursor:not-allowed}
.pvs :is(button,input,textarea,summary,a):focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px;box-shadow:var(--crm-focus-ring)}
.pvs-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:14px;align-items:start}.pvs-library,.pvs-work{background:var(--crm-surface);border:1px solid var(--crm-border);border-radius:var(--crm-panel-radius);box-shadow:var(--crm-panel-shadow);min-width:0}.pvs-library{padding:12px;position:sticky;top:10px}.pvs-library h3{font-size:13px}.pvs-work{padding:16px}.pvs-search{width:100%;margin:10px 0}
.pvs :is(input:not([type=checkbox]),textarea){box-sizing:border-box;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);color:var(--crm-text);padding:8px 10px;font:inherit;min-width:0}.pvs textarea{resize:vertical;line-height:1.55}.pvs input::placeholder{color:var(--crm-muted)}
.pvs-list-item{width:100%;display:flex;flex-direction:column;text-align:left;gap:6px;background:transparent;border:1px solid transparent;border-radius:9px;padding:11px 9px;color:var(--crm-text);font:inherit;cursor:pointer;margin:2px 0}.pvs-list-item:hover{background:var(--crm-surface-hover)}.pvs-list-item.is-selected{border-color:var(--crm-accent);background:var(--crm-surface-soft)}.pvs-list-title{font-size:13px;font-weight:700;overflow-wrap:anywhere}.pvs-list-meta{display:flex;justify-content:space-between;gap:5px;font-size:11px;color:var(--crm-muted)}
.pvs-work-heading>div:first-child{flex:1;max-width:650px}.pvs-field{display:flex;flex-direction:column;gap:5px;min-width:0;margin-bottom:10px}.pvs-field>span{font-size:11px;color:var(--crm-muted);font-weight:650}.pvs-work-heading input{width:100%;font-size:16px;font-weight:700}.pvs-work-heading .pvs-field{margin:0 0 4px}
.pvs-tabs{display:flex;gap:5px;border-bottom:1px solid var(--crm-border);margin:15px -2px;padding-bottom:10px}.pvs-tabs button{font:inherit;border:0;border-radius:7px;padding:7px 11px;background:transparent;color:var(--crm-muted);cursor:pointer}.pvs-tabs button[aria-pressed=true]{color:var(--crm-accent);background:var(--crm-surface-soft);font-weight:700}
.pvs-editor-grid{display:grid;grid-template-columns:170px minmax(230px,1fr) minmax(200px,.7fr);gap:14px}.pvs-steps{display:flex;flex-direction:column;gap:6px}.pvs-steps h3{margin-bottom:5px}.pvs-step{display:flex;align-items:center;gap:7px;background:transparent;color:var(--crm-text);border:1px solid var(--crm-border);border-radius:8px;padding:8px;text-align:left;font:inherit;font-size:12px;cursor:pointer}.pvs-step>span:first-child{color:var(--crm-accent);font-weight:750}.pvs-step>span:nth-child(2){flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pvs-step.is-selected{border-color:var(--crm-accent);background:var(--crm-surface-soft)}.pvs-step small{font-size:9px}.pvs-step-editor{min-width:0}.pvs-step-editor>.pvs-section-heading{align-items:start}.pvs-step-editor .pvs-section-heading .pvs-button{font-size:10px;min-height:26px;padding:3px 6px}
.pvs-format{display:flex;align-items:center;gap:6px;margin:10px 0 6px}.pvs-format span{font-size:10px;color:var(--crm-muted)}.pvs-format .pvs-button{min-height:28px}.pvs-message-input{width:100%}.pvs-button-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;padding:8px;background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:9px;margin:7px 0}.pvs-button-edit{min-width:0}.pvs-button-edit .pvs-inline{flex-wrap:nowrap;margin-bottom:7px}.pvs-button-edit .pvs-pick{flex:1;font-size:11px}.pvs-button-edit input{width:100%;font-size:12px}.pvs-button-edit .pvs-field{margin-bottom:6px}.pvs-button-edit .pvs-button{padding:3px 7px;min-height:28px}
.pvs-check{display:flex;align-items:center;gap:7px;margin:15px 0 8px}.pvs-check input{accent-color:var(--crm-accent)}
.pvs-preview{border-left:1px solid var(--crm-border);padding-left:14px;min-width:0}.pvs-preview>p{font-size:10px;margin-top:9px}.pvs-telegram{margin-top:12px}.pvs-message{background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:12px 12px 12px 3px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}.pvs-message a{color:var(--crm-accent)}.pvs-telegram-row{display:flex;gap:4px;margin-top:4px}.pvs-telegram-row>span{flex:1;background:var(--crm-surface-soft);border:1px solid var(--crm-border);border-radius:5px;padding:7px 3px;text-align:center;font-size:11px;overflow-wrap:anywhere}
.pvs-pick{position:relative;margin:4px 0;min-width:0}.pvs-pick summary{padding:8px 10px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);cursor:pointer;overflow-wrap:anywhere}.pvs-pick[open]{z-index:8}.pvs-pick [role=listbox]{position:absolute;left:0;right:0;top:100%;min-width:180px;max-height:240px;overflow:auto;z-index:9;background:var(--crm-surface-solid);border:1px solid var(--crm-border-strong);border-radius:8px;box-shadow:var(--crm-panel-shadow);padding:5px}.pvs-pick [role=option]{display:block;width:100%;border:0;text-align:left;font:inherit;padding:8px;background:transparent;color:var(--crm-text);border-radius:5px;cursor:pointer}.pvs-pick [role=option]:hover,.pvs-pick [aria-selected=true]{background:var(--crm-surface-hover);color:var(--crm-accent)}
.pvs-settings{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.pvs-settings>section{min-width:0}.pvs-settings h3{margin-bottom:10px}.pvs-settings p{font-size:12px;margin:8px 0 12px}.pvs-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pvs-two input{width:100%}.pvs-count{font-size:35px;font-weight:700;line-height:1.1;margin:12px 0;font-variant-numeric:tabular-nums}.pvs-count span{display:block;font-size:12px;font-weight:400;color:var(--crm-muted);margin-top:5px}
.pvs-info,.pvs-error,.pvs-notice{padding:10px 12px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);font-size:12px;margin:10px 0;overflow-wrap:anywhere}.pvs-error{border-color:var(--crm-danger,#e57575)}.pvs-notice{border-color:var(--crm-accent)}
.pvs-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.pvs-metrics>div{padding:12px;border:1px solid var(--crm-border);border-radius:10px;background:var(--crm-surface-soft)}.pvs-metrics span{display:block;font-size:11px;color:var(--crm-muted)}.pvs-metrics strong{font-size:25px;font-weight:700;font-variant-numeric:tabular-nums}
.pvs-charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;margin-bottom:18px}.pvs-charts>section{padding:12px;border:1px solid var(--crm-border);border-radius:10px;min-width:0}.pvs-charts h3{font-size:12px}.pvs-charts p{font-size:11px;margin:5px 0}.pvs-charts canvas{display:block;width:100%;height:80px}.pvs-charts ul{padding:0;margin:8px 0 0;list-style:none}.pvs-charts li{display:flex;justify-content:space-between;gap:8px;margin:5px 0;font-size:12px}.pvs-charts small{margin-left:5px;font-weight:400}
.pvs-table-wrap{overflow:auto;max-height:460px;border:1px solid var(--crm-border);border-radius:9px}.pvs table{border-collapse:collapse;width:100%;font-size:12px}.pvs th,.pvs td{padding:10px;border-bottom:1px solid var(--crm-border);text-align:left;min-width:130px;max-width:260px;overflow-wrap:anywhere;vertical-align:top}.pvs th{background:var(--crm-surface-solid);position:sticky;top:0;font-size:10px;color:var(--crm-muted);font-weight:650}.pvs td small{display:block}.pvs-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:10px;font-size:11px}
.pvs-management{border-top:1px solid var(--crm-border);margin-top:16px;padding-top:12px;font-size:11px;color:var(--crm-muted);flex-wrap:wrap}.pvs-management .pvs-button{min-height:28px;font-size:11px}.pvs-welcome{padding:24px 10px;max-width:640px}.pvs-welcome p{margin:9px 0 18px}.pvs-confirm{position:fixed;inset:0;z-index:10000;background:var(--crm-overlay,rgba(0,0,0,.45));display:grid;place-items:center;padding:20px}.pvs-confirm>div{background:var(--crm-surface-solid);border:1px solid var(--crm-border-strong);border-radius:16px;padding:22px;width:min(440px,100%);box-shadow:var(--crm-panel-shadow)}.pvs-confirm p{margin:12px 0 18px}.pvs-confirm .pvs-inline{justify-content:flex-end}
.pvs .is-readonly summary{pointer-events:none;opacity:.65}
@media(max-width:1350px){.pvs-layout{grid-template-columns:205px minmax(0,1fr)}.pvs-editor-grid{grid-template-columns:140px minmax(210px,1fr)}.pvs-preview{grid-column:2;border-left:0;padding-left:0;max-width:380px}.pvs-tabs button{padding:7px 8px}.pvs-work{padding:12px}}
.pvs-message-input[contenteditable]{box-sizing:border-box;min-height:150px;max-height:360px;overflow:auto;padding:10px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft);white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.55}
.pvs-message-input[contenteditable]:focus-visible{outline:2px solid var(--crm-accent);outline-offset:2px}
.pvs-history-filter{display:flex;gap:3px;flex-wrap:wrap;margin-bottom:6px}.pvs-history-filter button{background:transparent;color:var(--crm-muted);border:0;border-radius:5px;padding:4px 6px;font:inherit;font-size:10px;cursor:pointer}.pvs-history-filter button[aria-pressed=true]{background:var(--crm-surface-soft);color:var(--crm-accent)}

/* Preparation steps belong only to the survey workspace. */
.pvs-management{display:block}
.pvs-management-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:10px;margin-top:10px;border-top:1px solid var(--crm-border)}
.pvs-progress{--pvs-complete:#237b50;color:var(--crm-text);font-size:12px}
html[data-theme="dark"] .pvs-progress{--pvs-complete:#75d8a5}
.pvs-progress-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.pvs-progress-heading strong{font-size:12px}.pvs-progress-heading>span{font-size:11px;color:var(--crm-muted);font-variant-numeric:tabular-nums}
.pvs-progress-meter{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.pvs-progress-track{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));list-style:none;padding:0;margin:0 0 12px}
.pvs-progress-track li{position:relative;min-width:0}
.pvs-progress-track li:not(:first-child)::before{content:"";position:absolute;top:13px;left:-50%;width:100%;height:2px;background:var(--crm-border-strong);transition:background-color .2s}
.pvs-progress-track li.is-done+li::before{background:var(--pvs-complete)}
.pvs-progress-track button{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;width:100%;padding:0 2px;border:0;background:transparent;color:var(--crm-muted);font:inherit;font-size:11px;cursor:pointer;border-radius:6px}
.pvs-progress-circle{box-sizing:border-box;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--crm-border-strong);border-radius:50%;background:var(--crm-surface-solid);color:var(--crm-muted);font-size:12px;font-weight:750;transition:color .2s,border-color .2s,background-color .2s}
.pvs-progress-track .is-done button{color:var(--pvs-complete)}
.pvs-progress-track .is-done .pvs-progress-circle{color:var(--pvs-complete);border-color:var(--pvs-complete);background:color-mix(in srgb,var(--pvs-complete) 14%,var(--crm-surface-solid))}
.pvs-progress-track .is-current button{color:var(--crm-accent);font-weight:750}
.pvs-progress-track .is-current .pvs-progress-circle{border-color:var(--crm-accent);color:var(--crm-accent);box-shadow:0 0 0 3px var(--crm-surface-hover)}
.pvs-progress-track button:hover .pvs-progress-circle{border-color:var(--crm-accent);color:var(--crm-accent)}
.pvs-progress-next{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:9px 11px;border:1px solid var(--crm-border);border-radius:var(--crm-control-radius);background:var(--crm-surface-soft)}
.pvs-progress-next p{font-size:12px;color:var(--crm-text);max-width:680px;overflow-wrap:anywhere}
.pvs-progress-next .pvs-button{flex-shrink:0;min-height:34px;background:var(--crm-accent);border-color:var(--crm-accent);color:var(--crm-on-accent,#102b29);font-size:12px;font-weight:700}
.pvs-settings [data-action="clear-schedule"]{margin:0 6px 8px 0;font-size:11px}
@media(prefers-reduced-motion:reduce){.pvs-progress-track li::before,.pvs-progress-circle{transition:none}}

/* PV retention participant and Custdev full-screen workflow. */
body:has(#page-pv) .pv2-retention-drawer-shell{grid-template-rows:auto minmax(0,1fr)}
body:has(#page-pv) .pv2-retention-drawer-top{min-height:0;display:grid;align-items:stretch;justify-content:stretch;padding:0;background:#fff}
body:has(#page-pv) .pv2-retention-drawer-titlebar{min-height:66px;display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#fff}
body:has(#page-pv) .pv2-retention-drawer-titlebar p{margin:0 0 3px;color:#8191a0;font-size:9px}
body:has(#page-pv) .pv2-retention-drawer-titlebar h2{margin:0;color:#30465d;font-size:19px;font-weight:500}
body:has(#page-pv) .pv2-retention-drawer-titlebar>div:last-child{display:flex;align-items:center;gap:5px}
body:has(#page-pv) .pv2-retention-drawer-titlebar button{height:32px;padding:0 10px;border:1px solid #d6dde4;border-radius:6px;background:#fff;color:#687b8e;font:inherit;font-size:10px;cursor:pointer}
body:has(#page-pv) .pv2-retention-drawer-titlebar button.close{width:32px;padding:0;font-size:19px}
html[data-theme="dark"] body:has(#page-pv) .pv2-retention-drawer-top,html[data-theme="dark"] body:has(#page-pv) .pv2-retention-drawer-titlebar{border-color:#293e50;background:#142433}
html[data-theme="dark"] body:has(#page-pv) .pv2-retention-drawer-titlebar h2{color:#eff7fd}
html[data-theme="dark"] body:has(#page-pv) .pv2-retention-drawer-titlebar p{color:#8da2b5}
html[data-theme="dark"] body:has(#page-pv) .pv2-retention-drawer-titlebar button{border-color:#344b5e;background:#1b3041;color:#b8c8d6}
body:has(#page-pv) .pv2-retention-drawer>aside{inset:0;width:100vw;height:100dvh;border:0;border-radius:0;box-shadow:none}
body:has(#page-pv) .pv2-retention-drawer-backdrop{display:none}
html:has(#page-pv.active)[data-pv-appearance="natural"] .pv2-retention-drawer>aside{position:fixed!important;height:100svh!important;overscroll-behavior:none}
body:has(#page-pv) .pv-ishani-summary-nav{min-width:0;flex:1;display:flex;align-items:center;gap:10px;height:48px}body:has(#page-pv) .pv-ishani-summary-nav nav{min-width:0;overflow-x:auto;scrollbar-width:none}body:has(#page-pv) .pv-ishani-summary-nav nav::-webkit-scrollbar{display:none}
body:has(#page-pv) .pv-ishani-card>main{grid-template-columns:minmax(280px,var(--pv-ishani-left-width,22%)) 2px minmax(0,1fr);gap:2px;overflow:hidden}body:has(#page-pv) .pv-ishani-left{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:4px;contain:layout paint}body:has(#page-pv) .pv-ishani-chat{overscroll-behavior:contain;contain:layout paint}
body:has(#page-pv) .pv-ishani-column-resizer{z-index:4;width:14px;min-height:0;display:grid;place-items:center;justify-self:center;cursor:ew-resize;touch-action:none;user-select:none;outline:0}body:has(#page-pv) .pv-ishani-column-resizer>span{width:4px;height:48px;border-radius:999px;background:color-mix(in srgb,var(--pv-card-muted) 62%,transparent);box-shadow:0 0 0 4px transparent;transition:height .14s ease,background .14s ease,box-shadow .14s ease}body:has(#page-pv) .pv-ishani-column-resizer:is(:hover,:focus-visible,.is-resizing)>span{height:72px;background:var(--pv-card-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--pv-card-accent) 10%,transparent)}body:has(#page-pv) .pv-ishani-column-resizer:focus-visible{border-radius:8px;box-shadow:inset 0 0 0 1px var(--pv-card-accent)}
body:has(#page-pv) .pv-ishani-retention-work{display:grid;gap:12px}body:has(#page-pv) .pv-ishani-retention-work>header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}body:has(#page-pv) .pv-ishani-retention-work>header strong{font-size:16px}body:has(#page-pv) .pv-ishani-retention-work>header span{color:var(--pv-card-muted);font-size:12px;text-align:right}body:has(#page-pv) .pv-ishani-retention-work>.pv2-retention-contact-refusal-reason{margin-top:0}
body:has(#page-pv) .pv2-retention-drawer-body{overflow:hidden}body:has(#page-pv) .pv2-retention-drawer-body>.pv2-retention-detail{height:100%;box-sizing:border-box}
body:has(#page-pv) .pv2-retention-drawer-overview{height:100%;min-height:0;grid-template-columns:minmax(280px,var(--pv-ishani-left-width,22%)) 2px minmax(0,1fr);gap:2px;overflow:hidden}body:has(#page-pv) .pv2-retention-drawer-fields{overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:2px;contain:layout paint}body:has(#page-pv) .pv2-retention-drawer-contact{height:100%;min-height:0;overflow:hidden;overscroll-behavior:contain;contain:layout paint}
body:has(#page-pv) .pv2-retention-person-field-row .pv2-telegram-copy-feedback{gap:0}
body:has(#page-pv) .pv2-retention-person-field-row .pv2-telegram-copy-feedback [data-pv-copy-feedback-text]{width:1px;height:1px;position:absolute;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
body:has(#page-pv) .pv2-retention-team-comment-composer .pv2-telegram-quick-actions>button,body:has(#page-pv) .pv2-retention-team-comment-composer .pv2-telegram-more-wrap>button,body:has(#page-pv) .pv2-retention-team-comment-composer .pv2-telegram-emoji-wrap>button{flex:0 0 30px}
body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-catalog-list .pv2-retention-catalog-option{height:42px;min-height:42px;max-height:42px;padding-block:0;white-space:nowrap}
body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-catalog-option span{white-space:nowrap}
body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-catalog-list>.pv2-retention-catalog-add{height:36px;min-height:36px;max-height:36px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
body:has(#page-pv) .pv2-retention-drawer-overview:not(:has(.pv2-detail-conversation-block))>.pv-ishani-column-resizer,body:has(#page-pv) .pv2-retention-drawer-overview:not(:has(.pv2-detail-left-block))>.pv-ishani-column-resizer{display:none}body:has(#page-pv) .pv2-retention-drawer-overview:not(:has(.pv2-detail-conversation-block)),body:has(#page-pv) .pv2-retention-drawer-overview:not(:has(.pv2-detail-left-block)){grid-template-columns:minmax(0,1fr)}
body:has(#page-pv) .pv2-retention-drawer-tabs{height:47px;min-height:47px;box-sizing:border-box;padding-right:52px}
body:has(#page-pv) .pv2-retention-drawer-header .pv2-retention-header-custdev{display:inline-flex;align-items:center;gap:7px;margin-left:6px;border-color:color-mix(in srgb,#38b85d 46%,var(--crm-border));background:#38b85d;color:#fff;font-size:11px;font-weight:800}
body:has(#page-pv) .pv2-retention-drawer-header .pv2-retention-header-custdev:hover,body:has(#page-pv) .pv2-retention-drawer-header .pv2-retention-header-custdev:focus-visible{background:#2fa951;outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv2-retention-drawer-tabs>.pv2-retention-header-custdev{min-height:32px;align-self:center;display:inline-flex;align-items:center;gap:7px;margin-left:auto;padding:0 13px;border:0;border-radius:999px;background:#38b85d;color:#fff;font-size:10px;font-weight:800}body:has(#page-pv) .pv2-retention-drawer-tabs>.pv2-retention-header-custdev:hover,body:has(#page-pv) .pv2-retention-drawer-tabs>.pv2-retention-header-custdev:focus-visible{background:#2fa951;outline:0;box-shadow:var(--crm-focus-ring)}
@media(max-width:1299px) and (min-width:900px){body:has(#page-pv) .pv-ishani-card>main{grid-template-columns:minmax(280px,var(--pv-ishani-left-width,22%)) 2px minmax(0,1fr);gap:2px;padding:16px 20px 20px}}
body:has(#page-pv) .pv2-retention-person-field-controls{opacity:1}
body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-planned-return-toggle{grid-column:2;grid-row:2;min-height:50px;padding:7px 1ch;border:1px solid color-mix(in srgb,var(--crm-accent) 48%,var(--crm-border));border-radius:9px;background:color-mix(in srgb,var(--crm-accent) 10%,var(--crm-surface-solid));color:var(--crm-accent);font:750 12px/1.18 var(--crm-ui-font);text-align:center;text-wrap:balance;cursor:pointer}
body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-planned-return-toggle:hover,body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-planned-return-toggle:focus-visible,body:has(#page-pv) .pv2-retention-refusal-work .pv2-retention-planned-return-toggle.active{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 16%,var(--crm-surface-solid));outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv2-retention-refusal-work.active-access{padding:0;border:0;background:transparent}
body:has(#page-pv) .pv2-retention-refusal-work.active-access .pv2-retention-return-activity{grid-column:auto;grid-row:auto;width:100%;min-height:58px;border:0;background:#38b85d;color:#fff;font-size:13px;box-shadow:0 9px 24px color-mix(in srgb,#38b85d 25%,transparent)}
body:has(#page-pv) .pv2-retention-refusal-work.active-access .pv2-retention-return-activity>span{background:rgba(255,255,255,.2)}
body:has(#page-pv) .pv2-retention-refusal-work.active-access .pv2-retention-return-activity:hover,body:has(#page-pv) .pv2-retention-refusal-work.active-access .pv2-retention-return-activity:focus-visible{background:#2fa951}
body:has(#page-pv) .pv2-retention-person-fields .pv2-retention-person-field-row{grid-template-columns:145px minmax(0,1fr) 62px}
body:has(#page-pv) .pv2-retention-person-field-eye{display:none;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:#8fa0ae;cursor:pointer}
body:has(#page-pv) .pv2-retention-person-field-eye:hover,body:has(#page-pv) .pv2-retention-person-field-eye:focus-visible{background:#edf6f5;color:#278f82;outline:0}
body:has(#page-pv) .pv2-retention-person-field-eye svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6}
body:has(#page-pv) .pv2-retention-person-field-eye.is-hidden{color:#bdc6cd}
html[data-theme="dark"] body:has(#page-pv) .pv2-retention-person-field-eye:hover,html[data-theme="dark"] body:has(#page-pv) .pv2-retention-person-field-eye:focus-visible{background:#203849}
body:has(#page-pv) .pv2-retention-detail-root.is-customizing .pv2-retention-person-fields .pv2-retention-person-field-row{grid-template-columns:32px 145px minmax(0,1fr) 62px;gap:8px}
body:has(#page-pv) .pv2-retention-detail-root.is-customizing .pv2-retention-person-field-eye{display:grid}
body:has(#page-pv) .pv2-retention-detail-root.is-customizing .pv2-retention-person-field-controls button,body:has(#page-pv) .pv2-retention-detail-root.is-customizing .pv2-retention-person-field-controls button:is(:hover,:focus-visible){background:transparent!important;color:transparent!important;box-shadow:none!important}
body:has(#page-pv) .pv2-retention-detail-root.is-customizing .pv2-retention-person-field-row.is-person-hidden :is(dt,dd){color:var(--crm-muted);opacity:.5}
body:has(#page-pv) .pv2-retention-planned-return-controls{display:grid;grid-template-columns:140px minmax(0,1fr) max-content;align-items:end;gap:10px;margin-top:12px}
body:has(#page-pv) .pv2-retention-planned-return-controls .agreement{grid-column:1/-1}body:has(#page-pv) .pv2-retention-planned-return-controls .owners-label{min-width:0}
body:has(#page-pv) .pv2-retention-planned-return-controls textarea{min-height:82px;padding:10px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-text);font:500 12px/1.5 var(--crm-ui-font);resize:vertical}
body:has(#page-pv) .pv2-retention-return-owner{position:relative;min-width:0;margin-top:5px}
body:has(#page-pv) .pv2-retention-return-owner-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 11px!important;border:1px solid var(--crm-border)!important;border-radius:9px!important;background:var(--crm-surface-solid)!important;color:var(--crm-text)!important;font:650 11px/1.2 var(--crm-ui-font)!important;text-align:left;cursor:pointer}
body:has(#page-pv) .pv2-retention-return-owner-trigger:hover,body:has(#page-pv) .pv2-retention-return-owner-trigger:focus-visible,body:has(#page-pv) .pv2-retention-return-owner.open .pv2-retention-return-owner-trigger{border-color:var(--crm-accent)!important;outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv2-retention-return-owner-trigger>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:has(#page-pv) .pv2-retention-return-owner-trigger>b{color:var(--crm-muted);font-size:13px}
body:has(#page-pv) .pv2-retention-return-owner-list{position:absolute;z-index:18;inset:calc(100% + 5px) 0 auto;max-height:210px;overflow:auto;padding:5px;border:1px solid var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-solid);box-shadow:var(--crm-panel-shadow)}
body:has(#page-pv) .pv2-retention-return-owner-list[hidden]{display:none}body:has(#page-pv) .pv2-retention-return-owner-list>button{width:100%;min-height:36px;display:block;padding:7px 9px;border:0;border-radius:7px;background:transparent;color:var(--crm-text);font:650 10px/1.3 var(--crm-ui-font);text-align:left;cursor:pointer}body:has(#page-pv) .pv2-retention-return-owner-list>button:hover,body:has(#page-pv) .pv2-retention-return-owner-list>button:focus-visible{background:var(--crm-surface-soft);outline:0;box-shadow:var(--crm-focus-ring)}body:has(#page-pv) .pv2-retention-return-owner-list>button[aria-selected="true"]{background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface-solid));color:var(--crm-accent)}
body:has(#page-pv) .pv2-retention-planned-return-controls .add-task{min-height:42px;border:0;border-radius:9px;background:#38b85d;color:#fff;font:800 11px/1 var(--crm-ui-font);cursor:pointer}
body:has(#page-pv) .pv2-retention-custdev-layer,body:has(#page-pv) .pv2-custdev-results-layer{z-index:12500;display:block;background:var(--crm-canvas)}
body:has(#page-pv) .pv2-retention-custdev-backdrop,body:has(#page-pv) .pv2-custdev-results-backdrop{display:none}
body:has(#page-pv) .pv2-retention-custdev-panel,body:has(#page-pv) .pv2-custdev-results-panel{position:absolute;inset:0;width:100vw;height:100dvh;border:0;box-shadow:none}
body:has(#page-pv) .pv2-retention-custdev-panel>header,body:has(#page-pv) .pv2-custdev-results-panel>header{min-height:76px;box-sizing:border-box;padding:16px 26px}
body:has(#page-pv) .pv2-retention-custdev-scroll{padding:22px 26px 30px}
body:has(#page-pv) .pv2-retention-custdev-layout{width:min(1540px,100%);display:block;margin:0 auto}
body:has(#page-pv) .pv2-retention-custdev-layout>form{display:grid;grid-template-columns:minmax(310px,.56fr) minmax(620px,1.44fr);align-items:start;gap:22px;padding:0;border:0;background:transparent}
body:has(#page-pv) .pv2-custdev-left-column{min-width:0;display:grid;gap:14px;padding:16px;border:1px solid var(--crm-border);border-radius:13px;background:var(--crm-surface-soft)}
body:has(#page-pv) .pv2-retention-custdev-fields{grid-template-columns:minmax(145px,1fr) 88px 112px;gap:8px}
body:has(#page-pv) .pv2-retention-custdev-result{margin:0;align-self:start}
body:has(#page-pv) .pv2-retention-custdev-result>header p{margin:6px 0 0;color:var(--crm-muted);font-size:10px;line-height:1.45}
body:has(#page-pv) .pv2-retention-custdev-result textarea[data-pv-custdev-transcript]{min-height:210px}
body:has(#page-pv) .pv2-custdev-agreement{display:grid;gap:10px;margin-top:2px;padding-top:14px;border-top:1px solid var(--crm-border)}body:has(#page-pv) .pv2-custdev-agreement h4{margin:0;color:var(--crm-text);font-size:14px}body:has(#page-pv) .pv2-custdev-agreement textarea{min-height:72px}body:has(#page-pv) .pv2-custdev-agreement-meta{display:grid;grid-template-columns:128px minmax(0,1fr) max-content;align-items:end;gap:8px}body:has(#page-pv) .pv2-custdev-agreement-meta input[type="date"]{width:100%;height:34px;box-sizing:border-box;padding:0 7px;border:1px solid var(--crm-border);border-radius:7px;background:var(--crm-surface);color:var(--crm-text);font:650 9px/1 var(--crm-ui-font)}body:has(#page-pv) .pv2-custdev-agreement-meta .pv2-retention-return-owner{max-width:100%}body:has(#page-pv) .pv2-custdev-agreement-meta .add-task{min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#38b85d;color:#fff;font:800 9px/1 var(--crm-ui-font);white-space:nowrap}body:has(#page-pv) .pv2-custdev-agreement-meta .add-task:disabled{opacity:.65}
body:has(#page-pv) .pv2-custdev-results-panel>header{align-items:center}
body:has(#page-pv) .pv2-custdev-results-header-actions{display:flex;align-items:center;gap:9px}
body:has(#page-pv) .pv2-custdev-results-panel>header .participant{height:38px;padding:0 15px;border:1px solid color-mix(in srgb,#38b85d 42%,var(--crm-border));border-radius:10px;background:#38b85d;color:#fff;font:800 10px/1 var(--crm-ui-font);cursor:pointer}
body:has(#page-pv) .pv2-custdev-results-panel>header .participant:hover,body:has(#page-pv) .pv2-custdev-results-panel>header .participant:focus-visible{background:#2fa951;outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv2-custdev-results-panel>header .edit{height:38px;padding:0 15px;border:1px solid var(--crm-border-strong);border-radius:10px;background:var(--crm-surface-solid);color:var(--crm-text);font:800 10px/1 var(--crm-ui-font);cursor:pointer}
body:has(#page-pv) .pv2-custdev-results-panel>header .edit,body:has(#page-pv) .pv2-custdev-results-panel>header .participant{width:170px}
body:has(#page-pv) .pv2-custdev-results-panel>header .edit:hover,body:has(#page-pv) .pv2-custdev-results-panel>header .edit:focus-visible{background:var(--crm-surface-soft);outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv2-custdev-results-edit{display:grid;gap:14px;padding:19px;border:1px solid var(--crm-border);border-radius:13px;background:var(--crm-surface-soft)}
body:has(#page-pv) .pv2-custdev-results-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px}
body:has(#page-pv) .pv2-custdev-results-edit label{display:grid;gap:7px;color:var(--crm-muted);font:750 10px/1.4 var(--crm-ui-font)}
body:has(#page-pv) .pv2-custdev-results-edit textarea,body:has(#page-pv) .pv2-custdev-results-edit input{box-sizing:border-box;width:100%;padding:11px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface);color:var(--crm-text);font:500 12px/1.5 var(--crm-ui-font)}
body:has(#page-pv) .pv2-custdev-results-edit textarea{min-height:78px;resize:vertical}body:has(#page-pv) .pv2-custdev-results-edit [name="result"]{min-height:120px}
body:has(#page-pv) .pv2-custdev-results-edit textarea:focus-visible,body:has(#page-pv) .pv2-custdev-results-edit input:focus-visible{outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv2-custdev-results-edit-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}body:has(#page-pv) .pv2-custdev-results-edit-actions small{flex:1;color:#bf5660;font-size:10px}body:has(#page-pv) .pv2-custdev-results-edit-actions button{height:38px;padding:0 15px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-solid);color:var(--crm-text);font:750 10px/1 var(--crm-ui-font);cursor:pointer}body:has(#page-pv) .pv2-custdev-results-edit-actions .save{border-color:#38b85d;background:#38b85d;color:#fff}body:has(#page-pv) .pv2-custdev-results-edit-actions button:disabled{opacity:.6;cursor:wait}
body:has(#page-pv) .pv2-custdev-results-scroll{width:min(1080px,100%);box-sizing:border-box;margin:0 auto;padding:28px 34px}
body:has(#page-pv) .pv2-custdev-results-panel>footer{padding-inline:max(28px,calc((100vw - 1080px)/2))}
body:has(#page-pv) .pv2-custdev-table.completed{min-width:980px}
body:has(#page-pv) .pv2-custdev-table.completed td:last-child{position:static;box-shadow:none}
body:has(#page-pv) .pv2-custdev-table.completed .pv2-custdev-summary{max-width:440px;white-space:normal}
body:has(#page-pv) .pv2-custdev-table.completed .pv2-custdev-summary strong,body:has(#page-pv) .pv2-custdev-table.completed .pv2-custdev-summary small{display:block}
body:has(#page-pv) .pv2-custdev-table.completed .pv2-custdev-summary strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body:has(#page-pv) .pv2-custdev-table.completed .pv2-custdev-summary small{margin-top:4px;color:var(--crm-muted)}
body:has(#page-pv) .pv-ishani-header-custdev{width:auto!important;padding:0 15px!important;border-radius:999px!important;background:#38b85d!important;color:#fff!important;font:700 13px/1 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
body:has(#page-pv) .pv-ishani-tabs .pv-ishani-header-custdev{margin-left:auto}
body:has(#page-pv) .pv-ishani-return-activity{width:100%;min-height:56px;display:flex;align-items:center;justify-content:center;gap:10px;border:0;border-radius:28px;background:#38b85d;color:#fff;font:700 15px/1.2 Figtree,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 8px 22px color-mix(in srgb,#38b85d 25%,transparent);cursor:pointer}
body:has(#page-pv) .pv-ishani-return-activity:hover,body:has(#page-pv) .pv-ishani-return-activity:focus-visible{background:#2fa951;outline:0;box-shadow:var(--crm-focus-ring)}
body:has(#page-pv) .pv-ishani-outcome-cancel{align-self:flex-start;padding:8px 0;border:0;background:transparent;color:var(--pv-card-muted);font:600 13px/1.2 inherit;cursor:pointer}
@media(max-width:1000px){body:has(#page-pv) .pv2-retention-custdev-layout>form{grid-template-columns:1fr}body:has(#page-pv) .pv2-retention-custdev-fields{grid-template-columns:minmax(0,1fr) 88px 112px}body:has(#page-pv) .pv2-custdev-agreement-meta{grid-template-columns:128px minmax(0,1fr)}body:has(#page-pv) .pv2-custdev-agreement-meta .add-task{grid-column:1/-1}}
body:has(#page-pv) .pv2-retention-refusal-work [data-pv-retention-catalog-picker="outcome"] .pv2-retention-catalog-list{inset:calc(100% + 5px) 0 auto}
body:has(#page-pv) .pv2-retention-refusal-work [data-pv-retention-catalog-picker="outcome"].open-up .pv2-retention-catalog-list{inset:auto 0 calc(100% + 5px)}

/* The retention participant drawer uses one vertical scroll area per column. */
body:has(#page-pv.active) #pv2-retention-drawer.open{overscroll-behavior-x:none}
body:has(#page-pv.active) #pv2-retention-drawer.open>aside{touch-action:pan-y;overscroll-behavior-x:none}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-body{min-height:0;overflow:hidden}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-overview{height:100%;min-height:0;box-sizing:border-box;grid-template-columns:minmax(400px,var(--pv-ishani-left-width,34%)) 2px minmax(0,1fr);overflow:hidden}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-fields{min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;contain:none}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-shell{min-width:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-top{display:flex;flex-direction:column;min-width:0;min-height:0}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-body{min-width:0}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-body>.pv2-retention-detail{min-height:0}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-contact{min-height:0;contain:none}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-section{padding:16px 18px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-section h3{font-size:17px;line-height:1.35}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-titlebar p{font-size:12px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-titlebar h2{font-size:23px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-drawer-tabs button{font-size:14px;font-weight:650}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-stage-ribbon button{font-size:15px;font-weight:700;line-height:1.15}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work>p{font-size:14px!important;line-height:1.45!important}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-form-grid{gap:10px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-form-grid>button,body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-catalog-trigger{font-size:16px;font-weight:700;line-height:1.25;padding:5px 12px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-form-grid>label{font-size:14px;font-weight:650}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason{grid-column:1/-1!important;grid-row:auto!important;display:grid;gap:7px;min-width:0}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason textarea{width:100%;min-height:78px;box-sizing:border-box;padding:11px 13px;border:1px solid var(--crm-border-strong);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-text);font:500 15px/1.5 var(--crm-ui-font);resize:vertical;transition:min-height .16s,border-color .16s}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason textarea:focus{min-height:210px;outline:2px solid var(--crm-accent);outline-offset:1px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason textarea::placeholder{color:var(--crm-muted);opacity:1}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason.invalid textarea{border:2px solid #dc5f6c;background:color-mix(in srgb,#dc5f6c 8%,var(--crm-surface-soft))}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason>small{min-height:0;color:#d45562;font-size:13px;font-weight:700}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-outcome-reason>small:empty{display:none}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-planned-return-toggle{grid-column:1/-1!important;grid-row:auto!important}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row.is-board-hidden dt,body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row.is-board-hidden dd{color:inherit}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dt{color:var(--crm-muted);font-size:15px;line-height:1.35}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd{font-size:17px;line-height:1.4}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd:not(.accent):not(.money):not(.activity-status):not(.onboarding-status):not(.subscription-status){color:var(--crm-text)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.money{font-size:18px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row{min-height:52px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row .pv2-retention-person-field-controls{opacity:1}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-agreement-panel{margin-top:14px;border-top:1px solid var(--crm-border);padding-top:14px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-agreement-panel[hidden],body:has(#page-pv.active) #pv2-retention-drawer [data-pv-agreement-tab][hidden]{display:none!important}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-agreement-panel>nav{display:flex;gap:8px;margin-bottom:12px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-agreement-panel>nav button{flex:1;min-height:40px;border:1px solid var(--crm-border);border-radius:9px;background:var(--crm-surface-soft);color:var(--crm-muted);font:700 14px/1.2 var(--crm-ui-font);cursor:pointer}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-agreement-panel>nav button[aria-selected="true"]{border-color:var(--crm-accent);background:color-mix(in srgb,var(--crm-accent) 12%,var(--crm-surface));color:var(--crm-accent)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-planned-return h3,body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comments h3{font-size:15px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-planned-return-controls label{font-size:13px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-planned-return-controls :is(textarea,input),body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comment-composer textarea{font-size:15px;line-height:1.45}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-planned-return-controls button,body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comment-composer footer button{font-size:14px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comment-composer textarea{min-height:130px;box-sizing:border-box}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comment-composer footer small{font-size:12px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comment-history article p{font-size:14px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-team-comment-history article footer{font-size:12px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-message p{font-size:16px;line-height:1.5}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-message-head strong{font-size:13px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-message-head time,body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-message footer small{font-size:12px}
body:has(#page-pv.active) .pv2-retention-archive-toast{position:fixed;z-index:3000;right:28px;bottom:28px;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 40px));padding:14px 18px;border:1px solid #54bc78;border-radius:14px;background:#e9f9ee;color:#175e35;box-shadow:0 16px 42px rgba(9,69,34,.22);font:600 15px/1.35 var(--crm-ui-font);animation:pvArchiveToastIn .26s ease-out}
body:has(#page-pv.active) .pv2-retention-archive-toast>span:first-child{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:#28a958;color:#fff;font-size:20px}
body:has(#page-pv.active) .pv2-retention-archive-toast strong{font-weight:800}
@keyframes pvArchiveToastIn{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(prefers-reduced-motion:reduce){body:has(#page-pv.active) .pv2-retention-archive-toast{animation:none}}

/* Readable retention cards and participant workspace. Keep these rules local to ПВ. */
#page-pv .pv2-retention-nl-card{height:auto;padding-bottom:14px}
#page-pv .pv2-retention-card-fields{display:grid;gap:6px}
#page-pv .pv2-retention-card-field-value.field-name>strong{font-size:16px;line-height:1.35;white-space:normal}
#page-pv .pv2-retention-card-field-value :is(.pv2-retention-card-contact,.pv2-retention-card-reason,.pv2-retention-card-time,.pv2-retention-card-detail-value,.pv2-retention-card-status,.pv2-retention-card-last-activity,.pv2-retention-card-money){font-size:16px;line-height:1.4;white-space:normal}
#page-pv .pv2-retention-card-field-value :is(small,b,time),#page-pv .pv2-retention-card-status>span>b,#page-pv .pv2-retention-card-last-activity>b{font-size:16px;line-height:1.4;white-space:normal}
#page-pv .pv2-retention-card-field-value small{color:#334d63;font-weight:600;letter-spacing:0;text-transform:none}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-status b.success,#page-pv .pv2-retention-card-field-value .pv2-retention-card-last-activity b.success{color:#168a50}
#page-pv .pv2-retention-card-field-value :is(.pv2-retention-card-status,.pv2-retention-card-last-activity) b:is(.warn,.danger),#page-pv .pv2-retention-card-field-value.field-subscriptionEnd b.expired,#page-pv .pv2-retention-card-field-value.field-nextPayment b.missing{color:#bb3e42}
#page-pv .pv2-retention-card-field-value.field-nextPayment b.scheduled{color:#168a50}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-contact{color:#217ab0}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-reason{overflow:visible;text-overflow:clip}
#page-pv .pv2-retention-card-status,#page-pv .pv2-retention-card-last-activity{align-items:baseline;overflow:visible}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-last-activity{display:grid;grid-template-columns:minmax(0,1fr);gap:2px}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-last-activity>small,#page-pv .pv2-retention-card-field-value .pv2-retention-card-last-activity>b{min-width:0;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-curator{flex-wrap:wrap;overflow:visible;white-space:normal}
#page-pv .pv2-retention-card-field-value .pv2-retention-card-curator>b{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}
#page-pv .pv2-retention-card-money>span{flex-wrap:wrap}

/* Keep the five primary board facts compact and readable at desktop card width. */
#page-pv .pv2-retention-card-field-value.field-subscriptionStatus .pv2-retention-card-status,
#page-pv .pv2-retention-card-field-value.field-subscriptionStatus .pv2-retention-card-status>span,
#page-pv .pv2-retention-card-field-value.field-activity .pv2-retention-card-last-activity,
#page-pv .pv2-retention-card-field-value.field-currentSubscriptionAmount .pv2-retention-card-money>span,
#page-pv .pv2-retention-card-field-value.field-totalPaid .pv2-retention-card-money>span{display:flex;flex-wrap:nowrap;min-width:0;overflow:hidden;white-space:nowrap}
#page-pv .pv2-retention-card-field-value.field-subscriptionStatus .pv2-retention-card-status>span>b:first-child,
#page-pv .pv2-retention-card-field-value.field-activity .pv2-retention-card-last-activity>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:16px}
#page-pv .pv2-retention-card-field-value.field-currentSubscriptionAmount .pv2-retention-card-money :is(small,b),
#page-pv .pv2-retention-card-field-value.field-totalPaid .pv2-retention-card-money :is(small,b){flex:0 0 auto;font-size:16px;white-space:nowrap}
#page-pv .pv2-retention-card-field-value.field-currentSubscriptionAmount .pv2-retention-card-money,
#page-pv .pv2-retention-card-field-value.field-totalPaid .pv2-retention-card-money{min-width:0;overflow:hidden}

body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dt{color:var(--crm-text);font-weight:600}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.subscription-status:is(.expired_1_7,.expired_8_plus,.refused),body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.activity-status[class*="inactive"],body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.next-payment.missing{color:#bb3e42}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.next-payment.scheduled{color:#168a50}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-catalog-list :is(.pv2-retention-catalog-option,.pv2-retention-catalog-add){font-size:15px;font-weight:650;color:#263e54}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-catalog-list .pv2-retention-catalog-option{min-height:54px;padding:10px 32px 10px 12px;color:var(--crm-text);font:650 18px/1.25 var(--crm-ui-font)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-catalog-list>.pv2-retention-catalog-row{min-height:56px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-catalog-list>.pv2-retention-catalog-add{min-height:48px;height:auto;max-height:none;color:var(--crm-accent);font-size:16px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-catalog-list .pv2-retention-catalog-option{height:auto;min-height:42px;max-height:none;padding:7px 32px 7px 12px;white-space:normal}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-catalog-option span{white-space:normal}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-catalog-option>span{margin-top:0;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-catalog-option:is(:hover,:focus-visible,[aria-selected="true"]){background:#d9f3ed;color:#164c43;outline:2px solid #43b7a8;outline-offset:-2px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-template-toggle{height:44px;font-size:15px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-template-row>button{height:auto;min-height:42px;font-size:15px;line-height:1.35}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-template-menu{max-height:min(440px,60vh)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-chat>header strong{font-size:16px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-chat>header small,body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-chat-empty span{font-size:14px;color:var(--crm-text-muted)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-chat-empty strong{font-size:16px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-message p{font-size:16px;line-height:1.5}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-message :is(strong,time,small){font-size:13px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-dialog>footer .pv2-telegram-editor-body :is(textarea,[data-pv-telegram-visual]){font-size:16px;line-height:1.5}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-chat-composer :is(select,input,textarea){font-size:15px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-chat-composer>small{font-size:13px;color:var(--crm-text-muted)}
html[data-theme="dark"] #page-pv .pv2-retention-card-field-value small{color:#e0ecf5}
html[data-theme="dark"] #page-pv .pv2-retention-card-field-value.field-nextPayment b.scheduled{color:#74d7a2}
html[data-theme="dark"] #page-pv .pv2-retention-card-field-value :is(.pv2-retention-card-status,.pv2-retention-card-last-activity) b:is(.warn,.danger),html[data-theme="dark"] #page-pv .pv2-retention-card-field-value.field-subscriptionEnd b.expired,html[data-theme="dark"] #page-pv .pv2-retention-card-field-value.field-nextPayment b.missing{color:#ff999b}
html[data-theme="dark"] body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.next-payment.scheduled{color:#75dca5}
html[data-theme="dark"] body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd:is(.next-payment.missing,.activity-status.inactive_1_3,.activity-status.inactive_4_7,.activity-status.inactive_8_plus){color:#ff999b}
html[data-theme="dark"] body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-catalog-list .pv2-retention-catalog-option{color:#e0ecf5}
html[data-theme="dark"] body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work .pv2-retention-catalog-list .pv2-retention-catalog-option{color:var(--crm-text)}
html[data-theme="dark"] body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-catalog-option:is(:hover,:focus-visible,[aria-selected="true"]){background:#17463f;color:#f4fffb}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.subscription-status.danger{background:#fff0f0;color:#bb3e42;box-shadow:inset 0 0 0 1px #edaaaa}
html[data-theme="dark"] body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-person-field-row dd.subscription-status.danger{background:#422426;color:#ff999b;box-shadow:inset 0 0 0 1px #94565b}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-template-row>button span{overflow:visible;text-overflow:clip;white-space:normal}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-template-row>button:is(:hover,:focus-visible,[aria-selected="true"]){background:color-mix(in srgb,var(--crm-accent) 18%,var(--crm-surface-solid));color:var(--crm-text)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-template-menu>button.add{height:auto;min-height:42px;font-size:15px;color:var(--crm-text)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-sender button{min-height:64px;grid-template-columns:34px minmax(0,1fr);column-gap:10px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-sender button>b{font-size:15px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-sender button>small{font-size:13px;color:var(--crm-text-muted)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-sender button:disabled{opacity:.7}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-status{font-size:14px;color:var(--crm-text-muted)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-telegram-status button{font-size:13px}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-refusal-work :is(.pv2-retention-outcome-picker,.pv2-retention-outcome-reason){color:var(--crm-text)}
body:has(#page-pv.active) #pv2-retention-drawer .pv2-retention-detail-root.is-customizing .pv2-retention-person-field-row{min-height:44px}

#page-pv .pv2-retention-card-field-value.field-currentSubscriptionAmount .pv2-retention-card-money small{color:#1aa269}
html[data-theme="dark"] #page-pv .pv2-retention-card-field-value.field-currentSubscriptionAmount .pv2-retention-card-money small{color:#74d7a2}

/* Readable type throughout PV retention reports and their dialogs. */
body:has(#page-pv.active) .pv2-retention-dashboard{grid-template-columns:minmax(0,1fr)}
body:has(#page-pv.active) .pv2-retention-nl-actions button{font-size:15px}
body:has(#page-pv.active) .pv2-retention-nl-actions button b{font-size:12px}
body:has(#page-pv.active) .pv2-retention-nl-search input{font-size:15px}
@media (min-width:701px) and (max-width:1380px){
  body:has(#page-pv.active) .pv2-retention-nl-heading{height:auto;flex-wrap:wrap;padding-bottom:8px}
  body:has(#page-pv.active) .pv2-retention-nl-search{flex:1 1 280px;width:auto}
  body:has(#page-pv.active) .pv2-retention-nl-actions{min-width:0;flex:1 1 100%;flex-wrap:wrap;justify-content:flex-end;margin-left:0}
}
body:has(#page-pv.active) .pv2-refusal-tabs button{height:44px;font-size:14px}
body:has(#page-pv.active) .pv2-refusal-kpis button{min-width:126px;min-height:42px;font-size:13px}
body:has(#page-pv.active) .pv2-refusal-kpis button strong{font-size:17px}
body:has(#page-pv.active) .pv2-refusal-sync{font-size:12px}
body:has(#page-pv.active) .pv2-refusal-workspace{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1fr)}
body:has(#page-pv.active) .pv2-refusal-workspace-body{min-width:0}
body:has(#page-pv.active) .pv2-refusal-table-wrap{max-width:100%}
body:has(#page-pv.active) .pv2-refusal-table{min-width:1450px}
body:has(#page-pv.active) .pv2-refusal-table th{font-size:13px;line-height:1.3}
body:has(#page-pv.active) .pv2-refusal-table td{font-size:15px;line-height:1.45}
body:has(#page-pv.active) .pv2-refusal-table td strong{font-size:16px}
body:has(#page-pv.active) .pv2-refusal-table td small{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
body:has(#page-pv.active) .pv2-refusal-table :is(select,.pv2-custdev-calendar,.pv2-custdev-result-action){min-height:38px;max-width:none;font-size:13px}
body:has(#page-pv.active) .pv2-refusal-column>header strong{font-size:15px}
body:has(#page-pv.active) .pv2-refusal-column>header b{font-size:13px}
body:has(#page-pv.active) .pv2-refusal-card p{font-size:16px}
body:has(#page-pv.active) .pv2-refusal-card>strong{font-size:15px}
body:has(#page-pv.active) .pv2-refusal-card>small{font-size:13px;line-height:1.35;overflow-wrap:anywhere}
body:has(#page-pv.active) .pv2-refusal-card footer span{font-size:13px}
body:has(#page-pv.active) .pv2-refusal-card select{min-height:38px;font-size:13px}
body:has(#page-pv.active) .pv2-refusal-column-empty,
body:has(#page-pv.active) .pv2-refusal-empty span,
body:has(#page-pv.active) .pv2-refusal-empty button,
body:has(#page-pv.active) .pv2-refusal-loading strong{font-size:14px}
body:has(#page-pv.active) .pv2-custdev-status,
body:has(#page-pv.active) .pv2-custdev-unread-widget span,
body:has(#page-pv.active) .pv2-custdev-chat{font-size:13px}
body:has(#page-pv.active) .pv2-custdev-chat{min-height:38px}
body:has(#page-pv.active) .pv2-custdev-chat b{font-size:12px}
body:has(#page-pv.active) .pv2-custdev-table td.meeting small{font-size:12px}
body:has(#page-pv.active) .pv2-custdev-table td.meeting time{font-size:15px}
body:has(#page-pv.active) .pv2-custdev-open-results{font-size:14px;line-height:1.3}

body:has(#page-pv.active) .pv2-retention-archive-hint,
body:has(#page-pv.active) .pv2-retention-archive>header span{font-size:13px}
body:has(#page-pv.active) .pv2-retention-archive>header{padding-block:10px}
body:has(#page-pv.active) .pv2-retention-archive>header strong{font-size:18px}
body:has(#page-pv.active) .pv2-retention-table{min-width:1150px}
body:has(#page-pv.active) .pv2-retention-table th{font-size:13px}
body:has(#page-pv.active) .pv2-retention-table td{font-size:15px;line-height:1.45}
body:has(#page-pv.active) .pv2-retention-table td:first-child strong{font-size:16px}
body:has(#page-pv.active) .pv2-retention-table td:first-child small{font-size:13px;overflow-wrap:anywhere}
body:has(#page-pv.active) .pv2-retention-archive-action,
body:has(#page-pv.active) .pv2-retention-archive-more{min-height:38px;font-size:14px}

body:has(#page-pv.active) .pv2-retention-custdev-panel>header span,
body:has(#page-pv.active) .pv2-retention-custdev-result header span,
body:has(#page-pv.active) .pv2-retention-custdev-archive>header span{font-size:13px}
body:has(#page-pv.active) .pv2-retention-custdev-panel>header p{font-size:15px;line-height:1.45}
body:has(#page-pv.active) .pv2-retention-custdev-panel label{font-size:14px}
body:has(#page-pv.active) .pv2-retention-custdev-panel :is(input[type="datetime-local"],select,textarea),
body:has(#page-pv.active) .pv2-retention-custdev-panel .pv2-custdev-date-control input,
body:has(#page-pv.active) .pv2-retention-custdev-panel .pv2-custdev-time-control input{font-size:15px}
body:has(#page-pv.active) .pv2-retention-custdev-panel textarea::placeholder{color:var(--crm-muted);opacity:1}
body:has(#page-pv.active) .pv2-retention-custdev-agreed strong,
body:has(#page-pv.active) .pv2-retention-custdev-current small{font-size:14px}
body:has(#page-pv.active) .pv2-retention-custdev-agreed small,
body:has(#page-pv.active) .pv2-retention-custdev-panel [data-pv-custdev-status]{font-size:12px;line-height:1.4}
body:has(#page-pv.active) .pv2-retention-custdev-actions button,
body:has(#page-pv.active) .pv2-retention-custdev-result>button{min-height:46px;font-size:14px}
body:has(#page-pv.active) .pv2-retention-custdev-result>header p{font-size:14px}
body:has(#page-pv.active) .pv2-retention-custdev-archive>article header strong{font-size:16px}
body:has(#page-pv.active) .pv2-retention-custdev-archive :is(dt,dd,footer,time),
body:has(#page-pv.active) .pv2-retention-custdev-archive>article header span{font-size:13px;line-height:1.45}
body:has(#page-pv.active) .pv2-retention-custdev-archive dd{font-size:15px}
body:has(#page-pv.active) .pv2-retention-custdev-empty strong{font-size:16px}
body:has(#page-pv.active) .pv2-retention-custdev-empty span{font-size:13px}

body:has(#page-pv.active) .pv2-custdev-date-popover{width:320px}
body:has(#page-pv.active) .pv2-custdev-date-popover>header b{font-size:15px}
body:has(#page-pv.active) .pv2-custdev-date-grid i{height:28px;font-size:12px}
body:has(#page-pv.active) .pv2-custdev-date-grid button{height:38px;font-size:14px}
body:has(#page-pv.active) .pv2-custdev-time-menu button{height:38px;font-size:14px}
body:has(#page-pv.active) .pv2-custdev-agreement-meta input[type="date"],
body:has(#page-pv.active) .pv2-custdev-agreement-meta .add-task{min-height:40px;font-size:13px}
body:has(#page-pv.active) .pv2-custdev-agreement-meta{grid-template-columns:150px minmax(0,1fr) max-content}
body:has(#page-pv.active) .pv2-custdev-files>header span,
body:has(#page-pv.active) .pv2-custdev-file strong{font-size:15px}
body:has(#page-pv.active) .pv2-custdev-files>header b,
body:has(#page-pv.active) .pv2-custdev-file small,
body:has(#page-pv.active) .pv2-custdev-files>footer>small,
body:has(#page-pv.active) .pv2-custdev-files-empty{font-size:12px}
body:has(#page-pv.active) .pv2-custdev-file :is(button,a),
body:has(#page-pv.active) .pv2-custdev-file-upload,
body:has(#page-pv.active) .pv2-custdev-files.compact .pv2-custdev-file :is(button,a){font-size:13px}

body:has(#page-pv.active) .pv2-custdev-results-panel>header span{font-size:14px}
body:has(#page-pv.active) .pv2-custdev-results-panel>header p{font-size:15px}
body:has(#page-pv.active) .pv2-custdev-results-panel>header :is(.participant,.edit){width:auto;min-width:170px;font-size:14px}
body:has(#page-pv.active) .pv2-custdev-results-scroll>section span,
body:has(#page-pv.active) .pv2-custdev-results-scroll dt{font-size:13px}
body:has(#page-pv.active) .pv2-custdev-results-scroll>section p,
body:has(#page-pv.active) .pv2-custdev-results-scroll dd{font-size:16px;line-height:1.5}
body:has(#page-pv.active) .pv2-custdev-results-panel>footer small{font-size:13px}
body:has(#page-pv.active) .pv2-custdev-results-panel>footer .archive{font-size:14px}
body:has(#page-pv.active) .pv2-custdev-results-edit label{font-size:14px}
body:has(#page-pv.active) .pv2-custdev-results-edit :is(input,textarea){font-size:16px}
body:has(#page-pv.active) .pv2-custdev-results-edit-actions :is(small,button){font-size:14px}
body:has(#page-pv.active) .pv2-custdev-results-edit-actions button{min-height:42px}

body:has(#page-pv.active) .pv2-retention-refusal-dialog .kaiten-dialog>p{font-size:14px}
body:has(#page-pv.active) .pv2-retention-refusal-dialog .kaiten-dialog>label,
body:has(#page-pv.active) .pv2-retention-refusal-dialog .pv2-retention-wide-label{font-size:14px}
body:has(#page-pv.active) .pv2-retention-refusal-dialog :is(textarea,select){font-size:15px}
body:has(#page-pv.active) .pv2-retention-refusal-dialog [data-pv-retention-refusal-status]{font-size:13px}
body:has(#page-pv.active) .pv2-retention-refusal-dialog footer button{min-height:42px;font-size:14px}
body:has(#page-pv.active) .pv2-refusal-table td small,
body:has(#page-pv.active) .pv2-retention-table td:first-child small,
body:has(#page-pv.active) .pv2-retention-archive>header span,
body:has(#page-pv.active) .pv2-retention-archive-hint{color:var(--crm-muted)}
body:has(#page-pv.active) .pv2-retention-custdev-current span{font-size:13px}
body:has(#page-pv.active) .pv2-retention-custdev-current strong{font-size:19px}
body:has(#page-pv.active) .pv2-retention-custdev-launch strong{font-size:15px}
body:has(#page-pv.active) .pv2-retention-custdev-launch small{font-size:13px}
body:has(#page-pv.active) .pv2-retention-custdev-panel .pv2-custdev-file-upload{font-size:13px}
body:has(#page-pv.active) .pv2-retention-custdev-panel .pv2-retention-refusal-reason-list>button,
body:has(#page-pv.active) .pv2-retention-refusal-dialog .pv2-retention-refusal-reason-list>button{font-size:15px}
body:has(#page-pv.active) .pv2-retention-refusal-dialog :is(.pv2-retention-refusal-reason-trigger,.pv2-retention-catalog-trigger){font-size:15px}

body:has(#page-pv.active) .pv2-retention-filters label{font-size:13px}
body:has(#page-pv.active) .pv2-retention-filters select{min-height:38px;font-size:14px}
body:has(#page-pv.active) .pv2-retention-settings-grid>section>header b{font-size:17px}
body:has(#page-pv.active) .pv2-retention-settings-grid>section>header small,
body:has(#page-pv.active) .pv2-retention-settings-field,
body:has(#page-pv.active) .pv2-retention-telegram-settings>span,
body:has(#page-pv.active) .pv2-retention-telegram-settings>p,
body:has(#page-pv.active) .pv2-retention-stage-editor-layer>section>footer>small{font-size:13px;line-height:1.4}
body:has(#page-pv.active) .pv2-retention-settings-field select,
body:has(#page-pv.active) .pv2-retention-settings-check,
body:has(#page-pv.active) .pv2-retention-telegram-settings>strong,
body:has(#page-pv.active) .pv2-retention-telegram-settings :is(button,a){font-size:15px}
body:has(#page-pv.active) .pv2-retention-telegram-settings [data-pv-retention-telegram-link] small{font-size:12px}
body:has(#page-pv.active) .pv2-retention-notification-rule{font-size:14px}
body:has(#page-pv.active) .pv2-retention-stage-editor-layer :is(header span,.pv2-retention-stage-editor-row>span){font-size:13px}
body:has(#page-pv.active) .pv2-retention-stage-editor-layer>section>p,
body:has(#page-pv.active) .pv2-retention-stage-editor-layer :is(input,footer button){font-size:15px}
