.crm-scroll:has(>.crm-content>.crm-dash){background:var(--background)}.crm-dash{display:grid;grid-gap:24px;gap:24px;min-width:0;color:var(--text-primary)}.crm-dash :is(a,button,select,input):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-dash-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crm-dash-muted{margin:0 0 8px;color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-dash-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px}.crm-dash-head h1{margin:0;font-size:20px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.crm-dash-head p{margin:2px 0 0;color:var(--text-secondary);font-size:13px}.crm-dash-head-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-dash-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:36px;padding:0 14px;border:1px solid transparent;border-radius:8px;font:inherit;font-size:13px;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;cursor:pointer}.crm-dash-btn .crm-icon{width:15px;height:15px;flex-basis:15px}.crm-dash-btn.is-primary{border-color:var(--accent);background:var(--accent);color:var(--accent-contrast)}.crm-dash-btn.is-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--text-primary))}.crm-dash-btn.is-secondary{border-color:var(--border);background:var(--surface);color:var(--text-primary)}.crm-dash-btn.is-secondary:hover{border-color:var(--border-strong);background:var(--surface-hover)}.crm-dash-btn.is-secondary .crm-icon{color:var(--text-secondary)}.crm-dash-btn.is-small{height:30px;padding:0 10px;font-size:13px}.crm-dash-btn.is-ghost{border-color:transparent;background:transparent;color:var(--text-secondary)}.crm-dash-btn.is-ghost:hover{background:var(--surface-hover);color:var(--text-primary)}.crm-dash-btn.is-ghost.is-danger{color:var(--danger)}.crm-dash-btn.is-ghost.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.crm-dash-btn.is-ghost .crm-icon{color:inherit}.crm-dash-btn-count{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--accent-contrast) 22%,transparent);font-size:12px;font-weight:700;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-section-title{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.crm-dash-section-sub{margin:2px 0 0;color:var(--text-secondary);font-size:13px}.crm-dash-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:12px}.crm-dash-attention .crm-dash-section-title{margin-bottom:12px}.crm-dash-period{display:inline-flex;align-items:center;gap:8px}.crm-dash-period>span{color:var(--text-secondary);font-size:13px;font-weight:500}.crm-dash-period select{height:34px;padding:0 10px;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:500}.crm-dash-attention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-dash-tile{position:relative;display:flex;align-items:center;gap:12px;min-width:0;min-height:96px;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}a.crm-dash-tile:hover{border-color:var(--border-strong);background:var(--surface-raised)}.crm-dash-tile-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--surface-hover);color:var(--text-secondary)}.crm-dash-tile-body{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.crm-dash-tile-label{color:var(--text-secondary);font-size:13px;font-weight:500}.crm-dash-tile-value{font-size:24px;font-weight:650;letter-spacing:-.02em;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-tile-value.is-text{overflow:hidden;font-size:15px;font-weight:600;letter-spacing:0;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.crm-dash-tile-caption{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.crm-dash-tile-arrow{flex:0 0 auto;transform:rotate(-90deg);color:var(--text-secondary)}.crm-dash-tile.is-danger{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-card)}.crm-dash-tile.is-danger .crm-dash-tile-icon{background:var(--danger-soft);color:var(--danger)}.crm-dash-tile.is-danger .crm-dash-tile-value{color:var(--danger)}.crm-dash-tile.is-highlight{border-color:var(--accent-border);background:var(--accent-soft)}a.crm-dash-tile.is-highlight:hover{border-color:var(--accent);background:var(--accent-soft)}.crm-dash-tile.is-highlight .crm-dash-tile-icon{background:var(--accent);color:var(--accent-contrast)}.crm-dash-tile.is-highlight .crm-dash-tile-label{color:var(--text-primary)}.crm-dash-tile.is-success{box-shadow:inset 3px 0 0 var(--success),var(--shadow-card)}.crm-dash-tile.is-success .crm-dash-tile-icon{background:var(--success-soft);color:var(--success)}.crm-dash-tile.is-warning{box-shadow:inset 3px 0 0 var(--warning),var(--shadow-card)}.crm-dash-tile.is-warning .crm-dash-tile-icon{background:var(--warning-soft);color:var(--warning)}.crm-dash-tile.is-failed{align-items:flex-start}.crm-dash-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.crm-dash-kpis.is-failed{display:block}.crm-dash-kpi{display:grid;align-content:start;grid-gap:6px;gap:6px;min-width:0;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card);color:inherit;text-decoration:none}a.crm-dash-kpi:hover{border-color:var(--border-strong);background:var(--surface-raised)}.crm-dash-kpi-label{color:var(--text-secondary);font-size:13px;font-weight:500}.crm-dash-kpi-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.crm-dash-kpi-value{font-size:28px;font-weight:650;letter-spacing:-.02em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.crm-dash-kpi-value.is-empty{color:var(--text-secondary);font-weight:500}.crm-dash-kpi-caption{color:var(--text-secondary);font-size:12px;line-height:1.4}.crm-dash-trend{display:inline-flex;align-items:center;gap:2px;padding:2px 6px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.crm-dash-trend.is-good{background:var(--success-soft);color:var(--success)}.crm-dash-trend.is-bad{background:var(--danger-soft);color:var(--danger)}.crm-dash-trend.is-flat{background:var(--surface-hover);color:var(--text-secondary)}.crm-dash-counts{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:12px}.crm-dash-counts ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.crm-dash-counts a{display:inline-flex;align-items:baseline;gap:4px;padding:5px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;text-decoration:none}.crm-dash-counts a:hover{border-color:var(--border-strong);color:var(--text-primary)}.crm-dash-counts strong{color:var(--text-primary);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-counts .crm-dash-muted{margin:0}.crm-dash-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:stretch}.crm-dash-card{container-type:inline-size;display:flex;flex-direction:column;min-width:0;padding:16px 18px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.crm-dash-card.is-half{grid-column:span 6}.crm-dash-card.is-wide{grid-column:span 7}.crm-dash-card.is-narrow{grid-column:span 5}.crm-dash-card.is-third{grid-column:span 4}.crm-dash-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.crm-dash-card-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.crm-dash-card-extra{display:inline-flex;align-items:center;gap:4px}.crm-dash-card-link{margin-left:auto;color:var(--accent);font-size:13px;font-weight:500;text-decoration:none}.crm-dash-card-link:hover{text-decoration:underline}.crm-dash-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:12px;font-weight:500}.crm-dash-info{display:inline-grid;width:24px;height:24px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:help}.crm-dash-info:hover{background:var(--surface-hover);color:var(--text-primary)}.crm-dash-group+.crm-dash-group{margin-top:16px}.crm-dash-group-label{margin:0 0 4px;color:var(--text-secondary);font-size:13px;font-weight:600}.crm-dash-list{display:grid;margin:0;padding:0;list-style:none}.crm-dash-list>li+li{border-top:1px solid var(--gridline)}.crm-dash-deal,.crm-dash-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:2px 12px;gap:2px 12px;margin:0 -8px;padding:10px 8px;border-radius:8px;color:inherit;text-decoration:none}a.crm-dash-deal:hover,a.crm-dash-row:hover{background:var(--surface-raised)}.crm-dash-row.is-static{grid-template-columns:minmax(0,1fr);margin:0;padding:10px 0}.crm-dash-row-title{min-width:0;font-size:14px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.crm-dash-row-side{color:var(--text-secondary);font-size:13px;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-row-meta{grid-column:1/-1;color:var(--text-secondary);font-size:12px;line-height:1.4}.crm-dash-row .crm-dash-task-meta{grid-column:1/-1}.crm-dash-subtle-link{justify-self:start;color:var(--text-secondary);font-size:12px;text-decoration:underline;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:2px}.crm-dash-subtle-link:hover{color:var(--accent);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crm-dash-task{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;grid-gap:10px;gap:10px;padding:10px 0}.crm-dash-check{width:16px;height:16px;margin:3px 0 0;accent-color:var(--accent);cursor:pointer}.crm-dash-task-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-dash-task-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:12px}.crm-dash-due{display:inline-flex;align-items:center;gap:4px;color:var(--text-secondary);font-size:12px}.crm-dash-due.is-overdue{color:var(--danger);font-weight:600}.crm-dash-inline-error{color:var(--danger);font-size:12px}.crm-dash-badge{display:inline-flex;align-items:center;height:20px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.crm-dash-badge.is-high{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.crm-dash-badge.is-medium{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.crm-dash-badge.is-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger)}.crm-dash-badge.is-success{border-color:color-mix(in srgb,var(--success) 35%,transparent);background:var(--success-soft);color:var(--success)}.crm-dash-amount{font-size:14px;font-weight:600;text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-amount.is-empty{color:var(--text-secondary);font-weight:500}.crm-dash-deal-meta{display:flex;flex-wrap:wrap;gap:4px 8px}.crm-dash-days,.crm-dash-deal-meta{align-items:center;color:var(--text-secondary);font-size:12px}.crm-dash-days{display:inline-flex;justify-content:flex-end;gap:4px;white-space:nowrap}.crm-dash-days.is-soon{color:var(--warning);font-weight:600}.crm-dash [data-tone="1"]{--tone:var(--chart-1)}.crm-dash [data-tone="2"]{--tone:var(--chart-2)}.crm-dash [data-tone="3"]{--tone:var(--chart-3)}.crm-dash [data-tone="4"]{--tone:var(--chart-4)}.crm-dash [data-tone="5"]{--tone:var(--chart-5)}.crm-dash [data-tone=won]{--tone:var(--chart-won)}.crm-dash [data-tone=lost]{--tone:var(--chart-lost)}.crm-dash-stage-badge{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--tone) 45%,transparent);background:color-mix(in srgb,var(--tone) 16%,var(--surface));color:var(--text-primary);font-size:12px;font-weight:500;white-space:nowrap}.crm-dash-stage-dot{width:7px;height:7px;border-radius:999px;background:var(--tone)}.crm-dash-stage-list{display:grid;grid-gap:2px;gap:2px;margin:0;padding:0;list-style:none}.crm-dash-stage{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name figs" "track track";align-items:center;grid-gap:6px 12px;gap:6px 12px;margin:0 -8px;padding:8px;border-radius:8px;color:inherit;text-decoration:none}.crm-dash-stage:hover{background:var(--surface-raised)}.crm-dash-stage-name{grid-area:name;min-width:0;overflow:hidden;font-size:13px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.crm-dash-stage-figs{grid-area:figs;display:flex;align-items:baseline;justify-content:flex-end;gap:8px;white-space:nowrap}.crm-dash-stage-figs strong{font-size:13px;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-stage-figs span{min-width:52px;color:var(--text-secondary);font-size:12px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-stage-track{grid-area:track;display:block;height:10px;overflow:hidden;border-radius:999px;background:var(--gridline)}.crm-dash-stage-bar{display:block;width:var(--bar,0);height:100%;border-radius:999px;background:var(--tone)}.crm-dash-stage-divider{margin:10px 0 4px;padding-top:10px;border-top:1px dashed var(--border);color:var(--text-secondary);font-size:12px;font-weight:600}@container (min-width: 520px){.crm-dash-stage{grid-template-columns:minmax(110px,150px) minmax(0,1fr) minmax(130px,auto);grid-template-areas:"name track figs"}}.crm-dash-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:12px}.crm-dash-outcome{display:grid;grid-gap:4px;gap:4px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:inherit;text-decoration:none}.crm-dash-outcome:hover{border-color:var(--border-strong)}.crm-dash-outcome-label{display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600}.crm-dash-outcome.is-won .crm-dash-outcome-label{color:var(--success)}.crm-dash-outcome.is-lost .crm-dash-outcome-label{color:var(--danger)}.crm-dash-outcome strong{font-size:24px;font-weight:650;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-dash-outcome strong span{color:var(--text-secondary);font-size:13px;font-weight:500;letter-spacing:0}.crm-dash-outcome .crm-dash-amount{text-align:left;font-weight:500}.crm-dash-tip{position:relative;display:block}.crm-dash-card-extra .crm-dash-tip{display:inline-flex}.crm-dash-tip-bubble{position:absolute;bottom:calc(100% + 6px);left:50%;z-index:30;width:max-content;max-width:min(280px,80vw);padding:8px 10px;border-radius:8px;background:var(--text-primary);color:var(--surface);box-shadow:var(--shadow-pop);font-size:12px;font-weight:400;line-height:1.45;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,2px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.crm-dash-tip-bubble.is-open{opacity:1;visibility:visible;transform:translate(-50%)}.crm-dash-toast-region{position:fixed;right:24px;bottom:24px;z-index:60;max-width:min(420px,calc(100vw - 32px))}.crm-dash-toast{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text-primary);font-size:13px;line-height:1.4}.crm-dash-toast.is-success{border-color:color-mix(in srgb,var(--success) 35%,transparent)}.crm-dash-toast.is-success>.crm-icon:first-child{color:var(--success)}.crm-dash-toast.is-error{border-color:color-mix(in srgb,var(--danger) 35%,transparent)}.crm-dash-toast.is-error>.crm-icon:first-child{color:var(--danger)}.crm-dash-toast-close{display:inline-grid;width:24px;height:24px;margin-left:4px;flex:0 0 24px;place-items:center;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer}.crm-dash-toast-close:hover{background:var(--surface-hover);color:var(--text-primary)}@media (max-width:420px){.crm-dash-toast-region{right:16px;bottom:16px;left:16px;max-width:none}}.crm-dash-notice{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--warning-border);border-radius:8px;background:var(--warning-soft);color:var(--text-primary);font-size:13px}.crm-dash-notice>.crm-icon{color:var(--warning)}.crm-dash-notice .crm-dash-btn{margin-left:auto}.crm-dash-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:20px 8px;text-align:center}.crm-dash-empty-icon{display:grid;width:36px;height:36px;place-items:center;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary)}.crm-dash-empty p{margin:0;color:var(--text-secondary);font-size:13px}.crm-dash-skeleton{display:grid;grid-gap:14px;gap:14px;padding:4px 0}.crm-dash-skeleton.is-compact{gap:10px}.crm-dash-skel-row{display:grid;grid-gap:6px;gap:6px}.crm-dash-skel{display:block;border-radius:6px;background:var(--surface-hover);animation:crm-dash-pulse 1.4s ease-in-out infinite}.crm-dash-skel.is-line{width:100%;height:12px}.crm-dash-skel.is-short{width:40%}.crm-dash-skel.is-value{width:35%;height:22px}.crm-dash-skel.is-kpi{width:55%;height:28px}.crm-dash-skel.is-icon{width:36px;height:36px;flex:0 0 36px;border-radius:10px}.crm-dash-skel.is-counts{width:280px;max-width:100%;height:28px;border-radius:999px}.crm-dash-tile.is-highlight .crm-dash-skel{background:color-mix(in srgb,var(--accent) 14%,var(--accent-soft))}@keyframes crm-dash-pulse{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.crm-dash-skel{animation:none}.crm-dash-tip-bubble{transition:none}}@media (max-width:1180px){.crm-dash-card.is-narrow,.crm-dash-card.is-third,.crm-dash-card.is-wide{grid-column:span 6}.crm-dash-card.is-third:last-child{grid-column:span 12}.crm-dash-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.crm-dash-attention-grid{grid-template-columns:minmax(0,1fr)}.crm-dash-tile{min-height:0}}@media (max-width:760px){.crm-dash-card.is-half,.crm-dash-card.is-narrow,.crm-dash-card.is-third,.crm-dash-card.is-third:last-child,.crm-dash-card.is-wide{grid-column:span 12}}@media (max-width:560px){.crm-dash{gap:20px}.crm-dash-head-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.crm-dash-head-actions .is-primary{grid-column:1/-1}.crm-dash-kpi-value{font-size:24px}.crm-dash-section-head{align-items:flex-start}}@media (max-width:380px){.crm-dash-kpis{grid-template-columns:minmax(0,1fr)}}.crm-scroll:has(.crm-copilot){background:var(--background)}.crm-copilot-head{align-items:flex-start}.crm-copilot-head-side{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 12px}.crm-copilot-status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 6px;min-height:36px;margin:0;font-size:13px}.crm-copilot-status,.crm-copilot-status-sub{color:var(--text-secondary)}.crm-copilot-status-ok{color:var(--success)}.crm-copilot-status-warn{color:var(--warning)}.crm-copilot-status-skel{width:180px}.crm-copilot-actions .crm-dash-tip-bubble,.crm-copilot-head-side .crm-dash-tip-bubble{left:auto;right:0;transform:translateY(2px)}.crm-copilot-actions .crm-dash-tip-bubble.is-open,.crm-copilot-head-side .crm-dash-tip-bubble.is-open{transform:none}.crm-copilot-head-side .crm-dash-tip{display:inline-flex}.crm-copilot-failure{justify-content:flex-start}.crm-copilot-spinner{display:inline-block;width:14px;height:14px;flex:0 0 14px;border-radius:50%;border:2px solid color-mix(in srgb,currentColor 30%,transparent);border-top-color:currentcolor;animation:crm-spin .8s linear infinite}.crm-dash-btn:disabled{cursor:default;opacity:.7}.crm-copilot-stack{display:grid;grid-gap:16px;gap:16px}.crm-copilot-stack>.crm-dash-card{gap:10px}.crm-copilot-stack>.crm-dash-card>.crm-dash-card-head{margin-bottom:2px}.crm-copilot-link{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:transparent;text-decoration-color:transparent;text-underline-offset:2px;overflow-wrap:anywhere}.crm-copilot-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crm-copilot-link.is-strong{font-size:14px;font-weight:600}.crm-copilot :is(a,button):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.crm-copilot .crm-dash-badge{gap:4px}.crm-copilot .crm-dash-badge.is-danger{border-color:color-mix(in srgb,var(--danger) 35%,transparent);background:var(--danger-soft);color:var(--danger)}.crm-copilot-ai .crm-icon{width:12px;height:12px;flex-basis:12px}.crm-copilot-text-btn{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crm-copilot-text-btn:hover{text-decoration:underline}.crm-copilot-empty{display:grid;justify-items:center;grid-gap:10px;gap:10px;padding:40px 24px;text-align:center}.crm-copilot-empty h2{margin:0;font-size:15px;font-weight:600}.crm-copilot-empty>p{max-width:52ch;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-copilot-empty .crm-dash-btn{margin-top:6px}.crm-copilot-empty-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.crm-copilot-empty-sub{font-size:12px!important}.crm-copilot-ahead{display:inline-flex;align-items:flex-start;gap:6px;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text-primary)!important;text-align:left}.crm-copilot-ahead .crm-icon{margin-top:2px;color:var(--text-secondary)}.crm-copilot-message{flex-direction:row;align-items:flex-start;gap:12px}.crm-copilot-message h2{margin:0 0 4px;font-size:15px;font-weight:600}.crm-copilot-message p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-copilot-message-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--surface-hover);color:var(--text-secondary)}.crm-copilot-message-icon.is-warning{background:var(--warning-soft);color:var(--warning)}.crm-copilot-summary{box-shadow:inset 3px 0 0 var(--accent),var(--shadow-card)}.crm-copilot-summary-text{display:grid;grid-gap:10px;gap:10px;max-width:72ch}.crm-copilot-summary-text p{margin:0;color:var(--text-primary);font-size:17px;line-height:1.6;overflow-wrap:anywhere}.crm-copilot-summary-fallback{display:flex;align-items:flex-start;gap:8px;max-width:72ch;margin:0;color:var(--text-secondary);font-size:14px;line-height:1.55}.crm-copilot-summary-fallback .crm-icon{margin-top:3px}.crm-copilot-summary .crm-dash-skel.is-line{max-width:72ch;height:16px}.crm-copilot-snapshot-time{margin-left:auto;color:var(--text-secondary);font-size:13px}.crm-copilot-stats{display:flex;flex-wrap:wrap;gap:8px}.crm-copilot-stat{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 10px 0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.crm-copilot-stat:hover{border-color:var(--border-strong);background:var(--surface-hover)}.crm-copilot-stat strong{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--surface-hover);font-size:12px;font-weight:700;line-height:20px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-copilot-stat-chevron{color:var(--text-secondary);transition:transform .12s ease}.crm-copilot-stat.is-open{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.crm-copilot-stat.is-open strong{background:var(--accent);color:var(--accent-contrast)}.crm-copilot-stat.is-open .crm-copilot-stat-chevron{color:var(--accent);transform:rotate(180deg)}.crm-copilot-stat-panel{padding:4px 14px 10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised)}.crm-copilot-panel-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:8px;border-top:1px solid var(--gridline)}.crm-copilot-fact{display:grid;grid-gap:4px;gap:4px;padding:10px 0}.crm-copilot-fact-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.crm-copilot-fact-line>strong{font-size:14px;font-weight:600}.crm-copilot-fact-meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.crm-copilot-prep{display:grid;grid-gap:6px;gap:6px;margin-top:4px;padding:8px 10px;border-radius:8px;background:var(--surface)}.crm-copilot-prep-label{display:inline-flex;align-items:center;gap:4px;margin:0;color:var(--accent);font-size:12px;font-weight:600}.crm-copilot-prep ul:not(.crm-copilot-chips){display:grid;grid-gap:2px;gap:2px;margin:0;padding-left:18px;font-size:13px;line-height:1.5}.crm-copilot-nothing{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-copilot-nothing .crm-icon{margin-top:2px;color:var(--success)}.crm-copilot-nothing.has-data{font-size:12px}.crm-copilot-safety{display:inline-flex;align-items:center;gap:6px;margin:-4px 0 0;color:var(--text-secondary);font-size:12px}.crm-copilot-groups{display:grid;grid-gap:4px;gap:4px}.crm-copilot-group{--group-tone:var(--text-secondary);--group-soft:var(--surface-hover);padding-top:12px}.crm-copilot-group+.crm-copilot-group{border-top:1px solid var(--border)}.crm-copilot-group[data-tone=danger]{--group-tone:var(--danger);--group-soft:var(--danger-soft)}.crm-copilot-group[data-tone=success]{--group-tone:var(--success);--group-soft:var(--success-soft)}.crm-copilot-group-head{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0 0 2px;font-size:14px;font-weight:600}.crm-copilot-group-icon{display:grid;width:24px;height:24px;place-items:center;border-radius:7px;background:var(--group-soft);color:var(--group-tone)}.crm-copilot-group-hint{color:var(--text-secondary);font-size:12px;font-weight:400}.crm-copilot-group[data-tone] .crm-dash-list{margin-left:11px;padding-left:21px;border-left:2px solid var(--gridline)}.crm-copilot-group[data-tone=danger] .crm-dash-list,.crm-copilot-group[data-tone=success] .crm-dash-list{border-left-color:color-mix(in srgb,var(--group-tone) 55%,transparent)}.crm-copilot-suggestions{container-type:inline-size}.crm-copilot-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;grid-gap:8px 16px;gap:8px 16px;padding:12px 0}.crm-copilot-item-main{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:4px;gap:4px;min-width:0}.crm-copilot-item-text{margin:0;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.crm-copilot-why-wrap{display:grid;justify-items:start;grid-gap:2px;gap:2px}.crm-copilot-why{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.crm-copilot-why.is-open{display:block;overflow:visible}.crm-copilot-why-label{color:var(--text-primary);font-weight:500}.crm-copilot time{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px}.crm-copilot-chips{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 0;padding:0;list-style:none}.crm-copilot-chips>li{min-width:0;max-width:100%}.crm-copilot-record{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.crm-copilot-record:hover{border-color:var(--accent-border);background:var(--accent-soft)}.crm-copilot-record:hover .crm-copilot-record-label{text-decoration:underline}.crm-copilot-record-kind{color:var(--text-secondary);font-weight:600}.crm-copilot-record-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-copilot-actions{position:relative;display:flex;align-items:center}.crm-copilot-actions-inline{display:flex;align-items:center;gap:4px}.crm-copilot-actions-inline .crm-dash-tip{display:inline-flex}.crm-dash-btn.crm-copilot-open{border-color:var(--accent-border);color:var(--accent)}.crm-dash-btn.crm-copilot-open:hover{border-color:var(--accent);background:var(--accent-soft)}.crm-dash-btn.crm-copilot-open .crm-icon{color:var(--accent)}.crm-copilot-icon-btn{display:inline-grid;width:30px;height:30px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.crm-copilot-icon-btn:hover{background:var(--surface-hover);color:var(--text-primary)}.crm-copilot-icon-btn[aria-disabled=true]{cursor:not-allowed;opacity:.6}.crm-copilot-icon-btn[aria-disabled=true]:hover{background:transparent;color:var(--text-secondary)}.crm-copilot-more-icon{stroke-width:3}.crm-copilot-actions-menu{display:none}.crm-copilot-menu{position:absolute;top:calc(100% + 4px);right:0;z-index:20;display:grid;width:240px;margin:0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-pop);list-style:none}.crm-copilot-menu-item{display:flex;align-items:flex-start;gap:8px;width:100%;padding:8px 10px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;text-align:left;text-decoration:none;cursor:pointer}.crm-copilot-menu-item .crm-icon{margin-top:2px}.crm-copilot-menu-item:hover{background:var(--surface-hover)}.crm-copilot-menu-item.is-primary{color:var(--accent)}.crm-copilot-menu-item[aria-disabled=true]{color:var(--text-secondary);cursor:not-allowed}.crm-copilot-menu-item[aria-disabled=true]:hover{background:transparent}.crm-copilot-menu-reason{display:block;margin-top:2px;font-size:12px;font-weight:400}@container (max-width: 560px){.crm-copilot-item{grid-template-columns:minmax(0,1fr) auto}.crm-copilot-actions-inline{display:none}.crm-copilot-actions-menu{display:block}}.crm-copilot-dialog .crm-dash-btn{min-width:96px}@media (max-width:760px){.crm-copilot-head-side{justify-content:flex-start;width:100%}.crm-copilot-snapshot-time{flex-basis:100%;margin-left:0}.crm-copilot-summary-text p{font-size:16px}}@media (max-width:420px){.crm-copilot-head-side>.crm-dash-btn{width:100%}.crm-copilot-group[data-tone] .crm-dash-list{margin-left:0;padding-left:12px}.crm-copilot-empty{padding:32px 16px}}@media (prefers-reduced-motion:reduce){.crm-copilot-spinner{animation-duration:2.4s}.crm-copilot-stat-chevron{transition:none}}.crm-scroll:has(.crm-ac){background:var(--background)}.crm-ac-head-side{display:flex;align-items:center;gap:8px}.crm-ac-approval{gap:6px;border-color:var(--accent-border);background:var(--accent-soft)}.crm-ac-approval,.crm-ac-approval .crm-icon{color:var(--accent)}.crm-ac-head-side .crm-dash-tip-bubble{left:auto;right:0;transform:translateY(2px)}.crm-ac-head-side .crm-dash-tip-bubble.is-open{transform:translateY(0)}.crm-ac-stats-row{display:flex;align-items:center;gap:8px}.crm-ac-stats{flex:1 1 auto;grid-template-columns:repeat(4,minmax(0,1fr))}.crm-ac-tile .crm-dash-tile-value{font-size:24px}.crm-ac-filters{display:grid;grid-gap:10px;gap:10px}.crm-ac-primary{display:inline-flex;gap:4px;width:-moz-fit-content;width:fit-content;padding:4px;border-radius:10px;background:var(--surface-hover)}.crm-ac-primary-tab{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.crm-ac-primary-tab .crm-icon{color:inherit}.crm-ac-primary-tab.is-active{background:var(--surface);color:var(--text-primary);box-shadow:var(--shadow-card)}.crm-ac-primary-tab.is-active .crm-icon{color:var(--accent)}.crm-ac-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-ac-primary-tab.is-active .crm-ac-count{background:var(--accent-soft);color:var(--accent)}.crm-ac-count.is-muted{background:transparent;color:var(--text-secondary);font-weight:600}.crm-ac-secondary-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,transparent,black 16px,black calc(100% - 16px),transparent);mask-image:linear-gradient(90deg,transparent,black 16px,black calc(100% - 16px),transparent)}.crm-ac-secondary{display:flex;align-items:center;gap:6px;width:max-content;min-width:100%;padding:2px 0}.crm-ac-chip-group-label{padding:0 2px;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.crm-ac-chip,.crm-ac-chip-group-label{color:var(--text-secondary);white-space:nowrap}.crm-ac-chip{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crm-ac-chip:hover{border-color:var(--border-strong);color:var(--text-primary)}.crm-ac-chip.is-active{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.crm-ac-chip.is-active .crm-ac-count{background:var(--accent);color:var(--accent-contrast)}.crm-ac-active-filter{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:var(--text-secondary);font-size:12px}.crm-ac-active-chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 6px 0 10px;border:1px solid var(--accent-border);border-radius:999px;background:var(--accent-soft);color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crm-ac-active-chip:hover{border-color:var(--accent)}.crm-ac-text-btn{padding:0;border:0;background:transparent;color:var(--accent);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.crm-ac-text-btn:hover{text-decoration:underline}.crm-ac-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(360px,1fr));align-items:start;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.crm-ac-state-card{display:block}.crm-ac-card{display:grid;grid-gap:8px;gap:8px;align-content:start;padding:16px 18px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.crm-ac-card.is-loading{gap:10px}.crm-ac-top{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-ac-title{margin:2px 0 0;font-size:15px;font-weight:650;letter-spacing:-.01em;overflow-wrap:anywhere}.crm-ac-relationship{display:inline-flex;align-items:center;gap:4px;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:12px;font-weight:500;white-space:nowrap}.crm-ac-desc-wrap{display:grid;justify-items:start;grid-gap:2px;gap:2px}.crm-ac-desc{display:-webkit-box;overflow:hidden;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.crm-ac-desc.is-open{display:block;overflow:visible}.crm-ac-chips{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding:0;list-style:none}.crm-ac-record{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.crm-ac-record:hover{border-color:var(--accent-border);background:var(--accent-soft)}.crm-ac-record:hover .crm-ac-record-label{text-decoration:underline}.crm-ac-record-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-ac-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.crm-ac-meta time{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--border-strong);text-decoration-color:var(--border-strong);text-underline-offset:3px;cursor:default}.crm-ac-confidence{display:inline-flex;align-items:center;gap:6px}.crm-ac-confidence-track{display:block;width:48px;height:4px;overflow:hidden;border-radius:999px;background:var(--gridline)}.crm-ac-confidence-bar{display:block;height:100%;border-radius:999px;background:var(--accent)}.crm-ac-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:4px}.crm-ac-actions-primary{display:flex;flex-wrap:wrap;gap:8px}.crm-ac-actions-rest{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto}.crm-ac-select{height:36px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.crm-ac-select:hover{border-color:var(--border-strong)}.crm-ac-dialog .crm-dash-btn{min-width:96px}@media (max-width:760px){.crm-ac-stats-row{align-items:flex-start}}@media (max-width:640px){.crm-ac-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.crm-ac-actions{flex-direction:column;align-items:stretch}.crm-ac-actions-primary,.crm-ac-actions-rest{flex-direction:column;align-items:stretch;width:100%;margin-left:0}.crm-ac-actions-primary>*,.crm-ac-actions-rest>*{width:100%}}.crm-scroll:has(.crm-rq){background:var(--background)}.crm-rq{--rq-panel-h:min(720px,calc(100dvh - 112px));gap:16px}.crm-rq .crm-dash-head{margin-bottom:4px}.crm-rq .crm-dash-badge{gap:4px}.crm-rq .crm-dash-chip{gap:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rq .crm-dash-chip .crm-icon{flex:0 0 12px;width:12px;height:12px}.crm-rq-link{color:var(--accent);font-weight:600;text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:3px;border-radius:4px}.crm-rq-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.crm-rq-notice{position:relative;display:flex;align-items:center;gap:8px;min-height:40px;padding:6px 8px 6px 12px;border:1px solid var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--text-primary);font-size:13px;line-height:1.4}.crm-rq-notice>.crm-icon{color:var(--accent)}.crm-rq-pop{display:inline-flex}.crm-rq-pop-panel{position:absolute;top:calc(100% + 6px);left:0;z-index:30;display:grid;grid-gap:6px;gap:6px;width:min(420px,100%);padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-pop);color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-rq-pop-panel[hidden]{display:none}.crm-rq-pop-panel strong{color:var(--text-primary);font-weight:600}.crm-rq-scope{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-secondary);font-size:13px}.crm-rq-scope>span{flex:1 1 240px}.crm-rq-stuck{box-shadow:inset 3px 0 0 var(--warning),var(--shadow-card)}.crm-rq-stuck-icon{color:var(--warning)}.crm-rq-stuck-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0}.crm-rq-stuck-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1 280px;font-size:14px}.crm-rq-stuck-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-rq-filters{display:grid;grid-gap:6px;gap:6px}.crm-rq-tabs-wrap{max-width:100%}.crm-rq-tabs{flex-wrap:nowrap}.crm-rq-tabs .crm-dash-tip{display:inline-flex}.crm-rq-tabs .crm-ac-primary-tab{white-space:nowrap}.crm-rq .crm-ac-count.is-attention{background:var(--accent);color:var(--accent-contrast)}.crm-rq-count-skel{width:18px;height:18px;border-radius:999px}.crm-rq-tab-hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.4}.crm-rq-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);align-items:start;grid-gap:16px;gap:16px}.crm-rq-split.is-single{grid-template-columns:minmax(0,1fr)}.crm-rq-panel{display:flex;flex-direction:column;min-width:0;min-height:var(--rq-panel-h);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.crm-rq-split.is-single .crm-rq-panel{min-height:0}.crm-rq-panel-head{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-height:52px;padding:12px 16px;border-bottom:1px solid var(--gridline)}.crm-rq-panel-head h2{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.crm-rq-panel-head h2:focus{outline:none}.crm-rq-panel-head h2:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.crm-rq-state{display:grid;grid-gap:8px;gap:8px;padding:16px}.crm-rq-list-note{margin:12px 16px 0}.crm-rq-items{display:grid;grid-gap:2px;gap:2px;margin:0;padding:8px;list-style:none}.crm-rq-item{position:relative;display:grid;grid-gap:4px;gap:4px;min-width:0;padding:10px 12px 10px 14px;border:1px solid transparent;border-radius:8px;cursor:pointer}.crm-rq-item:hover{background:var(--surface-hover)}.crm-rq-item:focus{outline:none}.crm-rq-item:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.crm-rq-item.is-selected{border-color:var(--border);background:var(--surface-raised);box-shadow:inset 3px 0 0 var(--accent)}.crm-rq-item.is-loading{gap:8px;cursor:default}.crm-rq-item.is-loading:hover{background:transparent}.crm-rq-skel-meta{width:60%}.crm-rq-item-top{display:flex;align-items:baseline;gap:8px;min-width:0}.crm-rq-recipient{flex:1 1 auto;min-width:0;overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.crm-rq-recipient strong{font-weight:600}.crm-rq-recipient span{color:var(--text-secondary)}.crm-rq-item-top .crm-dash-tip{display:inline-flex;flex:0 0 auto}.crm-rq-item-top .crm-dash-tip-bubble{left:auto;right:0;transform:translateY(2px)}.crm-rq-item-top .crm-dash-tip-bubble.is-open{transform:translateY(0)}.crm-rq-time{color:var(--text-secondary);font-size:12px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-rq-item-subject{color:var(--text-primary);font-weight:500}.crm-rq-item-snippet,.crm-rq-item-subject{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.crm-rq-item-snippet{color:var(--text-secondary)}.crm-rq-item-meta{display:flex;align-items:center;gap:6px;margin-top:2px;min-width:0}.crm-rq-item-meta>*{flex:none}.crm-rq-item-meta>.crm-rq-item-campaign{flex:0 1 auto;min-width:0}.crm-rq-item-campaign>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rq-empty{display:grid;flex:1 1;align-content:center;justify-items:center;grid-gap:8px;gap:8px;padding:32px 16px;text-align:center}.crm-rq-empty h3{margin:4px 0 0;font-size:15px;font-weight:600}.crm-rq-empty p{max-width:42ch;margin:0 0 4px;color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-rq-preview{position:-webkit-sticky;position:sticky;top:16px;height:var(--rq-panel-h);overflow:hidden}.crm-rq-back{display:none;margin-left:-6px}.crm-rq-back-icon{transform:rotate(90deg)}.crm-rq-close{margin-left:auto}.crm-rq-preview-scroll{display:grid;flex:1 1 auto;align-content:start;grid-gap:12px;gap:12px;min-height:0;overflow:auto;padding:16px}.crm-rq-who{display:flex;align-items:center;gap:10px;min-width:0}.crm-rq-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:999px;background:var(--accent-soft);color:var(--accent)}.crm-rq-who-copy{display:grid;flex:1 1 auto;min-width:0;font-size:14px}.crm-rq-who-copy strong{font-weight:600}.crm-rq-who-copy span,.crm-rq-who-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rq-who-copy span{color:var(--text-secondary);font-size:13px}.crm-rq-tags{display:flex;flex-wrap:wrap;gap:6px}.crm-rq-subject{margin:4px 0 0;font-size:17px;font-weight:650;letter-spacing:-.01em;line-height:1.35;overflow-wrap:anywhere}.crm-rq-email{max-width:68ch;padding:16px 18px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);color:var(--text-primary);font-size:14px;line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.crm-rq-callout{max-width:68ch;padding:10px 12px;border-left:3px solid var(--danger);border-radius:4px;background:var(--danger-soft)}.crm-rq-callout h4{margin:0 0 2px;font-size:13px;font-weight:600}.crm-rq-callout p{white-space:pre-wrap;overflow-wrap:anywhere}.crm-rq-alert,.crm-rq-callout p{margin:0;color:var(--text-primary);font-size:13px}.crm-rq-alert{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;background:var(--danger-soft);line-height:1.45}.crm-rq-alert>.crm-icon{margin-top:2px;color:var(--danger)}.crm-rq-details{border:1px solid var(--border);border-radius:10px;background:var(--surface)}.crm-rq-details>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;color:var(--text-primary);font-size:13px;font-weight:600;list-style:none;cursor:pointer}.crm-rq-details>summary::-webkit-details-marker{display:none}.crm-rq-details>summary:hover{background:var(--surface-hover)}.crm-rq-details>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.crm-rq-summary-icon{color:var(--text-secondary);transform:rotate(-90deg);transition:transform .12s ease}.crm-rq-details[open]>summary .crm-rq-summary-icon{transform:none}.crm-rq-details-body{display:grid;grid-gap:10px;gap:10px;padding:4px 12px 12px}.crm-rq-details-body h4{margin:4px 0 0;font-size:13px;font-weight:600}.crm-rq-pre{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere}.crm-rq-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.crm-rq-record{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--accent);font-size:12px;font-weight:500;text-decoration:none}.crm-rq-record span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-rq-record:hover{border-color:var(--accent-border);background:var(--accent-soft)}.crm-rq-record:hover span{text-decoration:underline}.crm-rq-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:10px 16px;gap:10px 16px;margin:0}.crm-rq-facts dt{color:var(--text-secondary);font-size:12px}.crm-rq-facts dd{margin:2px 0 0;font-size:13px;overflow-wrap:anywhere}.crm-rq-events{display:grid;margin:0;padding:0;list-style:none}.crm-rq-events li{display:grid;grid-gap:2px;gap:2px;padding:8px 0;font-size:13px}.crm-rq-events li+li{border-top:1px solid var(--gridline)}.crm-rq-events span{color:var(--text-secondary);font-size:12px}.crm-rq-footer{display:grid;flex:0 0 auto;grid-gap:8px;gap:8px;padding:12px 16px 14px;border-top:1px solid var(--border);background:var(--surface)}.crm-rq-footer-note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.crm-rq-footer-actions{display:flex;flex-wrap:wrap;gap:8px}.crm-rq-helper{margin:0;color:var(--text-secondary);font-size:12px}.crm-rq .crm-dash-btn.crm-rq-reject .crm-icon,.crm-rq-reject{color:var(--danger)}.crm-rq-reject:hover{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.crm-rq .crm-dash-btn:disabled{cursor:not-allowed;opacity:.6}.crm-rq-btn-danger{border-color:var(--danger);background:var(--danger);color:var(--surface)}.crm-rq-btn-danger:hover{background:color-mix(in srgb,var(--danger) 88%,var(--text-primary))}.crm-rq-dialog .crm-dash-btn{min-width:96px}.crm-rq-dialog>p{margin:8px 0 0;line-height:1.5}.crm-rq-dialog>h2+p{margin-top:12px}.crm-rq-dialog .crm-rq-alert{margin:12px 0 0}.crm-rq-reason{display:grid;grid-gap:4px;gap:4px;margin-top:12px}.crm-rq-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:crm-spin .7s linear infinite}@media (prefers-reduced-motion:reduce){.crm-rq-spinner{animation-duration:2s}.crm-rq-summary-icon{transition:none}}@media (max-width:860px){.crm-rq-tabs-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 20px),transparent)}.crm-rq-tabs-wrap::-webkit-scrollbar{display:none}.crm-rq-tabs{width:max-content;margin:0 12px 0 0}}@media (max-width:1023px){.crm-rq-split{grid-template-columns:minmax(0,1fr)}.crm-rq-panel.crm-rq-list{min-height:0}.crm-rq-preview{display:none}.crm-rq-preview.is-open{position:fixed;inset:0;z-index:45;display:flex;height:auto;min-height:0;border:0;border-radius:0;box-shadow:none}.crm-rq-back{display:inline-flex}.crm-rq-close{display:none}.crm-rq-preview.is-open .crm-rq-panel-head h2{margin:0 auto;padding-right:64px}.crm-rq-footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}}@media (max-width:560px){.crm-rq-notice{align-items:flex-start}.crm-rq-footer-actions>.crm-dash-btn{flex:1 1 auto}.crm-rq-email{padding:12px 14px}}.crm-scroll:has(.crm-tk){background:var(--background)}.crm-tk{min-width:0}.crm-tk-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.crm-tk button.crm-dash-kpi{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit}.crm-tk button.crm-dash-kpi.is-current{border-color:var(--accent-border);background:var(--accent-soft)}.crm-tk-kpi-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.crm-tk-kpi-top .crm-icon{color:var(--text-secondary)}.crm-tk button.crm-dash-kpi.is-alert{box-shadow:inset 3px 0 0 var(--danger),var(--shadow-card)}.crm-tk button.crm-dash-kpi.is-alert .crm-dash-kpi-label,.crm-tk button.crm-dash-kpi.is-alert .crm-dash-kpi-value,.crm-tk button.crm-dash-kpi.is-alert .crm-tk-kpi-top .crm-icon{color:var(--danger)}.crm-tk button.crm-dash-kpi.is-alert.is-current{border-color:color-mix(in srgb,var(--danger) 40%,transparent);background:var(--danger-soft)}.crm-tk-partial{margin:0;color:var(--text-secondary);font-size:12px}.crm-tk-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.crm-tk-tabs-wrap{min-width:0;max-width:100%}.crm-tk-overdue.is-hot{border-color:color-mix(in srgb,var(--danger) 40%,transparent);color:var(--danger)}.crm-tk-overdue.is-on{border-color:color-mix(in srgb,var(--danger) 45%,transparent);background:var(--danger-soft);color:var(--danger)}.crm-tk-overdue.is-hot .crm-ac-count,.crm-tk-overdue.is-on .crm-ac-count{background:transparent;color:inherit}.crm-tk-board{padding:4px 0 8px}.crm-tk-group+.crm-tk-group{border-top:1px solid var(--border)}.crm-tk-section{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:center;gap:8px;margin:0;padding:8px 16px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:650}.crm-tk-section.is-overdue{color:var(--danger)}.crm-tk-section.is-today{color:var(--warning)}.crm-tk-list{margin:0;padding:0;list-style:none}.crm-tk-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:flex-start;grid-gap:8px 10px;gap:8px 10px;padding:12px 16px}.crm-tk-row+.crm-tk-row{border-top:1px solid var(--gridline)}.crm-tk-row.is-overdue{box-shadow:inset 3px 0 0 var(--danger)}.crm-tk-row.is-soon{box-shadow:inset 3px 0 0 var(--warning)}.crm-tk-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-tk-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.crm-tk-title{margin:0;min-width:0;flex:1 1 160px;font-size:14px;font-weight:650;line-height:1.4;overflow-wrap:anywhere}.crm-tk-title.is-done{color:var(--text-secondary);font-weight:600;text-decoration:line-through}.crm-tk .crm-dash-badge{gap:4px;align-items:center}.crm-tk-mid{width:8px;height:2px;border-radius:999px;background:currentColor}.crm-tk-desc{display:-webkit-box;margin:0;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.45;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.crm-tk-desc.is-open{display:block}.crm-tk-desc-wrap{display:grid;justify-items:start;grid-gap:2px;gap:2px;min-width:0}.crm-tk-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0}.crm-tk-actions .crm-dash-tip,.crm-tk-due,.crm-tk-meta .crm-dash-tip{display:inline-flex}.crm-tk-due{align-items:center;gap:4px;color:var(--text-secondary);font-size:12px}.crm-tk-due.is-overdue{color:var(--danger);font-weight:650}.crm-tk-due.is-soon{color:var(--warning);font-weight:650}.crm-tk-chip{display:inline-flex;align-items:center;gap:4px;max-width:min(240px,100%);height:24px;padding:0 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--accent);font-size:12px;font-weight:600;text-decoration:none}.crm-tk-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-tk-chip:hover{border-color:var(--accent-border);background:var(--accent-soft)}.crm-tk-actions{display:flex;align-items:flex-start;gap:2px}.crm-tk-icon{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.crm-tk-icon:hover{background:var(--surface-hover);color:var(--text-primary)}.crm-tk-icon.is-danger:hover{background:var(--danger-soft);color:var(--danger)}.crm-tk-icon:disabled{opacity:.55;cursor:not-allowed}.crm-tk-check{position:relative;display:grid;width:22px;height:22px;margin-top:1px;place-items:center;border:1.5px solid var(--border-strong);border-radius:999px;background:var(--surface);cursor:pointer}.crm-tk-check input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.crm-tk-tick{width:5px;height:9px;border:solid var(--success);border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px);opacity:0}.crm-tk-check:has(input:checked){border-color:var(--success);background:var(--success-soft)}.crm-tk-check:has(input:checked) .crm-tk-tick{opacity:1}.crm-tk-check:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.crm-tk-check:has(input:disabled){cursor:not-allowed}.crm-tk-empty{display:grid;justify-items:center;grid-gap:8px;gap:8px;padding:40px 16px;text-align:center}.crm-tk-empty h2{margin:0;font-size:15px;font-weight:650}.crm-tk-empty p{margin:0;max-width:42ch;color:var(--text-secondary);font-size:13px;line-height:1.5}.crm-tk-empty.is-positive .crm-dash-empty-icon{background:var(--success-soft);color:var(--success)}.crm-tk-skel-check{width:22px;height:22px;border-radius:999px}.crm-tk-spinner{width:14px;height:14px;flex:0 0 14px;border:2px solid;border-right:2px solid transparent;border-radius:999px;animation:crm-spin .7s linear infinite}.crm-tk-check .crm-tk-spinner{width:12px;height:12px;flex-basis:12px;color:var(--accent)}@media (prefers-reduced-motion:reduce){.crm-tk-spinner{animation-duration:2s}}@media (hover:hover) and (pointer:fine){.crm-tk-actions{opacity:0}.crm-tk-row:focus-within .crm-tk-actions,.crm-tk-row:hover .crm-tk-actions{opacity:1}}.crm-modal-root:has(.crm-tk-dialog) .crm-modal-backdrop{background:color-mix(in srgb,var(--text-primary) 40%,transparent)}.crm-tk-dialog{display:flex;flex-direction:column;width:min(520px,100%);border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text-primary)}.crm-tk-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.crm-tk-dialog-head h2{margin:0}.crm-tk-close{display:inline-grid;width:32px;height:32px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.crm-tk-close:hover{background:var(--surface-hover);color:var(--text-primary)}.crm-tk-dialog form{display:flex;flex-direction:column;gap:12px;min-width:0}.crm-tk-dialog .crm-form-grid{margin:0}.crm-tk-dialog .crm-form-grid input,.crm-tk-dialog .crm-form-grid select,.crm-tk-dialog .crm-form-grid textarea{min-width:0;color:var(--text-primary);background:var(--surface);border-color:var(--border-strong)}.crm-tk-dialog .crm-form-grid textarea{min-height:64px;resize:vertical;overflow:hidden}.crm-tk-dialog .crm-dialog-actions{margin-top:4px}.crm-tk-req{color:var(--danger)}.crm-tk-hint{color:var(--text-secondary);font-size:12px;font-weight:500}.crm-tk-link-hint{display:flex;align-items:flex-start;gap:6px;margin:0}.crm-tk-link-hint .crm-icon{margin-top:1px;color:var(--text-secondary)}.crm-tk-field-error{color:var(--danger);font-size:12px;font-weight:600}.crm-tk-alert{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 35%,transparent);border-radius:8px;background:var(--danger-soft);color:var(--text-primary);font-size:13px}.crm-tk-alert .crm-icon{margin-top:1px;color:var(--danger)}.crm-tk-priority-set{margin:0;padding:0;border:0;min-width:0}.crm-tk-priority-set legend{padding:0;font-size:13px;font-weight:600}.crm-tk-priority{display:flex;flex-wrap:wrap;gap:6px}.crm-tk-priority label{position:relative;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:13px;font-weight:600;cursor:pointer}.crm-tk-priority input{position:absolute;opacity:0;width:1px;height:1px}.crm-tk-priority label:has(input:focus-visible){outline:2px solid var(--focus-ring);outline-offset:2px}.crm-tk-priority label.is-selected.is-low{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text-primary)}.crm-tk-priority label.is-selected.is-medium{border-color:var(--accent-border);background:var(--accent-soft);color:var(--accent)}.crm-tk-priority label.is-selected.is-high{border-color:var(--warning-border);background:var(--warning-soft);color:var(--warning)}.crm-tk-dialog .crm-dash-btn.is-secondary{color:var(--text-primary)}.crm-tk-dialog .crm-dash-btn.is-primary:disabled{border-color:var(--border);background:var(--surface-hover);color:var(--text-secondary);opacity:1;cursor:not-allowed}.crm-tk-dialog .crm-dash-btn.is-secondary:disabled{color:var(--text-secondary)}.crm-tk-dialog .crm-button.is-outline,:root[data-theme=dark] .crm .crm-tk-dialog .crm-button.is-outline{border:1px solid var(--border);background:var(--surface);color:var(--text-primary)}.crm-tk-dialog .crm-button.is-outline:hover{border-color:var(--border-strong);background:var(--surface-hover)}.crm-tk-dialog .crm-button.is-danger,:root[data-theme=dark] .crm .crm-tk-dialog .crm-button.is-danger{border:1px solid transparent;background:transparent;color:var(--danger)}.crm-tk-dialog .crm-button.is-danger:hover{background:var(--danger-soft)}.crm-tk-dialog strong{color:var(--text-primary);overflow-wrap:anywhere}@media (max-width:860px){.crm-tk-tabs-wrap{overflow-x:auto;flex:1 1 220px;-webkit-overflow-scrolling:touch;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 20px),transparent);mask-image:linear-gradient(90deg,transparent,black 12px,black calc(100% - 20px),transparent)}.crm-tk-tabs-wrap::-webkit-scrollbar{display:none}.crm-tk-tabs{width:max-content}}@media (max-width:720px){.crm-tk-kpis{grid-template-columns:minmax(0,1fr)}.crm-tk-actions{opacity:1}.crm-modal-root:has(.crm-tk-dialog){padding:0;align-items:stretch}.crm-tk-dialog{width:100%;max-width:none;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none}.crm-tk-dialog form{flex:1 1;min-height:0}.crm-tk-dialog .crm-form-grid{overflow:auto;padding-bottom:8px}.crm-tk-dialog .crm-dialog-actions{position:-webkit-sticky;position:sticky;bottom:0;margin:0;padding:12px 0 max(12px,env(safe-area-inset-bottom));background:var(--surface)}.crm-tk-dialog .crm-dialog-actions .crm-button,.crm-tk-dialog .crm-dialog-actions .crm-dash-btn{flex:1 1 auto}}.crm-cal{min-width:0}.crm-cal-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-cal-toolbar .crm-dash-tip{display:inline-flex}.crm-cal-icon-btn{width:36px;padding:0}.crm-cal-chevron.is-prev{transform:rotate(90deg)}.crm-cal-chevron.is-next{transform:rotate(-90deg)}.crm-cal-period{margin:0;min-width:9.5rem;text-align:center;font-size:14px;font-weight:650;letter-spacing:-.01em}.crm-cal-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-cal-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.crm-cal-chip:hover{background:var(--surface-hover);color:var(--text-primary)}.crm-cal-chip.is-on{background:var(--surface);color:var(--text-primary);border-color:var(--accent-border);box-shadow:inset 0 0 0 1px var(--accent-border)}.crm-cal-chip.is-meeting .crm-icon{color:var(--success)}.crm-cal-chip.is-task .crm-icon{color:var(--accent)}.crm-cal-chip.is-campaign .crm-icon{color:var(--text-secondary)}.crm-cal-chip.is-on.is-campaign .crm-icon{color:var(--text-primary)}.crm-cal-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--surface-hover);color:var(--text-secondary);font-size:11px;font-weight:650;line-height:18px;text-align:center}.crm-cal-chip.is-on .crm-cal-count{background:var(--accent-soft);color:var(--accent)}.crm-cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:16px;gap:16px;align-items:stretch}.crm-cal-board{position:relative;min-width:0;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.crm-cal-board.is-refreshing .crm-cal-grid{opacity:.55}.crm-cal-progress{position:absolute;top:0;left:0;right:0;z-index:4;height:2px;background:var(--accent);animation:crm-cal-pulse 1.1s ease-in-out infinite}@keyframes crm-cal-pulse{0%,to{opacity:.35}50%{opacity:1}}.crm-cal-row,.crm-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.crm-cal-week span{padding:8px 4px;color:var(--text-secondary);font-size:12px;font-weight:600;text-align:center}.crm-cal-cell{position:relative;min-width:0;min-height:112px;border-top:1px solid var(--gridline);border-right:1px solid var(--gridline);background:var(--surface);color:var(--text-primary)}.crm-cal-cell:nth-child(7n){border-right:0}.crm-cal-cell.is-weekend{background:color-mix(in srgb,var(--surface-hover) 55%,var(--surface))}.crm-cal-cell.is-outside{background:var(--background);color:var(--text-secondary)}.crm-cal-cell.is-selected{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--accent)}.crm-cal-cell:focus-within,.crm-cal-cell:hover{z-index:3;background:var(--surface-hover)}.crm-cal-cell.is-selected:focus-within,.crm-cal-cell.is-selected:hover{background:var(--surface-raised)}.crm-cal-cell.is-outside:hover{background:var(--surface-raised)}.crm-cal-day{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;min-height:112px;height:100%;padding:6px;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.crm-cal-day:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.crm-cal-num{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;font-size:12px;font-weight:650}.crm-cal-num.is-today{background:var(--accent);color:var(--accent-contrast)}.crm-cal-cell.is-outside .crm-cal-num{color:var(--text-secondary)}.crm-cal-cell.is-outside .crm-cal-num.is-today{color:var(--accent-contrast)}.crm-cal-pills{display:grid;grid-gap:3px;gap:3px;width:100%;min-width:0}.crm-cal-pills .crm-dash-tip{display:block;max-width:100%}.crm-cal-pill{display:flex;align-items:center;gap:4px;width:100%;min-width:0;max-width:100%;height:18px;padding:0 4px;border-radius:4px;background:var(--accent-soft);color:var(--text-primary);font-size:11px;font-weight:600;line-height:1}.crm-cal-pill .crm-icon{width:12px;height:12px;flex:0 0 12px}.crm-cal-pill.is-meeting{background:var(--success-soft);box-shadow:inset 2px 0 0 var(--success)}.crm-cal-pill.is-meeting .crm-icon{color:var(--success)}.crm-cal-pill.is-task{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.crm-cal-pill.is-task .crm-icon{color:var(--accent)}.crm-cal-pill.is-campaign{background:var(--surface-hover);box-shadow:inset 2px 0 0 var(--text-secondary)}.crm-cal-pill.is-campaign .crm-icon{color:var(--text-secondary)}.crm-cal-overdue-icon{color:var(--danger)}.crm-cal-pill-time{flex:0 0 auto;color:var(--text-secondary);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-cal-pill-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crm-cal-more{min-height:16px;color:var(--accent);font-size:11px;font-weight:650}.crm-cal-dots{display:none;align-items:center;gap:3px}.crm-cal-dots .crm-icon{width:12px;height:12px;flex-basis:12px}.crm-cal-dot{width:6px;height:6px;border-radius:999px}.crm-cal-dot.is-meeting{background:var(--success)}.crm-cal-dot.is-task{background:var(--accent)}.crm-cal-dot.is-campaign{background:var(--text-secondary)}.crm-cal-panel{display:flex;flex-direction:column;gap:12px;min-width:0;min-height:100%;height:100%;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);position:-webkit-sticky;position:sticky;top:0;max-height:calc(100dvh - 88px);overflow:auto}.crm-cal-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-cal-panel-head h2{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:16px;font-weight:650;letter-spacing:-.01em;line-height:1.3}.crm-cal-panel-head p{margin:2px 0 0;color:var(--text-secondary);font-size:13px}.crm-cal-tip p{margin:0 0 8px}.crm-cal-tip p:last-child{margin:0}.crm-cal-events{display:grid;margin:0;padding:0;list-style:none}.crm-cal-event{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-gap:8px 10px;gap:8px 10px;align-items:start;padding:12px 0;border-top:1px solid var(--gridline)}.crm-cal-event:first-child{border-top:0;padding-top:0}.crm-cal-kind{margin-top:2px}.crm-cal-kind.is-meeting{color:var(--success)}.crm-cal-kind.is-task{color:var(--accent)}.crm-cal-kind.is-campaign{color:var(--text-secondary)}.crm-cal-event-main{display:grid;grid-gap:4px;gap:4px;min-width:0}.crm-cal-event-line{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.crm-cal-event-line time{color:var(--text-primary);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.crm-cal-kind-badge{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:650}.crm-cal-kind-badge.is-meeting{background:var(--success-soft);color:var(--success)}.crm-cal-kind-badge.is-task{background:var(--accent-soft);color:var(--accent)}.crm-cal-kind-badge.is-campaign{background:var(--surface-hover);color:var(--text-primary)}.crm-cal-overdue{display:inline-flex;align-items:center;gap:3px;color:var(--danger);font-weight:650}.crm-cal-event-title{margin:0;color:var(--text-primary);font-size:14px;font-weight:650;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.crm-cal-meta{display:flex;flex-wrap:wrap;gap:4px}.crm-cal-meta span{max-width:100%;padding:1px 8px;border:1px solid var(--border);border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.crm-dash-empty .crm-cal-empty-title{color:var(--text-primary);font-size:14px;font-weight:650}@media (max-width:1023px){.crm-cal-layout{grid-template-columns:minmax(0,1fr)}.crm-cal-panel{position:static;height:auto;max-height:none;min-height:0}}@media (max-width:767px){.crm-cal-chip,.crm-cal-icon-btn,.crm-cal-toolbar .crm-dash-btn{min-height:44px}.crm-cal-icon-btn{width:44px}.crm-cal-cell,.crm-cal-day{min-height:44px}.crm-cal-more,.crm-cal-pills{display:none}.crm-cal-dots{display:flex}.crm-cal-filters{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}.crm-cal-chip{flex:0 0 auto}}@media (prefers-reduced-motion:reduce){.crm-cal-progress{animation:none;opacity:1}.crm-cal-board.is-refreshing .crm-cal-grid{opacity:.72}}.crm-pl{min-width:0}.crm-pl-crumb{display:flex;align-items:center;gap:6px;margin:0 0 6px;color:var(--text-secondary);font-size:12px}.crm-pl-crumb a{color:var(--text-secondary);text-decoration:none}.crm-pl-crumb a:hover{color:var(--accent)}.crm-pl-head-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-pl-switch{display:inline-flex;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface-hover)}.crm-pl-switch button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.crm-pl-switch button[aria-selected=true]{background:var(--surface);color:var(--text-primary);box-shadow:inset 0 0 0 1px var(--border)}.crm-pl-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:12px;background:var(--surface)}.crm-pl-kpi{min-width:0;padding:14px 16px}.crm-pl-kpi+.crm-pl-kpi{border-left:1px solid var(--gridline)}.crm-pl-kpi span{color:var(--text-secondary);font-size:13px;font-weight:500}.crm-pl-kpi strong{display:block;margin-top:4px;color:var(--text-primary);font-size:24px;font-weight:650;letter-spacing:-.02em}.crm-pl-kpi strong.is-empty{color:var(--text-secondary);font-weight:500}.crm-pl-kpi p{margin:2px 0 0;color:var(--text-secondary);font-size:12px}.crm-pl-kpi .crm-dash-tip{display:flex;width:100%}.crm-pl-kpi-note{grid-column:1/-1;margin:0;padding:8px 16px 12px;color:var(--text-secondary);font-size:12px}.crm-pl-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.crm-pl-search,.crm-pl-select{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:13px;font-weight:600}.crm-pl-search{position:relative;flex:1 1 240px;max-width:360px}.crm-pl-search .crm-icon{position:absolute;left:10px;color:var(--text-secondary)}.crm-pl-search input,.crm-pl-select select{width:100%;height:36px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);font:inherit;font-weight:500}.crm-pl-search input{padding:0 12px 0 32px}.crm-pl-select select{padding:0 10px}.crm-pl-scroll-hint{margin:0;color:var(--text-secondary);font-size:12px}.crm-pl-board{display:flex;gap:12px;align-items:flex-start;min-width:0;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding-bottom:8px}.crm-pl-col{flex:0 0 280px;scroll-snap-align:start;display:flex;flex-direction:column;gap:8px;min-height:180px;padding:10px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-hover) 65%,var(--background))}.crm-pl-col-head{position:-webkit-sticky;position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.crm-pl-col-head h2{display:flex;align-items:center;gap:6px;margin:0;font-size:14px;font-weight:650}.crm-pl-col-head p{margin:2px 0 0;color:var(--text-secondary);font-size:12px;font-weight:650}.crm-pl-col-head .crm-dash-tip{display:inline-flex}.crm-pl-count{min-width:18px;height:18px;padding:0 6px;border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:11px;line-height:18px;text-align:center}.crm-pl-dot{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.crm-pl-card.is-open-0 .crm-pl-bar span,.crm-pl-dot.is-open-0,.crm-pl-stage.is-open-0{background:var(--chart-1)}.crm-pl-card.is-open-1 .crm-pl-bar span,.crm-pl-dot.is-open-1,.crm-pl-stage.is-open-1{background:var(--chart-2)}.crm-pl-card.is-open-2 .crm-pl-bar span,.crm-pl-dot.is-open-2,.crm-pl-stage.is-open-2{background:var(--chart-3)}.crm-pl-card.is-open-3 .crm-pl-bar span,.crm-pl-dot.is-open-3,.crm-pl-stage.is-open-3{background:var(--chart-4)}.crm-pl-card.is-open-4 .crm-pl-bar span,.crm-pl-dot.is-open-4,.crm-pl-stage.is-open-4{background:var(--chart-5)}.crm-pl-card.is-won .crm-pl-bar span,.crm-pl-dot.is-won{background:var(--success)}.crm-pl-card.is-lost .crm-pl-bar span,.crm-pl-dot.is-lost{background:var(--text-secondary)}.crm-pl-add{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text-primary);cursor:pointer}.crm-pl-add:hover{background:var(--surface-hover)}.crm-pl-col-body{display:grid;grid-gap:8px;gap:8px;align-content:start}.crm-pl-col-empty{display:grid;justify-items:center;grid-gap:6px;gap:6px;padding:16px 8px;text-align:center;color:var(--text-secondary)}.crm-pl-col-empty p{margin:0;font-size:13px}.crm-pl-drop{margin:0;padding:14px 8px;border:1px dashed var(--accent-border);border-radius:8px;background:var(--accent-soft);color:var(--text-primary);font-size:12px;text-align:center}.crm-pl-col.is-over{box-shadow:inset 0 0 0 1px var(--accent-border)}.crm-pl-more{width:100%;min-height:36px;border:1px dashed var(--border-strong);border-radius:8px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.crm-pl-more:hover{background:var(--surface)}.crm-pl-more:disabled{cursor:progress;color:var(--text-secondary)}.crm-pl-card{position:relative;display:grid;grid-gap:6px;gap:6px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text-primary)}.crm-pl-card:hover{background:var(--surface-raised);border-color:var(--border-strong)}.crm-pl-card.is-dragging{opacity:.55;box-shadow:var(--shadow-pop)}.crm-pl-card.is-pending{opacity:.6}.crm-pl-card-top{display:grid;grid-template-columns:12px minmax(0,1fr) 28px;grid-gap:6px;gap:6px;align-items:start}.crm-pl-grip{width:10px;height:16px;margin-top:2px;fill:var(--text-secondary);opacity:1}@media (hover:hover) and (pointer:fine){.crm-pl-grip{opacity:0}.crm-pl-card:focus-within .crm-pl-grip,.crm-pl-card:hover .crm-pl-grip{opacity:1}}.crm-pl-title{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;font-weight:650;line-height:1.35;text-align:left;cursor:pointer}.crm-pl-title span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.crm-pl-title .crm-dash-tip{display:block}.crm-pl-title:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:4px}.crm-pl-amount{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.crm-pl-amount strong{font-size:14px;font-weight:650}.crm-pl-prob{height:18px;padding:0 6px;border-radius:999px;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:650;line-height:18px}.crm-pl-bar{height:4px;border-radius:999px;background:var(--surface-hover);overflow:hidden}.crm-pl-bar span{display:block;height:100%;border-radius:inherit}.crm-pl-foot{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.crm-pl-foot time{align-items:center;gap:4px}.crm-pl-flag,.crm-pl-foot .crm-dash-tip,.crm-pl-foot time{display:inline-flex}.crm-pl-flag{align-items:center;gap:3px;font-weight:650}.crm-pl-flag.is-soon{color:var(--warning)}.crm-pl-flag.is-overdue{color:var(--danger)}.crm-pl-icon{display:inline-grid;width:28px;height:28px;place-items:center;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.crm-pl-icon:hover,.crm-pl-icon[aria-expanded=true]{background:var(--surface-hover);color:var(--text-primary)}.crm-pl-menu{position:relative}.crm-pl-menu-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:5;display:grid;min-width:180px;padding:6px;border:1px solid var(--border);border-radius:10px;background:var(--surface-raised);box-shadow:var(--shadow-pop)}.crm-pl-menu-pop p{margin:4px 8px;color:var(--text-secondary);font-size:11px;font-weight:650}.crm-pl-menu-pop button{padding:8px;border:0;border-radius:6px;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;text-align:left;cursor:pointer}.crm-pl-menu-pop button:focus-visible,.crm-pl-menu-pop button:hover{background:var(--surface-hover)}.crm-pl-menu-pop button:disabled{color:var(--text-secondary);cursor:not-allowed}.crm-pl-menu-note{white-space:normal;font-weight:500}.crm-pl-stage{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:999px;background:var(--surface-hover);color:var(--text-primary);font-size:12px;font-weight:600}.crm-pl-stage.is-won{background:var(--success-soft);color:var(--success)}.crm-pl-stage.is-lost{background:var(--surface-hover);color:var(--text-secondary)}.crm-pl-stage.is-open-0,.crm-pl-stage.is-open-1,.crm-pl-stage.is-open-2,.crm-pl-stage.is-open-3,.crm-pl-stage.is-open-4{background:var(--accent-soft);color:var(--text-primary)}.crm-pl-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.crm-pl-table{width:100%;border-collapse:collapse;font-size:14px}.crm-pl-table td,.crm-pl-table th{padding:10px 12px;border-bottom:1px solid var(--gridline);text-align:left;vertical-align:middle}.crm-pl-table th{color:var(--text-secondary);font-size:12px;font-weight:650}.crm-pl-row-name{display:block;max-width:36ch;padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:650;text-align:left;cursor:pointer;overflow-wrap:anywhere}.crm-pl-row-name:hover{color:var(--accent)}.crm-dash-empty .crm-pl-empty-title{color:var(--text-primary);font-size:14px;font-weight:650}@media (max-width:1023px){.crm-pl-col{flex-basis:240px}}.crm-pl-add:focus-visible,.crm-pl-icon:focus-visible,.crm-pl-more:focus-visible,.crm-pl-row-name:focus-visible,.crm-pl-search input:focus-visible,.crm-pl-select select:focus-visible,.crm-pl-switch button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}@media (max-width:767px){.crm-pl-kpis{grid-template-columns:1fr 1fr}.crm-pl-kpi:nth-child(odd){border-left:0}.crm-pl-kpi:nth-child(n+3){border-top:1px solid var(--gridline)}.crm-pl-add,.crm-pl-icon,.crm-pl-more,.crm-pl-row-name,.crm-pl-switch button{min-height:44px}.crm-pl-grip{opacity:1}}@media (prefers-reduced-motion:reduce){.crm-pl-card.is-dragging{box-shadow:none}}