.dashboard-sales>.dashboard-section-title{background:linear-gradient(100deg,light-dark(#e3ebf2,#30475c),light-dark(#f1f5f9,#3b5267));border-bottom:1px solid var(--line)}
.dashboard-sales-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px 17px 8px}
.dashboard-sales-tabs button{display:flex;align-items:center;gap:13px;min-height:62px;padding:12px 18px;background:var(--panel);text-align:left;font-size:14px;border-color:var(--line)}
.dashboard-sales-tabs button strong{font-size:26px;line-height:1;font-weight:650;color:var(--blue)}
.dashboard-sales-tabs button[aria-selected=true]{background:light-dark(#e6f1fb,#23415e);border-color:light-dark(#6fa4cf,#a6d4ff);box-shadow:inset 0 -2px var(--blue)}
.dashboard-sales-toolbar{display:flex;align-items:center;gap:14px;padding:12px 17px;color:var(--muted);min-height:64px;font-size:12px}
.dashboard-sales-toolbar>label,.dashboard-sales-toolbar form>label{display:flex;align-items:center;gap:8px;white-space:nowrap}
.dashboard-sales-toolbar select{height:34px;padding:5px 9px}
.dashboard-sales-toolbar form{display:flex;gap:8px;align-items:center;margin-left:auto}
.dashboard-sales-toolbar form input[type=search]{width:318px;height:34px;padding:7px 10px;font-size:12px}
.dashboard-sales-toolbar .dashboard-source-options{display:flex;align-items:center;gap:13px;padding:0;margin:0 12px 0 0;border:0;min-width:0;white-space:nowrap}
.dashboard-source-options legend{float:left;margin-right:13px;padding:0;font-size:12px;color:var(--muted)}
.dashboard-source-options label{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text)}
.dashboard-sales-toolbar .dashboard-source-options input{width:14px;height:14px;margin:0;accent-color:var(--blue)}
.dashboard-user>label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}
.dashboard-user select{padding:8px;min-width:200px}
.dashboard-sales-toolbar form>label{margin-right:12px}
.dashboard-sales-toolbar form select{min-width:155px}
.dashboard-sales-toolbar .dashboard-sales-filter-summary{background:none;border:0;text-align:left;color:var(--muted);font-weight:400;flex:1;padding:7px 0}
.dashboard-sales-table-scroll{overflow:auto}
.dashboard-panel .dashboard-sales-table{table-layout:fixed;min-width:1640px;width:100%}
.dashboard-sales .dashboard-sales-table>thead th{background:var(--head);padding:10px 8px;font-size:11px}
.dashboard-sales-table>thead th button{border:0;padding:0;min-height:0;background:transparent;color:inherit;font:inherit;white-space:nowrap}
.dashboard-sales .dashboard-sales-summary>td{height:46px;padding:10px 8px;white-space:nowrap;font-size:12px;text-overflow:ellipsis;overflow:hidden;vertical-align:middle}
.dashboard-sales-summary{cursor:pointer;background:var(--panel)}
.dashboard-sales-summary.source-sourced{background:light-dark(#e6f3eb,#203d32)}
.dashboard-sales-summary.source-none{background:light-dark(#fbecee,#492b34)}
.dashboard-sales-summary.order-attention{background:light-dark(#fbecee,#492b34)}
.dashboard-order-attention{display:flex;align-items:center;gap:5px}
.dashboard-order-flag{display:inline-block;border-radius:3px;padding:3px 6px;font-size:10.5px;font-weight:650;line-height:1.4}
.dashboard-order-flag.late,.dashboard-order-flag.no-po{color:light-dark(#a32b3b,#ffccd2);background:light-dark(#f6d4da,#653340)}
.dashboard-overdue-date{color:light-dark(#a32b3b,#ffb9c3);font-weight:650}
.dashboard-sales-summary:hover{box-shadow:inset 3px 0 var(--blue);filter:brightness(.98)}
.dashboard-sales-summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.dashboard-sales-summary.is-expanded{box-shadow:inset 3px 0 var(--blue)}
.dashboard-sales-summary .dashboard-sales-document>a{font-weight:700}
.dashboard-sales-summary .dashboard-customer-reference{font-size:11px;color:var(--muted)}
.dashboard-sales-summary .dashboard-sales-purchaserProgress{text-align:center}
.dashboard-purchaser-progress{font-weight:650;font-variant-numeric:tabular-nums}
.dashboard-sales-summary .dashboard-sales-total{font-weight:650;text-align:right}
.dashboard-sales-summary .dashboard-sales-lines,.dashboard-sales-summary .dashboard-sales-allocation{text-align:center}
.dashboard-record-chevron{font-size:21px;line-height:1;color:var(--muted);font-weight:500}
.dashboard-sales-summary .contact-rating{font-size:13px}
.dashboard-allocation{font-weight:650}
.dashboard-allocation.full{color:light-dark(#258050,#a3eac2);font-size:18px}
.dashboard-allocation.zero{color:light-dark(#bc3b46,#ffb8bf);font-size:16px}
.dashboard-panel .dashboard-sales-detail-row>td{padding:0;border-left:3px solid var(--blue);overflow:visible;white-space:normal;background:var(--stripe)}
.dashboard-sales-detail-row .dashboard-sales-lines{padding:12px 14px 15px;overflow:auto}
.dashboard-sales-lines table{width:100%;min-width:1380px;table-layout:auto;background:var(--panel);border:1px solid var(--line);border-radius:4px;overflow:hidden}
.dashboard-sales-lines th{background:var(--group);color:var(--text);font-size:11px;padding:9px 10px;position:static}
.dashboard-sales-lines td{font-size:12px;padding:10px;white-space:nowrap;height:40px}
.dashboard-sales-lines td.dashboard-full-part{min-width:30ch;white-space:nowrap;overflow:visible;text-overflow:clip}
.dashboard-sales-lines td.dashboard-line-notes{width:25%;max-width:300px;min-width:180px}
.dashboard-sales-lines td.dashboard-line-notes .dashboard-note{max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.dashboard-sales-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 17px;border-top:1px solid var(--line);color:var(--muted);font-size:11.5px}
.dashboard-source-legend{display:flex;gap:20px}
.dashboard-source-legend span{display:flex;align-items:center;gap:6px}
.dashboard-source-legend i{width:11px;height:11px;border:1px solid light-dark(#aebfcd,#718293);border-radius:2px}
.dashboard-source-legend i.sourced{background:light-dark(#e6f3eb,#203d32);border-color:light-dark(#83ae95,#a3cdb0)}
.dashboard-source-legend i.none{background:light-dark(#fbecee,#492b34);border-color:light-dark(#d8a3ac,#b07f87)}
.dashboard-source-legend i.partial{background:var(--panel)}
.dashboard-source-legend i.late{background:light-dark(#fbecee,#492b34);border-color:light-dark(#d8a3ac,#b07f87)}
.dashboard-sales-footer>div:last-child>span{padding:0 8px}
.dashboard-sales [hidden]{display:none!important}
/* T2827: page content follows the width #content has (container "main", base.css), not the viewport; the @media copy keeps dialogs/menus outside #content on the viewport */
@container main (max-width:1156px){.dashboard-sales-toolbar{flex-wrap:wrap}.dashboard-sales-toolbar form{flex-wrap:wrap}.dashboard-sales-footer{flex-wrap:wrap}.dashboard-sales-toolbar .dashboard-source-options{flex-wrap:wrap;row-gap:8px}}
@media (max-width:1400px){.dashboard-sales-toolbar:where(:not(#content *)){flex-wrap:wrap}.dashboard-sales-toolbar form:where(:not(#content *)){flex-wrap:wrap}.dashboard-sales-footer:where(:not(#content *)){flex-wrap:wrap}.dashboard-sales-toolbar .dashboard-source-options:where(:not(#content *)){flex-wrap:wrap;row-gap:8px}}
@container main (max-width:736px){.dashboard-sales-tabs{gap:7px;padding:12px 10px 6px}.dashboard-sales-tabs button{padding:10px;gap:7px;flex-wrap:wrap;font-size:12px}.dashboard-sales-tabs button strong{font-size:22px}.dashboard-sales-toolbar form{margin-left:0;width:100%}.dashboard-sales-toolbar form input{width:100%;flex:1;min-width:200px}.dashboard-source-legend{gap:12px;flex-wrap:wrap}}
@media (max-width:760px){.dashboard-sales-tabs:where(:not(#content *)){gap:7px;padding:12px 10px 6px}.dashboard-sales-tabs button:where(:not(#content *)){padding:10px;gap:7px;flex-wrap:wrap;font-size:12px}.dashboard-sales-tabs button strong:where(:not(#content *)){font-size:22px}.dashboard-sales-toolbar form:where(:not(#content *)){margin-left:0;width:100%}.dashboard-sales-toolbar form input:where(:not(#content *)){width:100%;flex:1;min-width:200px}.dashboard-source-legend:where(:not(#content *)){gap:12px;flex-wrap:wrap}}
