/* Match the Studio Sales workspace while retaining live filters and actions.
   Sale rows are styled separately in studio-sales.css. */
@media screen {
 html:root #app #page[data-screen=sales] .studio-sales-page { min-width:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; margin:0 0 26px; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading .eyebrow { display:block; margin:0 0 8px; color:var(--ds-muted); font-size:9px; font-weight:800; letter-spacing:2px; line-height:1.5; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading h1 { margin:0; font-size:30px; font-weight:750; line-height:1.25; letter-spacing:-1px; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading p { margin:9px 0 0; font-size:12px; line-height:1.7; color:var(--ds-muted); }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading .primary { min-height:44px; font-size:11px; font-weight:750; padding:0 15px; border-radius:10px; white-space:nowrap; }

 html:root #app #page[data-screen=sales] .studio-sales-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; margin:0 0 22px; align-items:stretch; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric { display:flex; flex-direction:column; min-width:0; min-height:140px; padding:20px 21px; border:1px solid var(--ds-line); border-radius:14px; background:linear-gradient(140deg,color-mix(in srgb,var(--ds-surface-alt) 52%,var(--ds-surface)),var(--ds-surface)); color:var(--ds-text); box-shadow:none; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-label { display:flex; align-items:center; justify-content:space-between; gap:8px; color:var(--ds-muted); font-size:11px; font-weight:600; line-height:1.5; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-label .icon { flex:none; width:29px; height:29px; padding:6px; border-radius:8px; background:var(--ds-surface-alt); color:var(--ds-muted); }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-value { margin:10px 0 9px; color:var(--ds-text); font-size:26px; font-weight:700; line-height:1.4; letter-spacing:-.8px; font-variant-numeric:tabular-nums; white-space:nowrap; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-foot { margin-top:auto; color:var(--ds-muted); font-size:10px; line-height:1.5; font-weight:400; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric:nth-child(2) .metric-value { color:var(--ds-positive); }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric:nth-child(3) .metric-value { color:var(--ds-warning); }

 html:root #app #page[data-screen=sales] .studio-sales-panel { position:relative; min-width:0; margin:0 0 22px; padding:0; border:1px solid var(--ds-line); border-radius:16px; background:var(--ds-surface); overflow:visible; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form.sales-filters,
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form.sales-filters:has(.sales-bulk-toolbar) { display:grid; grid-template-columns:minmax(200px,1fr) minmax(140px,170px) minmax(145px,180px) minmax(145px,180px) 44px; grid-template-areas:"query period seller finance clear"; gap:10px; align-items:center; padding:20px; margin:0; border:0; border-radius:16px 16px 0 0; background:transparent; box-shadow:none; position:relative; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.sales-query { grid-area:query; position:relative; min-width:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker { grid-area:period; width:100%; min-width:0; align-self:center; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.field:has(select[name=seller_id]),
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.studio-sales-seller { grid-area:seller; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.field:has(select[name=attention]),
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.studio-sales-finance { grid-area:finance; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.field { margin:0; gap:0; min-width:0; font-size:0; line-height:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.field>span:not(.select-control),
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.field>.studio-filter-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form .sales-query>.icon { position:absolute; width:18px; height:18px; left:13px; top:13px; color:var(--ds-muted); pointer-events:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form .sales-query input { padding-left:41px; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form :is(input[type=search],.select-trigger,.period-picker>summary) { width:100%; height:44px; min-height:44px; padding:10px 13px; border:1px solid var(--ds-line); border-radius:10px; background:var(--studio-input,var(--ds-bg)); color:var(--ds-text); box-shadow:none; font-size:11px; line-height:1.5; font-weight:500; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form .sales-query input { padding-left:41px; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form .select-trigger { gap:8px; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker>summary { display:flex; align-items:center; gap:9px; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker>summary>.icon:first-child,
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker>summary small { display:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker>summary>span { flex:1; min-width:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker>summary strong { display:block; font-size:11px; font-weight:500; line-height:1.5; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker>summary>.period-picker-chevron { width:16px; height:16px; flex:none; color:var(--ds-accent); }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form :is(input[type=search],.select-trigger):focus-visible,
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.period-picker[open]>summary { border-color:var(--ds-accent); outline:0; box-shadow:0 0 0 3px color-mix(in srgb,var(--ds-accent) 8%,transparent); }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.studio-sales-clear,
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>button[data-action=clear-filters] { grid-area:clear; display:flex; align-items:center; justify-content:center; width:44px; height:44px; min-width:44px; min-height:44px; margin:0; padding:0; gap:0; border:1px solid var(--ds-line); border-radius:10px; background:var(--ds-surface-alt); color:var(--ds-accent); box-shadow:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.studio-sales-clear .icon { width:18px; height:18px; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.sales-filter-error { grid-column:1/-1; grid-row:auto; margin:0; font-size:11px; line-height:1.5; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form>.sales-filter-error:empty { display:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page .applied-sales-period { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }

 /* Extra production controls remain available without changing the reference bar. */
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced { min-width:0; position:relative; width:100%; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced>summary { display:flex; align-items:center; justify-content:center; list-style:none; width:auto; height:44px; min-height:44px; border:1px solid var(--ds-line); border-radius:10px; background:transparent; color:var(--ds-muted); cursor:pointer; padding:0 12px; gap:8px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced>summary::-webkit-details-marker { display:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced>summary .icon { width:18px; height:18px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced[open]>summary { color:var(--ds-accent); background:var(--ds-accent-soft); border-color:color-mix(in srgb,var(--ds-accent) 35%,var(--ds-line)); }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced>summary:focus-visible { outline:2px solid var(--ds-accent); outline-offset:3px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields { position:static; width:auto; max-width:100%; max-height:none; overflow:visible; display:grid; gap:16px; padding:18px; border:1px solid var(--ds-line); border-radius:13px; background:var(--ds-surface); box-shadow:var(--ds-popover-shadow); }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced:not([open])>.studio-sales-advanced-fields { display:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields>.field { display:grid; gap:7px; margin:0; font-size:11px; line-height:1.5; color:var(--ds-muted); }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields .sales-filter-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; padding:0; margin:0; border:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields #sales-selection-toolbar { position:static; top:auto; z-index:auto; margin:0; width:100%; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields :is(button,.bulk-mode-icon) { min-height:44px; font-size:11px; border-radius:9px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields .sales-bulk-toolbar { padding:12px; gap:10px; background:var(--ds-surface-alt); border:1px solid var(--ds-line); border-radius:10px; box-shadow:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields .sales-bulk-actions { display:flex; flex-wrap:wrap; margin:0; gap:7px; width:100%; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields .sales-bulk-actions>button { flex:1 1 auto; white-space:normal; }

 html:root #app #page[data-screen=sales] .studio-sales-page .sales-list-toolbar { display:block; margin:0; padding:0 21px; border-bottom:1px solid var(--ds-line); background:transparent; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-situation-label { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcuts { display:flex; align-items:center; flex-wrap:nowrap; gap:25px; padding:0; margin:0; overflow-x:auto; scrollbar-width:thin; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcut { display:flex; align-items:center; justify-content:center; flex:none; gap:9px; min-height:44px; padding:3px 0 17px; border:0; border-bottom:2px solid transparent; border-radius:0; background:transparent; box-shadow:none; font-size:12px; font-weight:600; color:var(--ds-muted); white-space:nowrap; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-marker { display:none; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcut[aria-pressed=true] { border-bottom-color:var(--ds-accent); background:transparent; color:var(--ds-accent); }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcut:hover { background:transparent; color:var(--ds-text); }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-tab-count { display:inline-flex; align-items:center; justify-content:center; min-width:20px; margin:0; padding:2px 6px; border:1px solid var(--ds-line); border-radius:5px; background:var(--ds-surface-alt); color:var(--ds-muted); font-size:9px; font-weight:600; line-height:1.4; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcut[aria-pressed=true] .studio-sales-tab-count { background:color-mix(in srgb,var(--ds-accent) 9%,var(--ds-surface)); border-color:color-mix(in srgb,var(--ds-accent) 13%,transparent); color:var(--ds-accent); }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-list-meta { display:flex; align-items:center; justify-content:space-between; gap:15px; min-width:0; padding:20px; color:var(--ds-muted); font-size:10px; line-height:1.6; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-list-meta strong { color:var(--ds-text); font-weight:750; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-list-meta small { color:var(--ds-muted); font-size:10px; }
}

@media screen and (max-width:1250px) {
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form.sales-filters,
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form.sales-filters:has(.sales-bulk-toolbar) { grid-template-columns:minmax(135px,1fr) minmax(145px,1.2fr) minmax(145px,1.2fr) 44px; grid-template-areas:"query query query query" "period seller finance clear"; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-value { font-size:24px; }
}
@media screen and (max-width:1050px) {
 html:root #app #page[data-screen=sales] .studio-sales-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media screen and (max-width:700px) {
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading { align-items:flex-start; gap:14px; margin-bottom:22px; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading h1 { font-size:26px; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading .primary { padding-inline:11px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics { gap:12px; margin-bottom:18px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric { padding:16px; min-height:130px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-label { font-size:10px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-label .icon { width:25px; height:25px; padding:5px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-value { font-size:21px; }
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form.sales-filters,
 html:root #app #page[data-screen=sales] .studio-sales-page #filter-form.sales-filters:has(.sales-bulk-toolbar) { grid-template-columns:minmax(0,1fr) minmax(0,1fr) 44px; grid-template-areas:"query query query" "period seller seller" "finance finance clear"; gap:8px; padding:15px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced { position:static; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-advanced-fields { max-width:100%; width:auto; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-list-toolbar { padding:0 15px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcuts { gap:18px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .sales-status-shortcut { font-size:10px; gap:7px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-list-meta { padding:17px 15px; font-size:9px; gap:12px; }
 html:root #app #page[data-screen=sales] .studio-sales-page .studio-sales-list-meta small { font-size:9px; }
}
@media screen and (max-width:420px) {
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading { flex-wrap:wrap; }
 html:root #app #page[data-screen=sales] .studio-sales-page>.page-heading h1 { font-size:25px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics { gap:9px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric { padding:13px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-value { font-size:19px; white-space:normal; overflow-wrap:anywhere; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-label { gap:4px; }
 html:root #app #page[data-screen=sales] .studio-sales-metrics .metric-label .icon { width:22px; height:22px; padding:4px; }
}
