/* finance-ledger-v1: module geometry; shared controls and theme remain their owners. */
html body.finance-tab-active main#main {
  display:block!important;overflow-y:auto!important;overflow-x:hidden!important;
  padding:var(--gc-page-top-desktop,12px) var(--gc-page-inset-desktop,36px) var(--gc-page-bottom-desktop,28px)!important;
}
body.finance-tab-active #controlsBar { display:none!important; }
.finance-workspace { width:100%;min-width:0;color:var(--ink);font-family:var(--font-sans);font-size:14px; }
.finance-workspace * { box-sizing:border-box; }
.finance-heading,.finance-ledger-head,.finance-editor header { display:flex;align-items:center;justify-content:space-between;gap:16px; }
.finance-heading { padding:12px 0 20px; }
.finance-heading h2 { margin:0 0 4px;font-size:22px;font-weight:740; }
.finance-heading span,.finance-metric small,.finance-ledger-head>span,.finance-editor header span { color:var(--ink-mute);font-size:12px; }
.finance-workspace h3 { margin:0;font-size:var(--gc-ledger-type-section-size,15px);font-weight:var(--gc-ledger-type-section-weight,700); }
.finance-workspace button { cursor:pointer; }
.finance-workspace button:disabled { opacity:.5;cursor:not-allowed; }
.finance-metrics { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated);overflow:hidden; }
.finance-metric { min-width:0;padding:20px 24px;display:flex;flex-direction:column;gap:10px;border-right:1px solid var(--line); }
.finance-metric:last-child { border-right:0; }
.finance-metric>span { color:var(--ink-soft);font-size:13px;font-weight:600; }
.finance-metric strong { font-size:26px;line-height:1.2;font-weight:740;font-variant-numeric:tabular-nums;overflow-wrap:anywhere; }
.finance-workspace .finance-danger { color:var(--danger,#D70015)!important; }
.finance-coverage { display:flex;gap:8px 20px;flex-wrap:wrap;color:var(--ink-mute);font-size:12px;padding:10px 0; }
.finance-coverage:empty { padding:0; }
.finance-filters { display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0 24px; }
.finance-filters .erp-workspace-select-group { display:flex;align-items:center;gap:8px;min-width:0; }
.finance-filters .erp-workspace-select { width:150px; }
.finance-filters .erp-workspace-select-trigger { width:100%; }
.finance-filters .erp-workspace-select-menu { max-height:280px;overflow-y:auto;z-index:80; }
.finance-filters .erp-workspace-select-option { white-space:normal;overflow-wrap:anywhere; }
.finance-ledger-head { justify-content:flex-start;gap:12px;margin-bottom:12px; }
.finance-table-scroll { width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated); }
.finance-table { width:100%;min-width:1238px;border-collapse:collapse;table-layout:fixed;color:var(--ink); }
.finance-table thead { display:table-header-group; }
.finance-table tbody { display:table-row-group; }
.finance-table tr { display:table-row; }
.finance-table th,.finance-table td { display:table-cell;padding:8px 14px;vertical-align:middle;text-align:left;overflow-wrap:anywhere; }
.finance-table th { height:var(--gc-ledger-head-height,38px);background:var(--bg-sunken);color:var(--ink-mute);font-size:var(--gc-ledger-type-head-size,11.5px);font-weight:var(--gc-ledger-type-head-weight,600); }
.finance-table td { height:var(--gc-ledger-row-height,82px);border-top:1px solid var(--line); }
.finance-table td>strong { display:block;font-size:var(--gc-ledger-type-primary-size,13px);font-weight:var(--gc-ledger-type-primary-weight,650);line-height:1.45; }
.finance-table td>span:not(.finance-status) { display:block;color:var(--ink-mute);font-size:var(--gc-ledger-type-secondary-size,11.5px);margin-top:4px;line-height:1.5; }
.finance-table .finance-numeric { font-variant-numeric:tabular-nums; }
.finance-table tbody tr:hover { background:var(--bg-hover); }
.finance-table th:nth-child(2),.finance-table td:nth-child(2) { text-align:center; }
.finance-workspace .erp-ledger-action { height:var(--gc-ui-field-height,36px);min-width:64px;padding:0 10px;font-size:var(--gc-ledger-type-action-size,12.5px);font-weight:600;white-space:nowrap;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--ink-soft); }
.finance-workspace .erp-ledger-action:hover { background:var(--bg-hover); }
.finance-workspace :is(button,input):focus-visible,.finance-table-scroll:focus-visible { outline:2px solid var(--primary,#007aff);outline-offset:2px; }
.finance-status { display:inline-flex;align-items:center;border-radius:6px;padding:4px 7px;background:var(--bg-sunken);color:var(--ink-soft);font-size:11.5px;line-height:1.4;font-weight:600; }
.finance-status:is(.is-missing,.is-partial,.is-review) { color:var(--warning,#B25400);background:color-mix(in srgb,var(--warning,#B25400) 10%,var(--bg-elevated)); }
.finance-status.is-overdue { color:var(--danger,#D70015);background:color-mix(in srgb,var(--danger,#D70015) 10%,var(--bg-elevated)); }
.finance-status.is-paid { color:var(--success,#248A3D);background:color-mix(in srgb,var(--success,#248A3D) 10%,var(--bg-elevated)); }
.finance-empty { padding:56px 16px;text-align:center;color:var(--ink-mute);background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px; }
.finance-editor { margin-bottom:20px;padding:20px;background:var(--bg-elevated);border:1px solid var(--line);border-radius:12px;scroll-margin:12px; }
.finance-editor h3 { overflow-wrap:anywhere; }
.finance-editor p { font-size:13px;line-height:1.5; }
.finance-basis { display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin:20px 0; }
.finance-basis dt { color:var(--ink-mute);font-size:12px;margin-bottom:6px; }
.finance-basis dd { margin:0;font-size:14px;font-weight:650;overflow-wrap:anywhere; }
.finance-editor-actions { display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px; }
.finance-workspace [aria-pressed=true] { color:var(--primary,#007aff)!important;background:var(--bg-sunken)!important;border-color:var(--primary,#007aff)!important; }
.finance-editor h4 { font-size:14px;margin:20px 0 12px; }
.finance-form-grid { display:grid;grid-template-columns:180px 180px minmax(180px,1fr);gap:16px; }
.finance-field { display:flex;flex-direction:column;gap:8px;min-width:0; }
.finance-field>span { font-size:12px;color:var(--ink-soft); }
.finance-field input { width:100%;min-width:0;height:var(--gc-ui-field-height,36px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font:inherit; }
.finance-form-footer { display:flex;align-items:center;gap:12px; }
.finance-form-footer>span { color:var(--ink-mute);font-size:12px; }
.finance-history { margin-top:24px;border-top:1px solid var(--line);padding-top:16px; }
.finance-history summary { cursor:pointer;font-size:13px;font-weight:600; }
.finance-history-row { display:flex;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px; }
.finance-history-row>div { flex:1;min-width:0;overflow-wrap:anywhere; }
.finance-history-row span { display:block;color:var(--ink-mute);font-size:12px;line-height:1.5; }
@media(max-width:1200px){.finance-metric {padding:16px;}.finance-metric strong {font-size:22px;}}
@media(max-width:900px){
  html body.finance-tab-active main#main {padding-inline:var(--gc-page-inset-tablet,18px)!important;}
  .finance-metrics,.finance-basis {grid-template-columns:repeat(2,minmax(0,1fr));}
  .finance-metric:nth-child(2){border-right:0;}.finance-metric:nth-child(-n+2){border-bottom:1px solid var(--line);}
  .finance-filters .prod-qc-searchbar {flex-basis:100%;}
  .finance-form-grid {grid-template-columns:repeat(2,minmax(0,1fr));}.finance-field:last-child {grid-column:1/-1;}
}
@media(max-width:720px){
  html body.finance-tab-active main#main {padding-inline:var(--gc-page-inset-mobile,12px)!important;}
  .finance-heading {align-items:flex-start;}.finance-heading h2 {font-size:20px;}.finance-heading span {display:block;}
  html body.finance-tab-active main#main .finance-filters {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;}
  html body.finance-tab-active main#main .finance-filters .prod-qc-searchbar {grid-column:1/-1;}
  html body.finance-tab-active main#main .finance-filters .erp-workspace-select-group {width:100%;min-width:0;align-items:stretch;flex-direction:column;gap:6px;}
  html body.finance-tab-active main#main .finance-filters .erp-workspace-select {width:100%;}
  .finance-workspace .erp-ledger-action,.finance-workspace .erp-workspace-select-trigger,.finance-field input {height:var(--gc-ui-touch-target-height,44px);}
  .finance-editor {padding:14px;}.finance-form-grid {grid-template-columns:minmax(0,1fr);}
  .finance-history-row {flex-wrap:wrap;}.finance-history-row>div {flex-basis:100%;}
}

/* factory-settlement-ledger-v1 */
.factory-settlement-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:18px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)}
.factory-settlement-metrics>div{display:flex;min-width:0;flex-direction:column;gap:6px;padding:18px 22px;border-right:1px solid var(--line)}
.factory-settlement-metrics>div:last-child{border-right:0}
.factory-settlement-metrics span,.factory-settlement-metrics small{color:var(--ink-mute);font-size:var(--gc-ledger-type-secondary-size,11.5px)}
.factory-settlement-metrics strong{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums}
.factory-settlement-table{min-width:1340px}
.factory-progress-backdrop{position:fixed;inset:0;z-index:1190;background:rgba(20,22,26,.34)}
.factory-progress-drawer{position:fixed;z-index:1200;top:0;right:0;width:min(560px,calc(100vw - 24px));height:100dvh;overflow:auto;background:var(--bg-elevated);box-shadow:-18px 0 45px rgba(0,0,0,.16)}
.factory-progress-drawer>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid var(--line);background:var(--bg-elevated)}
.factory-progress-drawer>header h3{margin:0 0 4px}.factory-progress-drawer>header span{color:var(--ink-mute);font-size:12px}
.factory-progress-body{padding:8px 24px 32px}.factory-progress-body section{padding:20px 0;border-bottom:1px solid var(--line)}
.factory-progress-body h4{margin:0 0 14px;font-size:14px}.factory-progress-body dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0}
.factory-progress-body dt{color:var(--ink-mute);font-size:12px}.factory-progress-body dd{margin:5px 0 0;font-weight:600;overflow-wrap:anywhere}.factory-progress-body p{margin:0;line-height:1.6}
@media(max-width:720px){.factory-progress-drawer>header,.factory-progress-body{padding-left:16px;padding-right:16px}.factory-progress-body dl{grid-template-columns:1fr}}
.factory-settlement-editor{margin-bottom:20px;padding:20px 24px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated)}
.factory-settlement-editor header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.factory-settlement-editor header h3{margin:0 0 4px}
.factory-settlement-editor form{display:grid;grid-template-columns:minmax(180px,240px) minmax(240px,1fr);align-items:end;gap:16px;padding-top:18px}
.factory-settlement-preview{display:flex;min-height:36px;flex-direction:column;justify-content:center;gap:4px}
.factory-settlement-preview span{color:var(--ink-mute);font-size:11.5px}
.factory-settlement-preview strong{font-size:13px;font-weight:650;font-variant-numeric:tabular-nums}
.factory-settlement-editor form>p,.factory-settlement-editor .finance-form-footer{grid-column:1/-1}
@media(max-width:900px){.factory-settlement-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.factory-settlement-metrics>div:nth-child(2){border-right:0}.factory-settlement-metrics>div:last-child{grid-column:1/-1;border-top:1px solid var(--line)}.factory-settlement-editor form{grid-template-columns:1fr}}
@media(max-width:720px){.factory-settlement-metrics{grid-template-columns:1fr}.factory-settlement-metrics>div{border-right:0;border-bottom:1px solid var(--line)}.factory-settlement-metrics>div:last-child{grid-column:auto;border-top:0;border-bottom:0}.factory-settlement-editor{padding:16px}}

/* finance-monthly-v2: month cohorts and compact inline accounting, scoped to this page. */
.finance-monthly { margin:0 0 28px; }
.finance-month-scroll { overflow:auto;max-height:320px;border:1px solid var(--line);border-radius:12px;background:var(--bg-elevated); }
.finance-month-table { width:100%;min-width:780px;border-collapse:collapse;text-align:left;font-size:13px;font-variant-numeric:tabular-nums; }
.finance-month-table th { position:sticky;top:0;background:var(--bg-sunken);color:var(--ink-mute);font-size:12px;font-weight:600;height:38px;z-index:1; }
.finance-month-table th,.finance-month-table td { padding:10px 16px;text-align:left; }
.finance-month-table td { height:62px;border-top:1px solid var(--line); }
.finance-month-table small { display:block;margin-top:4px;color:var(--ink-mute);font-size:11.5px; }
.finance-month-note { margin:10px 0 0;color:var(--ink-mute);font-size:12px;line-height:1.5; }
.finance-workspace .finance-ledger-head { flex-wrap:wrap; }
.finance-workspace .finance-editor { padding:20px 24px; }
.finance-workspace .finance-editor header { padding:0 0 16px;border-bottom:1px solid var(--line); }
.finance-workspace .finance-editor-actions:empty { display:none; }
.finance-workspace .finance-editor h4 { margin:0 0 12px;font-size:14px; }
.finance-workspace .finance-editor form { border-top:1px solid var(--line);padding-top:20px; }
.finance-workspace .finance-editor-actions:not(:empty)+form { margin-top:16px; }
.finance-workspace .finance-editor form>p { color:var(--ink-mute);font-size:12px;margin:0 0 16px; }
.finance-workspace .finance-editor #financeFormError:empty { display:none; }
.finance-workspace .finance-form-grid { grid-template-columns:180px 180px minmax(200px,420px);gap:16px; }
.finance-workspace .finance-form-footer { margin-top:20px;justify-content:flex-start; }
.finance-workspace .finance-save-button { flex:0 0 auto;width:auto;min-width:110px;height:36px;padding:0 20px;border:1px solid var(--primary,#007aff);border-radius:8px;background:var(--primary,#007aff);color:var(--gc-text-on-accent,#fff);font:inherit;font-size:13px;font-weight:600;box-shadow:none; }
.finance-workspace .finance-save-button:disabled { background:var(--bg-sunken);border-color:var(--line);color:var(--ink-mute);opacity:1; }
.finance-workspace .finance-editor [aria-pressed=true] { border-color:var(--line)!important;background:var(--bg-sunken)!important;color:var(--ink)!important; }
@media(max-width:900px){
 .finance-workspace .finance-form-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .finance-workspace .finance-basis { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:720px){
 .finance-workspace .finance-editor { padding:16px; }
 .finance-workspace .finance-form-grid { grid-template-columns:minmax(0,1fr); }
 .finance-workspace .finance-save-button { height:44px; }
 .finance-month-table th,.finance-month-table td { padding-inline:12px; }
}

.finance-heading-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}

.factory-search-candidates{margin-top:24px}.factory-search-candidate{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border-bottom:1px solid var(--border,#e5e5ea)}.factory-search-candidate>div{min-width:0}.factory-search-candidate strong,.factory-search-candidate span{display:block;overflow-wrap:anywhere}.factory-search-candidate span{margin-top:4px;color:var(--text-secondary,#6e6e73);font-size:12px}.factory-search-candidate button{flex-shrink:0}

#factoryAssignmentForm select{width:100%;min-width:0;height:var(--gc-ui-field-height,36px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--bg-elevated);color:var(--ink);font:inherit}@media(max-width:720px){#factoryAssignmentForm select{height:var(--gc-ui-touch-target-height,44px)}}

/* Compact same-page assignment; price editor remains independent. */
.factory-assignment-editor{max-width:760px;padding:16px;margin-bottom:16px}
.factory-assignment-editor header{padding:0 0 12px;background:transparent}
.factory-assignment-editor form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;padding-top:12px}
.factory-assignment-editor .finance-field{flex:1 1 220px;max-width:320px}
.factory-assignment-editor .finance-form-footer{margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
@media(max-width:720px){.factory-assignment-editor{max-width:100%;}.factory-assignment-editor .finance-field{max-width:none}}

/* Peter factory business separation v1. */
.factory-workbench-tabs{display:flex;gap:4px;width:max-content;max-width:100%;padding:4px;margin:12px 0 16px;background:#eaeaed;border-radius:10px}
.factory-workbench-tabs button{height:36px;padding:0 20px;border:0;border-radius:8px;background:transparent;color:#6e6e73;font:inherit;font-weight:600}
.factory-workbench-tabs button[aria-selected=true]{background:#007aff;color:white}
.factory-settlement-workspace .factory-settlement-table{min-width:1120px}
.factory-outsourcing-workspace .factory-outsourcing-table{min-width:980px}
.factory-settlement-workspace .finance-table th:nth-child(2),.factory-settlement-workspace .finance-table td:nth-child(2){text-align:center}
.factory-outsourcing-workspace .finance-table th:last-child,.factory-outsourcing-workspace .finance-table td:last-child{text-align:center}
.factory-settlement-workspace .finance-table td strong{overflow-wrap:normal;word-break:normal}
@media(max-width:720px){.factory-workbench-tabs button{height:44px}.factory-settlement-workspace .finance-filters{flex-wrap:wrap}}

/* purchase-factory-unified-v855: shared table and local horizontal scroll. */
.factory-unified-workspace .factory-unified-table{min-width:1280px}
.factory-unified-workspace .factory-unified-table th:last-child,.factory-unified-workspace .factory-unified-table td:last-child{text-align:center;vertical-align:middle}
.factory-unified-actions>div{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}
.factory-unified-workspace .finance-heading h2{margin:0}
.factory-unified-workspace .finance-table-scroll{max-width:100%;overflow-x:auto}
@media(max-width:720px){html body.finance-tab-active .factory-unified-workspace .finance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* factory-fixed-layout-pilot-v1: exact Peter gate in paintUnified; same order DOM at every width. */
html body.finance-tab-active main#main:has(.factory-fixed-layout-pilot) { padding:12px 16px 24px!important; }
.factory-unified-workspace.factory-fixed-layout-pilot { width:100%;min-width:0;max-width:none;margin:0;container-type:inline-size; }
.factory-fixed-layout-pilot > .finance-heading { display:none; }
html body.finance-tab-active main#main .factory-fixed-layout-pilot .finance-filters { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 20px;align-items:center; }
html body.finance-tab-active main#main .factory-fixed-layout-pilot .finance-filters .prod-qc-searchbar { grid-column:1/-1;width:100%;max-width:430px;min-width:0; }
html body.finance-tab-active main#main .factory-fixed-layout-pilot .erp-workspace-select-group { width:100%;min-width:0;flex-direction:row;gap:8px; }
html body.finance-tab-active main#main .factory-fixed-layout-pilot .erp-workspace-select { flex:1;min-width:0;width:auto; }
.factory-fixed-layout-pilot .erp-workspace-select-trigger { min-width:0; }
.factory-fixed-layout-pilot .erp-workspace-select-trigger > span { min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.factory-fixed-layout-pilot .finance-ledger-head { flex-wrap:wrap;gap:8px 12px; }
.factory-fixed-layout-pilot .finance-table-scroll { width:100%;max-width:100%;overflow:clip;box-sizing:border-box; }
.factory-fixed-layout-pilot .factory-unified-table { width:100%;min-width:0;table-layout:fixed; }
.factory-fixed-layout-pilot .factory-unified-table :is(th,td) { padding:8px 10px;white-space:normal;overflow-wrap:anywhere; }
.factory-fixed-layout-pilot .factory-unified-table td strong { overflow-wrap:anywhere; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(1) { width:18%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(2) { width:11%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(3) { width:12%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(4) { width:10%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(5) { width:12%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(6) { width:13%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(7) { width:13%; }
.factory-fixed-layout-pilot .factory-unified-table th:nth-child(8) { width:11%; }
.factory-fixed-layout-pilot .factory-unified-actions .erp-ledger-action { min-width:0;max-width:100%;padding-inline:8px; }
@container (max-width:1050px) {
  .factory-fixed-layout-pilot .factory-unified-table,.factory-fixed-layout-pilot .factory-unified-table tbody { display:block; }
  .factory-fixed-layout-pilot .factory-unified-table thead { position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%); }
  .factory-fixed-layout-pilot .factory-unified-table tbody tr { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px;gap:12px 16px;border-top:1px solid var(--line); }
  .factory-fixed-layout-pilot .factory-unified-table tbody tr:first-child { border-top:0; }
  .factory-fixed-layout-pilot.factory-unified-workspace .factory-unified-table td { display:block;min-width:0;height:auto;padding:0;border:0;text-align:left; }
  .factory-fixed-layout-pilot .factory-unified-table td::before { content:attr(data-label);display:block;margin-bottom:6px;color:var(--ink-mute);font-size:11.5px;font-weight:600; }
  .factory-fixed-layout-pilot .factory-unified-table td:first-child { grid-column:1/-1; }
  .factory-fixed-layout-pilot .factory-unified-table td.factory-unified-actions { grid-column:1/-1;text-align:center;padding-top:12px;border-top:1px solid var(--line); }
  .factory-fixed-layout-pilot .factory-unified-actions > div { flex-direction:row;flex-wrap:wrap; }
}
@container (max-width:760px) {
  html body.finance-tab-active main#main .factory-fixed-layout-pilot .finance-filters { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .factory-fixed-layout-pilot .factory-unified-table tbody tr { grid-template-columns:repeat(2,minmax(0,1fr)); }
  html body.finance-tab-active main#main .factory-fixed-layout-pilot .erp-workspace-select-group { flex-direction:column;align-items:stretch;gap:6px; }
  .factory-fixed-layout-pilot .erp-workspace-select-trigger { width:100%; }
}

.factory-fixed-layout-pilot .prod-qc-search-field { display:flex;align-items:center;gap:8px;box-sizing:border-box;min-width:0;width:100%;height:36px;padding:0 12px; }
.factory-fixed-layout-pilot #factorySettlementSearch { flex:1;min-width:0;width:100%;height:100%;padding:0;border:0!important;border-radius:0;background:transparent;outline:0!important;box-shadow:none!important;font:inherit;color:inherit; }
.factory-fixed-layout-pilot .prod-qc-search-icon { flex:0 0 16px; }

/* factory-editor-background-v1: local form headers must not inherit the global sticky page header. */
.factory-fixed-layout-pilot .factory-settlement-editor > header {
  position:static;top:auto;z-index:auto;background:transparent;
  backdrop-filter:none;-webkit-backdrop-filter:none;
}

/* factory-three-tabs-peter-v1: only rendered for exact Peter, no global overrides. */
html body.finance-tab-active main#main:has(.fs-three-tabs-pilot){padding:12px 16px 24px!important}
.fs-three-tabs-pilot{container-type:inline-size;width:100%;min-width:0}
.fs-three-tabs-pilot .fs-pilot-tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:0 0 18px;overflow-x:auto}
.fs-three-tabs-pilot .fs-pilot-tabs button{flex:0 0 auto;height:42px;padding:0 12px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600}
.fs-three-tabs-pilot .fs-pilot-tabs button[aria-selected=true]{color:var(--primary,#007aff);border-bottom-color:var(--primary,#007aff)}
.fs-three-tabs-pilot .fs-pilot-controls{margin:0;padding:0;border:0;min-width:0}
html body.finance-tab-active main#main .fs-three-tabs-pilot .finance-filters{display:grid;grid-template-columns:minmax(220px,430px) repeat(3,minmax(120px,1fr));gap:12px;margin:0 0 16px;align-items:center}
.fs-three-tabs-pilot .finance-filters .prod-qc-searchbar{min-width:0;width:100%;max-width:430px}
.fs-three-tabs-pilot .erp-workspace-select-group{min-width:0;gap:0}
.fs-three-tabs-pilot .erp-workspace-select-group>.pattern-control-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.fs-three-tabs-pilot .erp-workspace-select{width:100%;min-width:0}
.fs-three-tabs-pilot .erp-workspace-select-trigger{min-width:0}
.fs-three-tabs-pilot .erp-workspace-select-trigger>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fs-three-tabs-pilot .fs-pilot-filter-row{display:flex;flex-wrap:wrap;gap:12px 24px;margin-bottom:20px}
.fs-three-tabs-pilot .fs-pilot-chips{display:flex;flex-wrap:wrap;gap:6px}
.fs-three-tabs-pilot .fs-pilot-chips button{min-height:32px;padding:4px 14px;border:1px solid transparent;border-radius:8px;background:var(--bg-sunken);color:var(--ink-soft);font:inherit;font-size:12.5px;font-weight:600}
.fs-three-tabs-pilot .fs-pilot-chips button[aria-pressed=true]{background:var(--primary,#007aff)!important;color:var(--gc-text-on-accent,#fff)!important;border-color:transparent!important}
.fs-three-tabs-pilot .finance-table-scroll{min-width:0;overflow:clip}
.fs-three-tabs-pilot .fs-pilot-table{min-width:0;width:100%;table-layout:fixed}
.fs-three-tabs-pilot .fs-pilot-table :is(th,td){padding:10px 12px;text-align:left;white-space:normal;overflow-wrap:anywhere}
.fs-three-tabs-pilot .fs-pilot-table th:first-child{width:27%}
.fs-three-tabs-pilot .fs-pilot-table th:last-child{width:108px}
.fs-three-tabs-pilot .fs-pilot-table[data-view=orders] th:first-child{width:30%}
.fs-three-tabs-pilot .fs-pilot-table td{height:var(--gc-ledger-row-height,82px);font-size:13px}
.fs-three-tabs-pilot .fs-pilot-table .fs-pilot-actions{text-align:center;vertical-align:middle}
.fs-three-tabs-pilot .fs-pilot-actions button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-width:0;padding-inline:10px}
.fs-three-tabs-pilot .fs-pilot-identity{display:flex;align-items:center;gap:12px;min-width:0}
.fs-three-tabs-pilot .fs-pilot-identity>div{min-width:0}
.fs-three-tabs-pilot .fs-pilot-identity strong{display:block;font-size:var(--gc-ledger-type-primary-size,13px);font-weight:var(--gc-ledger-type-primary-weight,650);overflow-wrap:anywhere}
.fs-three-tabs-pilot .fs-pilot-identity span:not(.fs-pilot-thumb),.fs-three-tabs-pilot td>div:not(.fs-pilot-identity)>span{display:block;margin-top:4px;font-size:var(--gc-ledger-type-secondary-size,11.5px);color:var(--ink-mute);line-height:1.5}
.fs-three-tabs-pilot .fs-pilot-thumb{flex:0 0 48px;width:48px;height:62px;border-radius:8px;object-fit:cover;background:var(--bg-sunken)}
.fs-three-tabs-pilot .fs-pilot-no-image{display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--ink-mute)}
.fs-three-tabs-pilot .fs-pilot-number{font-variant-numeric:tabular-nums}
.fs-three-tabs-pilot .fs-pilot-table strong{font-size:var(--gc-ledger-type-primary-size,13px);font-weight:var(--gc-ledger-type-primary-weight,650);overflow-wrap:anywhere}
.fs-three-tabs-pilot .fs-tone-active{color:var(--primary,#007aff)!important}
.fs-three-tabs-pilot .fs-tone-done{color:var(--success,#248a3d)!important}
.fs-three-tabs-pilot .fs-tone-muted{color:var(--ink-mute)!important}
.fs-three-tabs-pilot .fs-tone-warning{color:var(--warning,#b25400)!important}
.fs-three-tabs-pilot .fs-tone-danger{color:var(--danger,#d70015)!important}
.fs-three-tabs-pilot .fs-pilot-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;padding:16px 0;font-size:12px;color:var(--ink-mute)}
.fs-three-tabs-pilot .factory-settlement-editor>header{position:static;top:auto;z-index:auto;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}
.fs-three-tabs-pilot .factory-settlement-editor header h3{overflow-wrap:anywhere}
.fs-three-tabs-pilot .finance-form-footer{flex-wrap:wrap}
.fs-three-tabs-pilot .factory-assignment-editor .finance-field{min-width:0}
.fs-three-tabs-pilot #fsPilotSearch{border:0!important;outline:0!important;box-shadow:none!important;background:transparent}
@container(max-width:1100px){
 html body.finance-tab-active main#main .fs-three-tabs-pilot .finance-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
 html body.finance-tab-active main#main .fs-three-tabs-pilot .finance-filters .prod-qc-searchbar{grid-column:1/-1}
 .fs-three-tabs-pilot .fs-pilot-table,.fs-three-tabs-pilot .fs-pilot-table tbody{display:block}
 .fs-three-tabs-pilot .fs-pilot-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .fs-three-tabs-pilot .fs-pilot-table tbody tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px;border-top:1px solid var(--line)}
 .fs-three-tabs-pilot .fs-pilot-table tbody tr:first-child{border-top:0}
 .fs-three-tabs-pilot .fs-pilot-table td{display:block;min-width:0;height:auto;padding:0;border:0;text-align:left}
 .fs-three-tabs-pilot .fs-pilot-table td::before{content:attr(data-label);display:block;margin-bottom:6px;color:var(--ink-mute);font-size:11.5px;font-weight:600}
 .fs-three-tabs-pilot .fs-pilot-table td.fs-pilot-style{grid-column:1/-1}
 .fs-three-tabs-pilot .fs-pilot-table td.fs-pilot-style::before{display:none}
 .fs-three-tabs-pilot .fs-pilot-table td.fs-pilot-actions{grid-column:1/-1;text-align:center;border-top:1px solid var(--line);padding-top:12px}
 .fs-three-tabs-pilot .fs-pilot-table td.fs-pilot-actions::before{display:none}
}
@container(max-width:600px){
 .fs-three-tabs-pilot .fs-pilot-table tbody tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:12px}
 .fs-three-tabs-pilot .fs-pilot-tabs{gap:6px}
 .fs-three-tabs-pilot .fs-pilot-tabs button{padding-inline:10px}
 .fs-three-tabs-pilot .fs-pilot-chips button{min-height:40px;padding-inline:12px}
 .fs-three-tabs-pilot .factory-assignment-editor .finance-field{flex:1 1 100%}
}

/* Keep module columns aligned against the older settlement second-column rule. */
.fs-three-tabs-pilot.factory-settlement-workspace .fs-pilot-table :is(th,td){text-align:left}
.fs-three-tabs-pilot.factory-settlement-workspace .fs-pilot-table .fs-pilot-actions{text-align:center}
.fs-three-tabs-pilot .finance-filters .erp-workspace-select{width:100%}
.fs-three-tabs-pilot .fs-pilot-tabs button{border-radius:0!important}

html body.finance-tab-active main#main .fs-three-tabs-pilot .erp-workspace-select{width:100%;flex:1;min-width:0}

/* factory-detail-drawers-peter-v1: shared drawer shell and ERP tokens; scoped to the Peter detail portal. */
html body .fs-detail-root {font-family:var(--font-sans);color:var(--ink);font-size:14px;line-height:1.55;}
html body .fs-detail-root *,html body .fs-detail-root *::before,html body .fs-detail-root *::after {box-sizing:border-box;}
html body .fs-detail-root [hidden] {display:none!important;}
html body .fs-detail-root .drawer-backdrop {z-index:1190;}
html body .fs-detail-root .fs-detail-drawer {width:680px;max-width:100vw;height:100dvh;display:flex;flex-direction:column;overflow:hidden;z-index:1200;transform:none;border-radius:0;}
html body .fs-detail-root .drawer-header {position:static;flex:0 0 auto;min-height:64px;padding:var(--gc-space-4,16px) var(--gc-space-6,24px);align-items:center;gap:var(--gc-space-3,12px);background:var(--bg-elevated);}
html body .fs-detail-root .drawer-header h3 {margin:0;font:600 16px/1.4 var(--font-sans);}
html body .fs-detail-root .drawer-close {width:var(--gc-button-height-compact,32px);height:var(--gc-button-height-compact,32px);flex:0 0 auto;min-width:0;padding:0;}
html body .fs-detail-root .fs-detail-body {flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:0 var(--gc-space-6,24px);}
html body .fs-detail-root .fs-detail-identity {padding:var(--gc-space-6,24px) 0;border-bottom:1px solid var(--line);}
html body .fs-detail-root .fs-pilot-identity {display:flex;align-items:center;gap:var(--gc-space-3,12px);min-width:0;}
html body .fs-detail-root .fs-pilot-identity>div {min-width:0;display:grid;gap:var(--gc-space-1,4px);}
html body .fs-detail-root .fs-pilot-identity strong {font-size:16px;font-weight:var(--gc-ledger-type-primary-weight,650);overflow-wrap:anywhere;}
html body .fs-detail-root .fs-pilot-identity span:not(.fs-pilot-thumb) {color:var(--ink-mute);font-size:13px;overflow-wrap:anywhere;}
html body .fs-detail-root .fs-pilot-thumb {width:72px;height:96px;flex:0 0 auto;border-radius:var(--gc-radius-sm,6px);object-fit:cover;background:var(--bg-sunken);}
html body .fs-detail-root .fs-pilot-no-image {display:flex;align-items:center;justify-content:center;font-size:11px;color:var(--ink-mute);}
html body .fs-detail-root .fs-detail-meta {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gc-space-3,12px);margin:var(--gc-space-4,16px) 0 0;}
html body .fs-detail-root .fs-detail-section {padding:var(--gc-space-6,24px) 0;border-bottom:1px solid var(--line);}
html body .fs-detail-root h4 {margin:0 0 var(--gc-space-3,12px);font:600 16px/1.5 var(--font-sans);}
html body .fs-detail-root .fs-detail-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gc-space-4,16px);margin:0;}
html body .fs-detail-root :is(dt,.fs-detail-muted) {color:var(--ink-mute);font-size:13px;font-weight:400;}
html body .fs-detail-root dd {margin:var(--gc-space-1,4px) 0 0;font-size:14px;font-weight:500;overflow-wrap:anywhere;}
html body .fs-detail-root p {margin:0;overflow-wrap:anywhere;}
html body .fs-detail-root .fs-detail-note {white-space:pre-wrap;font-size:13px;}
html body .fs-detail-root .fs-detail-muted {margin-top:var(--gc-space-3,12px);}
html body .fs-detail-root form {display:grid;gap:var(--gc-space-3,12px);margin:0;}
html body .fs-detail-root .finance-field {display:grid;gap:var(--gc-space-2,8px);margin:0;color:var(--ink-mute);font-size:13px;}
html body .fs-detail-root .finance-field input {appearance:textfield;width:100%;height:var(--gc-ui-field-height,36px);min-height:var(--gc-ui-field-height,36px);padding:0 var(--gc-space-3,12px);font:400 13px var(--font-sans);color:var(--ink);background:var(--bg-elevated);border:1px solid var(--line);border-radius:var(--gc-ui-control-radius,8px);box-shadow:none;outline:0;}
html body .fs-detail-root input::-webkit-inner-spin-button {appearance:none;}
html body #fsFactoryDetailRoot.fs-detail-root .fs-detail-select {width:100%;min-width:0;flex:0 0 auto;}
html body #fsFactoryDetailRoot.fs-detail-root .fs-detail-select .erp-workspace-select-trigger {width:100%;height:var(--gc-ui-field-height,36px);min-height:var(--gc-ui-field-height,36px);font-size:13px;font-weight:400;}
html body .fs-detail-root .erp-workspace-select-menu {z-index:2;max-height:180px;}
html body .fs-detail-root .fs-detail-preview {display:flex;gap:var(--gc-space-3,12px);align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--ink-mute);}
html body .fs-detail-root .fs-detail-preview strong {font-size:14px;font-weight:500;color:var(--ink);overflow-wrap:anywhere;}
html body .fs-detail-root .fs-detail-materials {border:1px solid var(--line);border-radius:var(--gc-radius-md,8px);overflow:hidden;}
html body .fs-detail-root .fs-detail-materials>div {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr) minmax(0,1.2fr);gap:var(--gc-space-2,8px);padding:var(--gc-space-2,8px) var(--gc-space-3,12px);font-size:13px;border-bottom:1px solid var(--line);}
html body .fs-detail-root .fs-detail-materials>div:last-child {border-bottom:0;}
html body .fs-detail-root .fs-detail-materials span {min-width:0;overflow-wrap:anywhere;}
html body .fs-detail-root .fs-detail-materials .fs-detail-material-head {background:var(--bg);font-size:var(--gc-ledger-type-head-size,11.5px);font-weight:var(--gc-ledger-type-head-weight,600);color:var(--ink-mute);}
html body .fs-detail-root .fs-detail-history {padding:var(--gc-space-4,16px) 0;margin:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;}
html body .fs-detail-root summary {cursor:pointer;font-size:14px;font-weight:600;overflow-wrap:anywhere;}
html body .fs-detail-root summary span {margin-left:var(--gc-space-2,8px);font-size:13px;font-weight:400;color:var(--ink-mute);}
html body .fs-detail-root .fs-detail-history-row {display:grid;gap:var(--gc-space-1,4px);padding:var(--gc-space-3,12px) 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere;}
html body .fs-detail-root .fs-detail-history-row:last-child {border-bottom:0;}
html body .fs-detail-root .fs-detail-history-row strong {font-size:14px;font-weight:500;}
html body .fs-detail-root :is(.fs-detail-history-row span,.fs-detail-history-row small,.finance-history-row span) {font-size:13px;color:var(--ink-mute);}
html body .fs-detail-root .finance-history {border:0;padding:var(--gc-space-3,12px) 0;margin:0;border-radius:0;}
html body .fs-detail-root .finance-history summary {font-size:14px;font-weight:500;}
html body .fs-detail-root .finance-history-row strong {font-size:14px;font-weight:500;white-space:pre-wrap;}
html body .fs-detail-root .fs-detail-footer {flex:0 0 auto;padding:var(--gc-space-4,16px) var(--gc-space-6,24px);border-top:1px solid var(--line);background:var(--bg-elevated);}
html body .fs-detail-root .fs-detail-actions {display:flex;align-items:center;justify-content:space-between;gap:var(--gc-space-2,8px);}
html body .fs-detail-root .fs-detail-actions-right {display:flex;gap:var(--gc-space-2,8px);margin-left:auto;}
html body .fs-detail-root .drawer-quick-actions button {height:var(--gc-ui-field-height,36px);min-height:var(--gc-ui-field-height,36px);min-width:76px;padding:0 var(--gc-space-3,12px);border-radius:var(--gc-ui-control-radius,8px);font:500 13px var(--font-sans);display:inline-flex;align-items:center;justify-content:center;margin:0;}
html body .fs-detail-root .drawer-quick-actions button.danger {background:transparent;color:var(--danger);border-color:transparent;}
html body .fs-detail-root .drawer-quick-actions button.primary {color:white;background:var(--apple-blue);border-color:var(--apple-blue);}
html body .fs-detail-root :is(button,input):disabled {opacity:.5;cursor:default;}
html body .fs-detail-root :is(button,input,summary):focus {outline:0;box-shadow:none;}
html body .fs-detail-root :is(button,input,summary):focus-visible {outline:2px solid var(--apple-blue);outline-offset:2px;border-radius:var(--gc-ui-control-radius,8px);box-shadow:none;}
html body .fs-detail-root [role=alert]:empty {display:none;}
html body .fs-detail-root [role=alert]:not(:empty) {font-size:13px;margin-bottom:var(--gc-space-3,12px);max-height:96px;overflow:auto;}
html body .fs-detail-root .fs-detail-discard {padding-bottom:var(--gc-space-3,12px);display:flex;flex-wrap:wrap;gap:var(--gc-space-2,8px);align-items:center;justify-content:space-between;font-size:13px;}
@media(max-width:720px){
 html body .fs-detail-root .fs-detail-drawer {width:min(680px,100vw);}
 html body .fs-detail-root :is(.drawer-header,.fs-detail-footer) {padding:var(--gc-space-3,12px) var(--gc-space-4,16px);}
 html body .fs-detail-root .fs-detail-body {padding-inline:var(--gc-space-4,16px);}
 html body .fs-detail-root :is(.drawer-close,.drawer-quick-actions button,.finance-field input,.fs-detail-select .erp-workspace-select-trigger,.erp-workspace-select-option) {height:var(--gc-ui-touch-target-height,44px);min-height:var(--gc-ui-touch-target-height,44px);}
 html body .fs-detail-root .drawer-close {width:var(--gc-ui-touch-target-height,44px);}
 html body .fs-detail-root summary {min-height:44px;align-content:center;}
}
@media print {html body .fs-detail-root {display:none;}}


@media(max-width:720px){html body #fsFactoryDetailRoot.fs-detail-root .fs-detail-select .erp-workspace-select-trigger {height:var(--gc-ui-touch-target-height,44px);min-height:var(--gc-ui-touch-target-height,44px);}}

/* Peter detail v2: familiar ERP geometry and shared full-size photo viewer. */
html body .fs-detail-root .fs-detail-image {display:block;flex:0 0 auto;width:72px;height:96px;padding:0;border:0;border-radius:var(--gc-radius-sm,6px);background:transparent;cursor:zoom-in;}
html body .fs-detail-root .fs-detail-image img {display:block;}
html body #imageViewerBackdrop.fs-detail-image-viewer {z-index:1300;}
html body .fs-three-tabs-pilot tr[data-fs-open-row] {cursor:pointer;}
html body .fs-three-tabs-pilot tr[data-fs-open-row]:focus-visible {outline:2px solid var(--apple-blue);outline-offset:-2px;}

/* outsourcing-compact-filters-v1: exact Peter render scope, same controls at every width. */
html body .fs-three-tabs-pilot.fs-compact-filters .fs-pilot-controls {overflow:visible;position:relative;margin-bottom:16px;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar {display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;margin:0;overflow:visible;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-segments {box-sizing:border-box;min-height:36px;flex:0 0 auto;display:flex;gap:2px;padding:3px;border:1px solid rgba(60,60,67,.08);border-radius:10px;background:rgba(118,118,128,.12);margin:0 auto 0 0;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-segments button {box-sizing:border-box;min-width:74px;height:30px;min-height:30px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:var(--gc-wb-text-secondary,#424248);font:600 12.5px/1 var(--font-sans);white-space:nowrap;box-shadow:none;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-segments button:hover {background:rgba(255,255,255,.54);color:var(--gc-wb-text,#1d1d1f);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-segments button[aria-pressed=true] {background:var(--gc-wb-primary,#007aff);color:#fff;box-shadow:0 1px 3px rgba(0,80,180,.18);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>.prod-qc-searchbar {flex:0 1 var(--gc-search-width,430px);min-width:220px;margin:0;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>[data-fs-select=factoryFilter] {flex:0 0 144px;width:144px;min-width:0;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>[data-fs-select]>.pattern-control-label {display:none;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-more {position:relative;flex:0 0 auto;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-trigger {display:flex;align-items:center;justify-content:center;gap:8px;height:var(--gc-ui-field-height,36px);min-height:var(--gc-ui-field-height,36px);padding:0 12px;border:1px solid var(--line);border-radius:var(--gc-ui-control-radius,8px);background:var(--gc-wb-surface,#fff);color:var(--gc-wb-text,#1d1d1f);font:600 var(--gc-ledger-type-action-size,12.5px) var(--font-sans);white-space:nowrap;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-trigger:is([aria-expanded=true],.has-filters) {background:var(--gc-wb-surface-selected,var(--apple-blue-bg));color:var(--gc-wb-primary,#007aff);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-panel {position:absolute;right:0;top:calc(100% + 8px);width:360px;max-width:calc(100vw - 48px);max-height:min(65vh,520px);overflow:auto;z-index:100;padding:20px;background:var(--bg-elevated,#fff);border:1px solid var(--line,#e5e5ea);border-radius:12px;box-shadow:0 8px 28px #18233314;box-sizing:border-box;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-panel[hidden] {display:none!important;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-panel header {display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-panel header strong {font-size:var(--gc-ledger-type-section-size,15px);font-weight:var(--gc-ledger-type-section-weight,700);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-panel header button {border:0;background:transparent;color:var(--gc-wb-primary,#007aff);padding:6px;font:600 var(--gc-ledger-type-action-size,12.5px) var(--font-sans);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields>[data-fs-select] {display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px;align-items:start;width:100%;margin:0;padding:8px 0;border-bottom:1px solid var(--line,#e5e5ea);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .pattern-control-label {display:block;padding-top:10px;font-size:13px;color:var(--ink-mute,#6b6b6e);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .erp-workspace-select {min-width:0;width:100%;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .erp-workspace-select-trigger {width:100%;border-color:transparent;background:transparent;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .erp-workspace-select-menu {position:static;max-height:180px;min-width:0;width:100%;margin-top:4px;box-shadow:none;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-attention-label {font-size:13px;color:var(--ink-mute,#6b6b6e);margin:16px 0 10px;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .fs-pilot-chips {display:flex;flex-wrap:wrap;gap:6px;margin:0;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .fs-pilot-chips button {padding:0 12px;height:32px;min-height:32px;border:0;border-radius:var(--gc-ui-control-radius,8px);font-size:var(--gc-ledger-type-action-size,12.5px);font-weight:600;background:var(--bg-sunken);color:var(--gc-wb-text,#1d1d1f);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .fs-pilot-chips button[aria-pressed=true] {color:#fff;background:var(--gc-wb-primary,#007aff);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-tags {display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-tags button {display:inline-flex;align-items:center;gap:8px;max-width:100%;white-space:normal;overflow-wrap:anywhere;border:0;border-radius:var(--gc-ui-control-radius,8px);background:var(--gc-wb-surface-selected,var(--apple-blue-bg));color:var(--gc-wb-primary,#007aff);min-height:28px;padding:5px 10px;font:500 12px var(--font-sans);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-tags .fs-compact-clear {background:transparent;color:var(--ink-mute,#6b6b6e);}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-pilot-controls button:focus-visible {outline:2px solid var(--apple-blue,#007aff);outline-offset:2px;}
@container(max-width:1000px){html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar {display:grid;grid-template-columns:minmax(0,1fr) 144px auto;}html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-segments {grid-column:1/-1;width:max-content;margin:0;}html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>.prod-qc-searchbar {width:100%;min-width:0;max-width:430px;}}
@media(max-width:720px){html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar {gap:8px;}html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>.prod-qc-searchbar {flex:1 0 100%;width:100%;min-width:0;max-width:none;}html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>[data-fs-select=factoryFilter] {flex:1 1 144px;}html body .fs-three-tabs-pilot.fs-compact-filters .fs-pilot-controls :is(.fs-compact-trigger,.erp-workspace-select-trigger,.erp-workspace-select-option,.fs-compact-segments button,.fs-compact-fields .fs-pilot-chips button,.fs-compact-tags button) {min-height:44px;height:auto;}html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-panel {width:340px;max-width:calc(100vw - 48px);padding:16px;}}

/* Resolve original page-specific selectors and selected-state !important rules. */
html body.finance-tab-active main#main .fs-three-tabs-pilot.fs-compact-filters .finance-filters.fs-compact-toolbar {display:flex;flex-wrap:wrap;gap:12px;margin:0;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-segments button[aria-pressed=true] {background:var(--gc-wb-primary,#007aff)!important;color:#fff!important;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .fs-pilot-chips button[aria-pressed=true] {background:var(--gc-wb-primary,#007aff)!important;color:#fff!important;}
html body .fs-three-tabs-pilot.fs-compact-filters .fs-compact-fields .pattern-control-label {position:static;width:auto;height:auto;clip-path:none;overflow:visible;}
@container(max-width:1000px){html body.finance-tab-active main#main .fs-three-tabs-pilot.fs-compact-filters .finance-filters.fs-compact-toolbar {display:grid;grid-template-columns:minmax(0,1fr) 144px auto;}html body.finance-tab-active main#main .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>.prod-qc-searchbar {grid-column:auto;}}
@media(max-width:720px){html body.finance-tab-active main#main .fs-three-tabs-pilot.fs-compact-filters .finance-filters.fs-compact-toolbar {display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;}html body.finance-tab-active main#main .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>.prod-qc-searchbar {grid-column:1/-1;}html body.finance-tab-active main#main .fs-three-tabs-pilot.fs-compact-filters .fs-compact-toolbar>[data-fs-select=factoryFilter] {width:100%;}}

/* compact-filter-panel-fix-v2: contain nested choices and isolate the page header skin. */
html body main#main .fs-three-tabs-pilot.fs-compact-filters #fsCompactPanel {background:var(--gc-wb-surface,#fff);}
html body main#main .fs-three-tabs-pilot.fs-compact-filters #fsCompactPanel > header {position:static;inset:auto;z-index:auto;background:transparent!important;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none;}
html body main#main .fs-three-tabs-pilot.fs-compact-filters #fsCompactPanel .fs-compact-fields > [data-fs-select] {display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;}
html body main#main .fs-three-tabs-pilot.fs-compact-filters #fsCompactPanel .erp-workspace-select-menu {position:static;inset:auto;min-width:0;max-width:100%;width:100%;max-height:180px;margin-top:4px;box-shadow:none;background:var(--gc-wb-surface,#fff);}

/* Peter v3: one contextual footer, with the normal actions restored on continue. */
/* factory-ui-unified-v1: exact Peter compact scope; preserve other accounts and drawer behavior. */
html body.finance-tab-active main#main:has(.fs-three-tabs-pilot.fs-compact-filters) {padding:12px var(--gc-page-inset-desktop,36px) 16px!important;}
html body .peter-ai-workbench-card.workbench-factory-settlement .peter-ai-workbench-icon {background:var(--apple-blue-bg);color:var(--apple-blue);}
html body .workbench-factory-settlement .peter-ai-workbench-icon svg {width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;}
@media(max-width:900px){html body.finance-tab-active main#main:has(.fs-three-tabs-pilot.fs-compact-filters) {padding:12px var(--gc-page-inset-tablet,18px) 16px!important;}}
@media(max-width:720px){html body.finance-tab-active main#main:has(.fs-three-tabs-pilot.fs-compact-filters) {padding:12px var(--gc-page-inset-mobile,12px)!important;}}

html body .fs-detail-root .fs-detail-discard {padding:0;gap:var(--gc-space-4,16px);min-height:var(--gc-ui-field-height,36px);}
html body .fs-detail-root .fs-detail-discard-message {color:var(--ink);font-size:14px;font-weight:500;}
html body .fs-detail-root .fs-detail-discard .drawer-quick-actions {display:flex;flex-wrap:wrap;gap:var(--gc-space-2,8px);margin-left:auto;}
html body .fs-detail-root .fs-detail-discard [data-fs-detail="discard"] {border:1px solid var(--line);background:var(--bg-elevated);}
@media(max-width:480px){html body .fs-detail-root .fs-detail-discard {align-items:flex-start;}html body .fs-detail-root .fs-detail-discard-message {flex-basis:100%;}}

/* factory-detail-compact-v1: exact Peter drawer scope; shared controls and unchanged action lifecycle. */
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-drawer {width:600px;max-width:100vw;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .drawer-header {min-height:56px;padding:12px 24px;border-bottom:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-body {padding:0 24px 20px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-identity {padding:16px 0 0;border:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact :is(.fs-detail-image,.fs-pilot-thumb) {width:60px;height:80px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-section {padding:0;margin-top:28px;border:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact h4 {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;font-size:var(--gc-ledger-type-section-size,15px);font-weight:var(--gc-ledger-type-section-weight,700);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-pricing-status {font-size:12px;font-weight:400;color:var(--ink-mute);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-sales-price {margin:0 0 4px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-price-row {display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:24px;align-items:end;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-price-row dl {margin:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-price-row .finance-field {min-width:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-sales-price dd {font-weight:650;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact :is(.fs-detail-history,.finance-history) {border:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-history {margin-top:24px;padding:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-history summary {min-height:28px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-materials {border:0;border-radius:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-materials>div {padding:8px 0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-materials .fs-detail-material-head {background:transparent;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-footer {padding:12px 24px;min-height:60px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .drawer-quick-actions button {min-width:72px;font-size:var(--gc-ledger-type-action-size,12.5px);font-weight:var(--gc-ledger-type-action-weight,600);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .drawer-quick-actions button.primary {min-width:96px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-select {max-width:320px;}
@media(max-width:720px){
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact :is(.drawer-header,.fs-detail-footer) {padding:12px 16px;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-body {padding:0 16px 16px;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-history summary {min-height:44px;}
}

/* factory-detail-shared-v1: approved ERP drawer surfaces, exact Peter presentation scope. */
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared {--fs-card-radius:var(--prc-card-radius,14px);--fs-control-radius:var(--prc-control-radius,10px);--fs-card-shadow:var(--prc-card-shadow,0 1px 2px rgba(15,23,42,.035),0 8px 24px rgba(15,23,42,.035));}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-drawer {background:var(--prc-canvas,var(--bg));border-top:4px solid var(--apple-blue);border-radius:var(--pfd-radius-dialog,16px) 0 0 var(--pfd-radius-dialog,16px);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-header {display:block;position:relative;padding:18px 20px 16px;background:var(--prc-card,var(--bg-elevated));}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-header h3 {margin:0 40px 10px 0;font:700 20px/1.2 var(--font-sans);overflow-wrap:anywhere;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-close {position:absolute;right:16px;top:14px;background:transparent;border:0;border-radius:var(--fs-control-radius);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-header-meta {font-size:12px;color:var(--ink-mute);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-header-mode {margin-top:12px;font-size:12px;font-weight:600;color:var(--apple-blue);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-body {padding:16px 18px 24px;background:var(--prc-canvas,var(--bg));}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(.fs-detail-identity,.fs-detail-section,.fs-detail-history) {margin:0 0 14px;padding:16px;border:1px solid var(--prc-line,var(--line));border-radius:var(--fs-card-radius);background:var(--prc-card,var(--bg-elevated));box-shadow:var(--fs-card-shadow);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared h4 {margin:0 0 16px;font-size:14px;font-weight:650;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(.fs-detail-image,.fs-pilot-thumb) {width:45px;height:60px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-meta {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(dt,.finance-field,.fs-detail-muted,.fs-pilot-identity span:not(.fs-pilot-thumb)) {font-size:12px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-grid {gap:16px 20px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-price-row {display:grid;grid-template-columns:minmax(0,1fr);gap:6px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-sales-price {margin:0 0 4px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-sales-price>div+div dd {font-weight:500;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-pricing-status {font-size:11px;font-weight:500;padding:3px 8px;border-radius:6px;background:var(--bg-sunken);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-section>.fs-detail-grid+form {margin-top:16px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-select {max-width:none;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(.finance-field input,.erp-workspace-select-trigger) {border-radius:var(--fs-control-radius);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history {padding:0;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history summary {display:flex;align-items:center;gap:10px;min-height:52px;padding:16px;font-size:13px;list-style:none;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history summary::-webkit-details-marker {display:none;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history summary::before {content:'';width:6px;height:6px;border-right:1.5px solid var(--ink-mute);border-top:1.5px solid var(--ink-mute);transform:rotate(45deg);flex:none;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history[open] summary::before {transform:rotate(135deg);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history summary span {margin-left:auto;font-size:12px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history> :not(summary) {padding:0 16px 16px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-footer {padding:12px 20px;min-height:56px;background:var(--bg-elevated);}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-quick-actions button {height:32px;min-height:32px;min-width:64px;padding:0 14px;border-radius:var(--fs-control-radius);font-size:12px;}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-quick-actions button.primary {min-width:0;}
@media(max-width:720px){
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-drawer {border-radius:0;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-header {padding:16px;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-body {padding:12px 12px 20px;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-footer {padding:12px 16px;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .drawer-quick-actions button {height:44px;min-height:44px;}
}
@media(max-width:480px){
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-price-row {grid-template-columns:minmax(0,1fr);gap:16px;}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-meta {grid-template-columns:repeat(2,minmax(0,1fr));}
 html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact .fs-detail-select {max-width:none;}
}

/* factory-apple-interaction-v1: fluid, restrained drawer feedback for every authorized account. */
html body #fsFactoryDetailRoot.fs-detail-root .drawer-backdrop{opacity:0;transition:opacity 250ms ease}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-drawer{opacity:1;transform:translateX(100%);transition:transform 320ms cubic-bezier(.32,.72,0,1)!important}
html body #fsFactoryDetailRoot.fs-detail-root.is-visible .drawer-backdrop{opacity:1}
html body #fsFactoryDetailRoot.fs-detail-root.is-visible.fs-detail-compact.fs-detail-shared .fs-detail-drawer{opacity:1;transform:translateX(0)}
html body #fsFactoryDetailRoot.fs-detail-root.is-closing{pointer-events:none}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-footer{border-top:0}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(button,.erp-workspace-select-trigger){transition:background-color 160ms ease,border-color 160ms ease,box-shadow 160ms ease,transform 100ms ease}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(button,.erp-workspace-select-trigger):active{transform:scale(.97)}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history summary::before{transition:transform 220ms cubic-bezier(.32,.72,0,1)}
html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history[open]>:not(summary){animation:fsDetailReveal 220ms cubic-bezier(.32,.72,0,1)}
@keyframes fsDetailReveal{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){html body #fsFactoryDetailRoot.fs-detail-root .drawer-backdrop,html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-drawer,html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared :is(button,.erp-workspace-select-trigger),html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history summary::before,html body #fsFactoryDetailRoot.fs-detail-root.fs-detail-compact.fs-detail-shared .fs-detail-history[open]>:not(summary){animation:none!important;transition:none!important}}
/* factory-management-sort-all-v1 */
.fs-three-tabs-pilot .fs-sort-button{
 appearance:none;border:0;background:transparent;color:inherit;font:inherit;font-weight:inherit;
 display:inline-flex;align-items:center;gap:4px;margin:-5px -7px;padding:5px 7px;border-radius:7px;
 cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease,transform .12s ease;
}
.fs-three-tabs-pilot .fs-sort-button:hover{background:var(--bg-hover,#f2f2f7);color:var(--ink,#1d1d1f)}
.fs-three-tabs-pilot .fs-sort-button.is-active{color:var(--primary,#007aff)!important}
.fs-three-tabs-pilot .fs-sort-button svg{width:12px;height:12px;opacity:.42;transition:opacity .16s ease,transform .18s ease}
.fs-three-tabs-pilot .fs-sort-button.is-active svg{opacity:1}
.fs-three-tabs-pilot .fs-sort-button[data-direction="desc"] svg{transform:rotate(180deg)}
.fs-three-tabs-pilot .fs-sort-button:active{transform:scale(.97)}
.fs-three-tabs-pilot .fs-sort-button:focus-visible{outline:0;background:var(--bg-elevated,#fff);box-shadow:0 0 0 3px rgba(0,122,255,.18)}
@media (prefers-reduced-motion:reduce){.fs-three-tabs-pilot .fs-sort-button,.fs-three-tabs-pilot .fs-sort-button svg{transition:none}}
