.sales-margin-panel{min-width:0;margin-top:1.1rem;padding:1.4rem;border:1px solid #dfe5ed;border-radius:1rem;background:#fff;color:#18325e}.margin-heading{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem}.margin-heading .eyebrow{font-size:.75rem}.margin-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;font-size:1.25rem;font-weight:800;letter-spacing:-.018em}.margin-heading p{color:#5c6d84;font-size:.875rem;margin-top:.35rem}.margin-basis{padding:.2rem .55rem;border-radius:.35rem;background:#eaf2fd;color:#315d95;font-size:.75rem;font-weight:650;letter-spacing:0}.margin-month-selector{display:grid;gap:.35rem;color:#526984;font-size:.875rem;font-weight:650}.margin-month-selector [data-slot=select-trigger]{width:100%;min-height:2.75rem;height:auto;border-color:#cbd6e5;border-radius:.5rem;color:#18325e;background:#fff;font-size:.875rem}.margin-summaries{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:1rem}.margin-summary-card{min-width:0;padding:1.1rem 1.2rem;background:#f6f9fd;border:1px solid #e1e9f4;border-top:3px solid #3d77bc;border-radius:.75rem}.margin-summary-card:nth-child(2){border-top-color:#368765}.margin-summary-card>p{font-size:.875rem;font-weight:700;color:#526984}.margin-summary-card>div{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 1rem;margin:.6rem 0 .85rem}.margin-profit{display:grid;gap:.1rem}.margin-summary-card strong{font-size:clamp(1.5rem,2.3vw,2rem);font-weight:800;letter-spacing:-.025em;overflow-wrap:anywhere}.margin-summary-card span{color:#257553;font-size:1.5rem;font-weight:750;text-align:right}.margin-summary-card small{display:block;font-size:.75rem;font-weight:500;color:#526984}.margin-summary-card dl{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.55rem 1rem;border-top:1px solid #dce5f0;padding-top:.75rem}.margin-summary-card dl div{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem}.margin-summary-card dt{color:#526984}.margin-summary-card dd{font-weight:700}.margin-table-wrap{max-width:100%;overflow-x:auto;margin-top:1.1rem}.margin-months summary:focus-visible,.margin-table-wrap:focus-visible{outline:2px solid #3d77bc;outline-offset:3px;border-radius:.25rem}.margin-table{width:100%;border-collapse:collapse;font-size:.875rem;font-variant-numeric:tabular-nums}.margin-table caption{text-align:left;font-size:1rem;font-weight:750;padding-bottom:.75rem}.margin-table caption span{font-size:.875rem;font-weight:450;margin-left:.5rem;color:#5c6d84}.margin-table td,.margin-table th{padding:.75rem .65rem;border-bottom:1px solid #e9edf3;text-align:right;white-space:nowrap}.margin-table th:first-child{text-align:left}.margin-table thead th{color:#526984;font-size:.875rem;background:#f8fafd;font-weight:700}.margin-table tbody th{font-weight:650}.margin-table tbody tr:hover{background:#f8fafd}.margin-table tfoot{font-weight:750;background:#edf4fd}.margin-table small{font-size:.75rem;font-weight:400;color:#5c6d84}.margin-months{margin-top:1rem;border-top:1px solid #e9edf3;padding-top:.75rem}.margin-months summary{cursor:pointer;font-size:.875rem;font-weight:700;padding:.65rem 0}.margin-definition{margin-top:1rem;color:#5c6d84;font-size:.875rem;line-height:1.65}.margin-cost-note{margin-top:.65rem;color:#775515;font-size:.875rem;line-height:1.5}.margin-negative{color:#ac4334!important}.margin-unavailable{font-size:1rem;color:#5c6d84;padding:1rem;background:#f8fafd;border-radius:.5rem}.margin-trend{min-width:0;margin:1.35rem 0 .25rem;padding:1.5rem 1.3rem 1.1rem;border:1px solid #e1e8f1;border-radius:.85rem;background:linear-gradient(180deg,#f9fbff,#fff 120px)}.margin-trend-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.margin-trend-heading h3{display:flex;align-items:center;gap:.6rem;font-size:1.125rem;font-weight:750;letter-spacing:-.025em;margin:0}.margin-trend-heading h3 svg{color:#3d77bc;flex-shrink:0}.margin-trend-heading p{margin:.35rem 0 0;color:#62758d;font-size:.875rem}.margin-trend-toggle{display:flex;flex-shrink:0;padding:3px;border:1px solid #dce5ef;border-radius:.65rem;background:#edf2f8;gap:2px}.margin-trend-toggle button{min-height:2.4rem;padding:.45rem .8rem;border:0;border-radius:.45rem;font-size:.8125rem;color:#58708a;font-weight:650;cursor:pointer;white-space:nowrap}.margin-trend-toggle button[aria-pressed=true]{background:#fff;color:#245c9c;box-shadow:0 1px 4px #18325e14}.margin-chart-canvas:focus-visible,.margin-trend-toggle button:focus-visible{outline:2px solid #3d77bc;outline-offset:3px}.margin-trend-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.6rem;margin:1.4rem 0 .55rem;color:#50657c;font-size:.875rem}.margin-trend-legend>span{display:inline-flex;align-items:center;gap:.5rem}.margin-trend-legend i{width:24px;height:0;border-top:3px solid #3d77bc;border-radius:2px}.margin-trend-legend .previous i{border-top:3px dashed #27867d}.margin-trend-legend .unavailable{color:#8593a4}.margin-trend-legend .unavailable i{border-color:#a6b3c2}.margin-trend-legend small{font-size:.75rem}.margin-trend-legend .margin-trend-through{margin-left:auto;color:#6d7e93;font-size:.8125rem}.margin-chart-canvas{height:clamp(275px,24vw,330px);width:100%;min-width:0;cursor:crosshair;border-radius:.5rem;touch-action:pan-y}.margin-chart-canvas .margin-line-chart{display:block;width:100%;height:100%;min-height:0;overflow:visible}.margin-line-chart text{font-family:inherit;font-size:12px;fill:#687d92;font-variant-numeric:tabular-nums}.margin-chart-grid line{stroke:#e5ebf3;stroke-width:1;vector-effect:non-scaling-stroke}.margin-chart-zero{stroke:#aab8c9;stroke-width:1.2;vector-effect:non-scaling-stroke}.margin-chart-guide{stroke:#97a9bd;stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.margin-trend-readout{display:grid;grid-template-columns:minmax(125px,.8fr) 1fr 1fr;gap:1.4rem;align-items:center;background:#f6f9fd;border:1px solid #e2eaf4;border-radius:.7rem;padding:1.1rem 1.25rem;margin-top:1rem;font-variant-numeric:tabular-nums}.margin-trend-month{display:grid;gap:.3rem;min-width:0}.margin-trend-month>span{font-size:.75rem;color:#6d7e93}.margin-trend-month>strong{font-size:1rem;font-weight:700}.margin-trend-month small{font-size:.75rem;font-weight:650}.margin-trend-month small span{color:#6d7e93;font-weight:400}.margin-trend-month .improved{color:#257553}.margin-trend-month .decline{color:#ac4334}.margin-trend-value{border-left:1px solid #dce5ef;padding-left:1.4rem;min-width:0}.margin-trend-value>span{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;color:#58708a;font-size:.8125rem}.margin-trend-value>span small{font-size:.6875rem;border-radius:.25rem;background:#e8eff8;padding:.12rem .3rem;color:#58708a}.margin-trend-value i{width:7px;height:7px;background:#3d77bc;border-radius:2px}.margin-trend-value.previous i{background:#27867d}.margin-trend-value>strong{display:block;font-size:clamp(1.3rem,2.2vw,1.75rem);line-height:1.4;font-weight:700;letter-spacing:-.025em;color:#2e69af;overflow-wrap:anywhere}.margin-trend-value.previous>strong{color:#247d75}.margin-trend-value>small{display:block;font-size:.75rem;color:#6d7e93;line-height:1.5}.margin-trend-note{color:#6d7e93;font-size:.75rem;line-height:1.65;margin-top:.75rem}.margin-trend-empty{color:#62758d;font-size:.875rem;padding:2.5rem 1rem;line-height:1.7}.margin-chart-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:650px){.margin-trend{padding:1.15rem .7rem .85rem}.margin-trend-heading{padding:0 .15rem}.margin-trend-heading h3{font-size:1rem}.margin-trend-toggle{width:100%}.margin-trend-toggle button{flex:1}.margin-chart-canvas{height:270px}.margin-trend-legend{column-gap:1.1rem}.margin-trend-legend .margin-trend-through{width:100%;margin-left:0}.margin-trend-readout{grid-template-columns:1fr 1fr;gap:.85rem;padding:.85rem}.margin-trend-month{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .6rem}.margin-trend-value{border:0;padding:0}.margin-trend-value.previous{border-left:1px solid #dce5ef;padding-left:.85rem}.margin-trend-value>strong{font-size:1.45rem}}@media(max-width:600px){.sales-margin-panel{padding:1rem}.margin-heading{flex-direction:column}.margin-month-selector{width:100%}.margin-table caption span{display:block;margin:.3rem 0 0}}.rep-selector-own strong{display:flex;align-items:center;min-height:2.65rem;color:#233650;font-size:.9rem;font-weight:600}.report-access-settings{border:1px solid #dce3ec;background:white;border-radius:.85rem;padding:1rem 1.2rem}.report-access-settings>summary{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:#233650;font-size:.85rem;font-weight:600}.report-access-settings>summary>span{margin-left:auto;font-size:.72rem;font-weight:400;color:#6f7d92}.report-access-form{display:grid;gap:1rem;margin-top:1rem}.report-access-form>p{color:#6f7d92;font-size:.8rem;line-height:1.6}.report-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.2rem}.report-access-grid label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:#233650}.report-access-grid input{min-width:0;width:100%;border:1px solid #dce3ec;border-radius:.55rem;padding:.65rem .8rem;background:white;font-size:.85rem}.report-access-grid input:focus{outline:2px solid #668bdc;outline-offset:2px}.report-access-actions{display:flex;flex-wrap:wrap;gap:.7rem}.report-access-actions button{border:1px solid #3154ce;border-radius:.5rem;background:#3154ce;color:white;padding:.6rem .85rem;font-size:.78rem;cursor:pointer}.report-access-actions button+button{background:white;color:#3154ce}.report-access-actions button:disabled{opacity:.5;cursor:default}.report-access-form>.report-access-error{color:#b42318}.report-access-form>.report-access-success{color:#267d58}@media(max-width:640px){.report-access-grid{grid-template-columns:1fr}.report-access-settings>summary{flex-wrap:wrap}.report-access-settings>summary>span{width:100%;margin-left:1.5rem}}.vendor-grouped-workspace{gap:1rem}.vendor-category-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}.vendor-category-metric{--vendor-group:#3154ce;min-width:0;text-align:left;border:1px solid #dce2ec;border-radius:.85rem;background:#fff;padding:1rem;cursor:pointer;transition:border-color .15s,box-shadow .15s}.vendor-category-metric>span{display:flex;gap:.4rem;align-items:center;font-size:.77rem;color:#5b6780;font-weight:500;min-height:2rem}.vendor-category-metric svg{width:1rem;height:1rem;flex:none;color:var(--vendor-group)}.vendor-category-metric>b{display:block;font-size:1.9rem;font-weight:600;line-height:1.2;margin:.6rem 0 .5rem;letter-spacing:-.06rem;color:#22324c}.vendor-category-metric>small{display:block;color:#738097;font-size:.7rem}.vendor-category-metric.selected{border-color:var(--vendor-group);box-shadow:inset 0 3px var(--vendor-group);background:color-mix(in srgb,var(--vendor-group) 4%,white)}.vendor-category-metric:hover{border-color:var(--vendor-group)}.vendor-category-metric:focus-visible,.vendor-prominent-toggle button:focus-visible{outline:3px solid #8eaff5;outline-offset:3px}.vendor-count-note{display:flex;gap:.6rem;justify-content:space-between;flex-wrap:wrap;color:#768297;font-size:.73rem;margin-top:-.35rem}.vendor-count-note>span:last-child{display:flex;gap:.3rem;align-items:center}.vendor-count-note svg{width:.85rem;height:.85rem}.vendor-map-discovery{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.05rem 1.2rem;background:#193c73;border:1px solid #234b85;border-radius:.9rem;color:white}.vendor-map-discovery-copy{display:flex;align-items:center;gap:.9rem}.vendor-map-discovery-icon{display:grid;place-items:center;width:2.6rem;height:2.6rem;background:#ffffff14;border:1px solid #ffffff25;border-radius:.7rem;flex:none}.vendor-map-discovery-icon svg{width:1.3rem}.vendor-map-discovery h2{font-size:.95rem;font-weight:600;color:#fff}.vendor-map-discovery p{font-size:.77rem;margin-top:.2rem;color:#ccdbef}.vendor-prominent-toggle{display:flex;padding:.25rem;border-radius:.65rem;border:1px solid #ffffff30;background:#102e5d;flex:none}.vendor-prominent-toggle button{display:flex;align-items:center;justify-content:center;gap:.45rem;border-radius:.45rem;padding:.65rem .95rem;font-size:.8rem;color:#d8e4f6;cursor:pointer;white-space:nowrap}.vendor-prominent-toggle button.active{background:#fff;color:#234e96;box-shadow:0 2px 5px #0001}.vendor-prominent-toggle svg{width:1rem;height:1rem}.vendor-result-breakdown{font-size:.75rem;color:#68768e}.vendor-category-sections{display:grid;gap:2.2rem;margin-top:.65rem}.vendor-group-heading{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}.vendor-section-icon{display:grid;place-items:center;width:2.3rem;height:2.3rem;flex:none;background:color-mix(in srgb,var(--vendor-group) 9%,white);color:var(--vendor-group);border-radius:.6rem}.vendor-section-icon svg{width:1.1rem;height:1.1rem}.vendor-group-heading h2{display:flex;gap:.5rem;align-items:center;font-size:1rem;font-weight:600;color:#263752}.vendor-group-heading h2>span{background:color-mix(in srgb,var(--vendor-group) 9%,white);color:var(--vendor-group);padding:.12rem .45rem;font-size:.72rem;border-radius:.35rem}.vendor-group-heading p{margin-top:.2rem;color:#738097;font-size:.74rem}.vendor-section-divider{height:1px;background:color-mix(in srgb,var(--vendor-group) 20%,white);flex:1;margin-left:.5rem}.vendor-section-owner{font-size:.69rem;color:#796499;display:flex;gap:.25rem;align-items:center}.vendor-section-owner svg{width:.85rem;height:.85rem}.vendor-directory-card.vendor-group-card{border:1px solid color-mix(in srgb,var(--vendor-group) 28%,white);border-top:3px solid var(--vendor-group);padding:1rem 1.15rem}.vendor-directory-card.vendor-group-card:hover{border-color:var(--vendor-group)}.vendor-card-classification{display:flex;justify-content:space-between;align-items:center;gap:.4rem;margin-bottom:1rem;color:var(--vendor-group);font-size:.69rem;font-weight:600}.vendor-card-classification small{display:flex;gap:.2rem;align-items:center;color:#7b7392;font-weight:400}.vendor-card-classification svg{width:.8rem;height:.8rem}.vendor-group-card .vendor-avatar{background:color-mix(in srgb,var(--vendor-group) 8%,white);color:var(--vendor-group)}.vendor-group-card h3{overflow-wrap:anywhere}.vendor-also-offers{margin:.2rem 0 .85rem;font-size:.68rem}.vendor-also-offers>small{display:block;color:#7a8799;margin-bottom:.4rem}.vendor-also-offers>div{display:flex;flex-wrap:wrap;gap:.3rem}.vendor-also-offers span{color:#657187;padding:.25rem .4rem;border:1px solid #e4e8ee;border-radius:.35rem}.vendor-also-offers span.matched{color:var(--vendor-group);border-color:var(--vendor-group);background:color-mix(in srgb,var(--vendor-group) 6%,white)}.vendor-group-empty{padding:1.25rem;border:1px dashed #d8dfea;border-radius:.6rem;color:#788397;font-size:.8rem}.secondary-matches{border-top:1px dashed #d8dfea;padding-top:1.4rem}.vendor-ownership-note{display:flex;align-items:center;gap:.65rem;border:1px solid #dbd1ed;background:#f4f1fa;color:#655481;border-radius:.7rem;padding:.85rem 1rem;font-size:.78rem;line-height:1.55}.vendor-ownership-note>svg{width:1.2rem;height:1.2rem;flex:none}.vendor-owner-label{display:block;font-size:.7rem;color:#796499;margin-top:.3rem}.vendor-additional-options legend{font-size:.8rem;font-weight:600;color:#52627a}.vendor-additional-options>p{font-size:.73rem;color:#7b8798;margin:.25rem 0 .65rem}.vendor-additional-options>div{display:flex;flex-wrap:wrap;gap:.6rem}.vendor-additional-options label{display:flex;gap:.4rem;align-items:center;border:1px solid #dce2ec;border-radius:.5rem;padding:.6rem .7rem;font-size:.76rem;cursor:pointer}.vendor-map-section{display:grid;gap:.7rem}.vendor-map-legend{display:flex;gap:.65rem 1rem;flex-wrap:wrap;padding:.35rem 0}.vendor-map-legend>span{display:flex;align-items:center;gap:.35rem;color:#62728a;font-size:.72rem}.vendor-map-legend i{width:.5rem;height:.5rem;border-radius:50%;background:var(--vendor-group)}.vendor-map-section .vendor-map{height:clamp(360px,65vh,740px)}.vendor-unmapped{background:white;border:1px solid #dce2ec;border-radius:.6rem;padding:.9rem 1rem;font-size:.78rem;color:#617088}.vendor-unmapped summary{cursor:pointer;font-weight:500}.vendor-unmapped p{margin:.65rem 0}.vendor-unmapped>div{display:flex;flex-wrap:wrap;gap:.6rem 1rem}.vendor-unmapped a{display:flex;align-items:center;gap:.2rem;color:#3154ce}.vendor-unmapped svg{width:.8rem;height:.8rem}@media(max-width:1250px){.vendor-category-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.vendor-category-metric>span{min-height:auto}}@media(max-width:760px){.vendor-map-discovery{align-items:stretch;flex-direction:column}.vendor-prominent-toggle button{flex:1}.vendor-section-owner{display:none}.vendor-group-heading p{max-width:28rem}.vendor-section-divider{display:none}}@media(max-width:480px){.vendor-category-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.vendor-category-metric{padding:.8rem}.vendor-map-discovery{padding:1rem}.vendor-group-heading h2{font-size:.95rem}.vendor-result-row{flex-wrap:wrap;gap:.5rem}}