/* Vision UI's 4 / 5:3:4 / 7:5 composition, scoped to the customer overview. */
.cv-channels .cv-panel-head{margin-bottom:4px}
.cv-channel-period{margin-bottom:18px}
.cv-channel-scroll{overflow-x:auto;max-width:100%;outline-offset:4px;scrollbar-color:#668dff #1b1d28}
.client-vision .cv-channel-table{width:100%;min-width:940px;border-collapse:collapse;table-layout:auto;margin:0;background:transparent;font-size:12px}
.client-vision .cv-channel-table :is(th,td){padding:16px 12px;border:0;border-bottom:1px solid #ffffff1c;text-align:right;white-space:nowrap;background:transparent;vertical-align:middle;color:#edf0fa}
.client-vision .cv-channel-table thead th{font-size:10px;color:#b8bdce;font-weight:500;padding-top:8px;padding-bottom:12px}
.client-vision .cv-channel-table tr:last-child :is(th,td){border-bottom:0}
.client-vision .cv-channel-table tr>:first-child{text-align:left;width:190px;padding-left:0}
.client-vision .cv-channel-table tr>:last-child{padding-right:0}
.client-vision .cv-channel-table tbody tr:hover{background:#668dff08}
.cv-channel-name{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;min-width:155px}
.cv-channel-name>span:last-child{min-width:0;display:grid;gap:4px}
.cv-channel-name strong{font-size:13px;font-weight:600}
.cv-channel-name small{font-size:10px;font-weight:400;color:#b8bdce;max-width:170px;overflow-wrap:anywhere;white-space:normal;line-height:1.5}
.cv-channel-logo{display:grid;place-items:center;width:34px;height:34px;flex-shrink:0;background:#f6f7fb;border-radius:6px}
.cv-channel-logo img{width:26px;height:26px;object-fit:contain}
.client-vision .cv-channel-table .cv-channel-purchases{font-size:16px;font-weight:600;color:#fff}
.cv-channel-state a{display:inline-flex;align-items:center;justify-content:end;gap:7px;min-height:32px;color:#c7cce0;font-size:10px;text-decoration:none}
.cv-channel-state a.is-available{color:#9dcbbd}
.cv-channel-state a .icon{width:14px;height:14px;flex-shrink:0}
.cv-channel-name:hover strong,.cv-channel-state a:hover{color:#a9bdff}
.cv-channel-name:focus-visible,.cv-channel-state a:focus-visible{outline:2px solid #a9bdff;outline-offset:4px;border-radius:3px}
.cv-channels>.cv-source{max-width:110ch;margin-top:14px}
@media(max-width:1199px){.os-theme .client-vision .cv-channel-table tbody th[scope=row]{position:sticky;left:0;z-index:1;background:#222430}.cv-channel-scroll:focus-visible{outline:2px solid #a9bdff}}
@media(max-width:650px){.client-vision .cv-channel-table{min-width:890px}.client-vision .cv-channel-table tr>:first-child{width:146px;padding-right:14px}.cv-channel-name{gap:9px;min-width:136px}.cv-channel-name strong{font-size:12px}.cv-channel-name small{max-width:100px}.cv-channel-logo{width:28px;height:28px}.cv-channel-logo img{width:22px;height:22px}.client-vision .cv-channel-table :is(th,td){padding-top:14px;padding-bottom:14px}.cv-channels>.cv-source{font-size:10px}}
.os-theme .view:has(.client-vision){max-width:none;padding:22px 28px 60px}
.cv-onboarding .cv-gauge-fill{stroke:#668dff}
.client-vision{--cv-surface:linear-gradient(125deg,#242634e8,#18191fea);--cv-line:#ffffff15;--cv-muted:#b8bdce;display:grid;gap:20px;color:var(--ink);font-variant-numeric:tabular-nums;min-width:0}
.cv-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.cv-toolbar .workspace-breadcrumb{margin:0}.cv-tools{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.cv-tools .analytics-dates{margin:0;padding:0;border:0;gap:10px}.cv-tools .analytics-dates label{font-size:11px;gap:4px}.cv-tools .analytics-dates input,.cv-tools .analytics-dates select{min-height:35px;font-size:12px;padding:6px 9px}.cv-tools .analytics-dates label:first-child{min-width:170px}.cv-tools .analytics-date-actions .icon-button{width:35px;min-height:35px;padding:8px}.cv-tools>.button{min-height:35px;font-size:12px}
.cv-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.cv-kpi{position:relative;background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:8px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;min-height:94px;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.cv-kpi dl{min-width:0;margin:0}.cv-kpi dt{font-size:12px;line-height:1.5;color:var(--cv-muted);margin-bottom:3px}.cv-kpi dd{margin:0;color:#fff;font-size:22px;line-height:1.3;font-weight:650;overflow-wrap:anywhere}.cv-kpi small{display:block;margin-top:4px;font-size:10px;color:#b4c5e6}.cv-kpi-icon{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;background:#2d5bff;border:1px solid #6d8eff66;border-radius:8px}.cv-kpi-icon .icon{width:21px;height:21px;opacity:1}.cv-kpi-icon:hover{background:#416aff}
.cv-stage{display:grid;grid-template-columns:5fr 3fr 4fr;gap:20px;align-items:stretch}.cv-panel{background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:8px;padding:22px;min-width:0;box-shadow:inset 0 1px 0 #ffffff08,0 12px 32px #0002;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.cv-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:start;margin-bottom:12px}.cv-panel-head h3{font-size:16px;line-height:1.4;font-weight:600;margin:0}.cv-more{display:inline-flex;align-items:center;gap:6px;color:var(--cv-muted);font-size:11px;line-height:1.5;text-decoration:none}.cv-more .icon{width:13px;height:13px;flex-shrink:0}.cv-more:hover{color:#fff}.cv-panel-subtitle{font-size:12px;line-height:1.6;color:var(--cv-muted);margin:0}.cv-empty{display:grid;align-content:center;justify-items:start;gap:12px;min-height:140px;color:var(--cv-muted);font-size:13px;line-height:1.6}.cv-empty p{margin:0}.cv-source{font-size:11px;line-height:1.6;color:var(--cv-muted);margin:12px 0 0}.cv-source.is-stale{color:#f4c57e}
.cv-welcome{position:relative;min-height:300px;overflow:hidden;border-radius:8px;background:#1d3271;isolation:isolate;border:1px solid #ffffff1c}.cv-welcome-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% 50%;z-index:-2}.cv-welcome:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101426f5 0%,#142044b8 46%,#15235b28 100%);z-index:-1}.cv-welcome.no-image{background:linear-gradient(130deg,#1b2442,#2d5bff)}.cv-welcome.no-image:before{background:linear-gradient(90deg,#101426ed,#182b5b00)}.cv-welcome-mark{position:absolute;right:32px;top:50%;width:180px;height:150px;object-fit:contain;transform:translateY(-50%);opacity:.45;z-index:-1}.cv-welcome-copy{padding:30px;display:flex;flex-direction:column;align-items:start;height:100%;max-width:76%;min-height:300px}.cv-welcome h2{font-size:26px;line-height:1.25;margin:0 0 12px;overflow-wrap:anywhere;color:#fff;max-width:100%}.cv-welcome p{font-size:13px;line-height:1.7;color:#d3d9e9;margin:0 0 15px}.cv-welcome p+p{margin-top:2px}.cv-welcome a{display:inline-flex;align-items:center;gap:12px;color:#fff;font-size:12px;text-decoration:none;margin-top:auto;padding-top:16px}.cv-welcome a .icon{width:16px;height:16px}.cv-welcome a:hover{text-decoration:underline}
.cv-onboarding{display:flex;flex-direction:column}.cv-onboarding .cv-panel-head{flex-wrap:wrap;margin-bottom:7px}.cv-onboarding .cv-more{font-size:10px}.cv-gauge{position:relative;width:240px;max-width:100%;height:190px;align-self:center;margin-top:4px}.cv-gauge svg{position:absolute;inset:0;width:100%;height:150px;overflow:visible}.cv-gauge-track,.cv-gauge-fill{fill:none;stroke-width:14;stroke-linecap:round}.cv-gauge-track{stroke:#363a50}.cv-gauge-fill{stroke:#2d5bff}.cv-gauge-symbol{position:absolute;top:57px;left:calc(50% - 17px);width:34px;height:34px;border-radius:50%;background:#2d5bff;display:grid;place-items:center}.cv-gauge-symbol .icon{width:19px;height:19px;opacity:1}.cv-gauge>strong{position:absolute;top:104px;width:100%;text-align:center;font-size:30px;line-height:1.2;font-weight:600}.cv-gauge>small{position:absolute;top:145px;width:100%;text-align:center;font-size:11px;color:var(--cv-muted);line-height:1.5}.cv-gauge-scale{display:flex;justify-content:space-between;font-size:10px;color:var(--cv-muted);margin-top:auto;padding-top:6px}
.cv-media-status-panel{display:flex;flex-direction:column}.cv-media-status{display:grid;grid-template-columns:minmax(90px,1fr) minmax(140px,1.3fr);gap:12px;align-items:center;flex:1}.cv-media-status dl{margin:0;display:grid;gap:26px}.cv-media-status dt{font-size:12px;color:var(--cv-muted);line-height:1.5}.cv-media-status dd{font-size:22px;color:#fff;margin:6px 0 0;font-weight:600}.cv-media-status dd a{text-decoration:none;color:inherit}.cv-media-status dd a:hover{color:#a9bdff}.cv-ring{display:block;width:100%;max-width:200px;justify-self:end;overflow:visible}.cv-ring-track,.cv-ring-fill{fill:none;stroke-width:11;stroke-linecap:round}.cv-ring-track{stroke:#293d3e}.cv-ring-fill{stroke:#49c7a0}.cv-ring-value{fill:#fff;font-family:inherit;font-size:28px;font-weight:650}.cv-ring-label{fill:#becac7;font-family:inherit;font-size:10px}.cv-status-foot{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:var(--cv-muted);margin-top:14px}.cv-status-foot a{color:#bacaff;text-decoration:none}.cv-status-foot a:hover{color:#fff}
.cv-charts{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:stretch}.cv-sales{background:linear-gradient(120deg,#232d50e8,#1c1f2bec);min-height:365px}.cv-chart-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;color:var(--cv-muted);font-size:11px;margin-bottom:16px}.cv-legend{display:flex;gap:16px}.cv-legend span{display:inline-flex;align-items:center;gap:6px}.cv-legend span:before{content:"";width:7px;height:7px;border-radius:50%;background:#668dff}.cv-legend span:nth-child(2):before{background:#76c9ed}.cv-chart{min-width:0;outline-offset:4px}.cv-chart svg{display:block;width:100%;height:240px;overflow:visible}.cv-chart-grid path{stroke:#c0c9ef29;stroke-width:1;stroke-dasharray:3 4;fill:none}.cv-chart-grid text,.cv-chart-labels text{fill:#b8c2dd;font-size:10px;font-family:inherit}.cv-series{fill:none;stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.cv-series-0{stroke:#5e87ff}.cv-series-1{stroke:#76c9ed}.cv-chart-hit{fill:transparent;pointer-events:all}.cv-chart-points circle{fill:#fff;stroke:#5e87ff;stroke-width:3;opacity:0;pointer-events:none}.cv-chart-points .is-active circle{opacity:1}.cv-chart-readout{display:block;min-height:18px;color:#d7def3;font-size:11px;line-height:1.5;margin-top:3px}.cv-orders{display:flex;flex-direction:column}.cv-orders .cv-panel-head{margin-bottom:10px}.cv-order-chart{width:100%;height:180px;display:block}.cv-order-chart rect{fill:#d8dff0}.cv-order-chart rect:hover{fill:#7898ff}.cv-order-axis text{font-family:inherit;font-size:10px;fill:var(--cv-muted)}.cv-order-summary{display:flex;gap:12px;justify-content:space-between;align-items:end;margin-top:8px;color:var(--cv-muted);font-size:11px;line-height:1.5}.cv-order-summary>div{display:grid;gap:2px}.cv-order-summary strong{font-size:22px;color:#fff}.cv-order-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0 0}.cv-order-metrics dt{display:flex;align-items:center;gap:7px;color:var(--cv-muted);font-size:11px;line-height:1.5;flex-wrap:wrap}.cv-order-metrics dt .icon{width:14px;height:14px}.cv-order-metrics dd{font-size:17px;line-height:1.4;font-weight:600;margin:7px 0 0;overflow-wrap:anywhere;color:#fff}
.cv-work{display:grid;grid-template-columns:7fr 5fr;gap:20px;align-items:start}.cv-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.cv-project{display:grid;grid-template-columns:4fr 8fr;gap:20px;align-items:start}.client-vision :is(.cv-work,.cv-resources,.cv-project)>.board-panel{background:var(--cv-surface);border:1px solid var(--cv-line);border-radius:8px;padding:22px;box-shadow:inset 0 1px 0 #ffffff08,0 12px 32px #0002;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.client-vision .board-panel-head h3{font-size:16px}.client-vision .board-calendar{margin:0}.client-vision .board-update-tabs{margin-top:8px}.client-vision .board-team .board-members{margin-top:20px}.cv-checklist{list-style:none;padding:0;margin:0}.cv-checklist li{display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--cv-line);padding:14px 0;font-size:13px}.cv-checklist .icon{width:17px;height:17px;flex-shrink:0}.cv-checklist li>span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.cv-checklist li:last-child{border:0}.cv-shortcuts{display:flex;gap:24px;flex-wrap:wrap;padding-top:8px}.cv-details{border-color:var(--cv-line)}
@media(min-width:1800px){.cv-welcome,.cv-welcome-copy{min-height:320px}.cv-gauge{margin-top:16px}.cv-charts .cv-panel{min-height:390px}.cv-chart svg{height:265px}.cv-order-chart{height:200px}}
@media(max-width:1199px){.cv-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cv-stage{grid-template-columns:1fr 1fr}.cv-welcome{grid-column:1/-1;min-height:240px}.cv-welcome-copy{min-height:240px;max-width:65%}.cv-onboarding,.cv-media-status-panel{min-height:300px}.cv-charts,.cv-work{grid-template-columns:minmax(0,1fr)}.cv-resources{grid-template-columns:1fr 1fr}.cv-resources .board-calendar{grid-column:1/-1}.cv-project{grid-template-columns:1fr 1fr}.cv-tools{gap:10px}.cv-tools .analytics-dates{max-width:100%}}
@media(max-width:650px){.os-theme .view:has(.client-vision){padding:18px 16px 100px}.client-vision{gap:16px}.cv-toolbar{gap:12px}.cv-tools{width:100%;display:block}.cv-tools>.button{margin-top:10px}.cv-tools .analytics-dates{display:grid;grid-template-columns:1fr 1fr;gap:10px;width:100%}.cv-tools .analytics-dates label:first-child{grid-column:1/-1;min-width:0}.cv-tools .analytics-dates label{min-width:0}.cv-tools .analytics-dates input,.cv-tools .analytics-dates select{width:100%;min-width:0}.cv-kpis{gap:12px}.cv-kpi{padding:14px;min-height:108px;display:block}.cv-kpi dt{padding-right:25px;min-height:34px;font-size:10px}.cv-kpi dd{font-size:20px}.cv-kpi small{font-size:9px;line-height:1.5;min-height:27px}.cv-kpi-icon{position:absolute;right:12px;top:14px;width:27px;height:27px;border-radius:6px}.cv-kpi-icon .icon{width:14px;height:14px}.cv-stage,.cv-resources,.cv-project{grid-template-columns:minmax(0,1fr);gap:16px}.cv-welcome{grid-column:auto;min-height:250px}.cv-welcome-copy{min-height:250px;max-width:90%;padding:24px}.cv-welcome h2{font-size:24px}.cv-onboarding,.cv-media-status-panel{min-height:285px}.cv-resources .board-calendar{grid-column:auto}.cv-panel{padding:20px}.cv-panel-head h3,.client-vision .board-panel-head h3{font-size:15px}.cv-sales,.cv-orders{min-height:0}.cv-chart svg{height:205px}.cv-chart-grid text,.cv-chart-labels text{font-size:12px}.cv-chart-meta{align-items:start;gap:8px}.cv-order-chart{height:170px}.cv-order-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cv-order-metrics dd{font-size:18px}.cv-order-summary{align-items:start;flex-wrap:wrap}.cv-panel-head .cv-more{max-width:120px;justify-content:end}.cv-resources .board-media{grid-template-columns:repeat(3,minmax(0,1fr))}}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.client-vision{--cv-surface:#20222c}}
@media(prefers-reduced-transparency:reduce){.client-vision{--cv-surface:#20222c}.cv-panel,.cv-kpi{backdrop-filter:none;-webkit-backdrop-filter:none}}
.cv-plot{position:relative;height:210px}.cv-chart .cv-plot svg{width:100%;min-width:0;height:100%}.cv-chart-grid path,.cv-series,.cv-chart-points circle{vector-effect:non-scaling-stroke}.cv-y-axis{position:absolute;left:0;top:7.66%;bottom:14.89%;width:5.3%;display:flex;flex-direction:column;justify-content:space-between;text-align:right;pointer-events:none;font-size:10px;line-height:1;color:#b8c2dd}.cv-x-axis{display:flex;justify-content:space-between;gap:4px;margin:8px 2.78% 7px 6.67%;font-size:10px;line-height:1.4;color:#b8c2dd;white-space:nowrap}.cv-order-plot{position:relative;height:180px}.cv-order-plot .cv-order-chart{height:100%;width:100%}.cv-order-axis{position:absolute;left:0;top:12.12%;bottom:11.52%;width:5.7%;display:flex;flex-direction:column;justify-content:space-between;text-align:right;font-size:10px;line-height:1;color:var(--cv-muted);pointer-events:none}@media(min-width:1800px){.cv-plot{height:235px}.cv-order-plot{height:200px}}@media(max-width:650px){.cv-plot{height:190px}.cv-order-plot{height:170px}.cv-x-axis,.cv-y-axis,.cv-order-axis{font-size:10px}}
