:root{--syntra-charcoal: #1F1F1F;--syntra-white: #FFFFFF;--syntra-orange: #F18F01;--syntra-teal: #048BA8;--syntra-navy: #2E4057;--syntra-warm-white: #F4F1EA;--syntra-byline-light: #5C5C5C;--syntra-byline-dark: #8A8A8A;--syntra-teal-text: #036F86;--syntra-teal-bg: #E6F4F7;--syntra-teal-border: #9BD3DF;--syntra-orange-hover: #D97E00;--syntra-orange-bg: #FEF3E2;--syntra-navy-bg: #EAEDF1;--ds-color-text: #202223;--ds-color-text-dark: #111827;--ds-color-text-secondary: #374151;--ds-color-text-subdued: #6d7175;--ds-color-text-muted: #6b7280;--ds-color-text-light: #4b5563;--ds-color-blue: var(--syntra-teal-text);--ds-color-green: #059669;--ds-color-green-dark: #065f46;--ds-color-green-bg: #ecfdf5;--ds-color-red: #d72c0d;--ds-color-red-dark: #b91c1c;--ds-color-border: #e1e3e5;--ds-color-border-light: #e5e7eb;--ds-color-border-input: #c9cccf;--ds-color-bg-code: #f3f4f6;--ds-color-bg-surface: #ffffff;--ds-font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--ds-font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif}.text-xs{font-size:10px}.text-xs-muted{font-size:10px;color:var(--ds-color-text-muted)}.text-xs-bold{font-size:10px;font-weight:600}.text-11{font-size:11px}.text-11-muted{font-size:11px;color:var(--ds-color-text-muted);line-height:1.45}.text-sm{font-size:12px}.text-sm-muted{font-size:12px;color:var(--ds-color-text-muted)}.text-sm-secondary{font-size:12px;color:var(--ds-color-text-secondary)}.text-sm-secondary-bold{font-size:12px;font-weight:600;color:var(--ds-color-text-secondary)}.text-sm-bold{font-size:12px;font-weight:600}.text-md{font-size:13px}.text-md-muted{font-size:13px;color:var(--ds-color-text-muted);line-height:1.45}.text-md-subdued{font-size:13px;color:var(--ds-color-text-subdued)}.text-md-subdued-medium{font-size:13px;color:var(--ds-color-text-subdued);font-weight:500}.text-md-secondary{font-size:13px;color:var(--ds-color-text-secondary)}.text-md-bold{font-size:13px;font-weight:600}.text-md-bold-secondary{font-size:13px;font-weight:600;color:var(--ds-color-text-secondary)}.text-base{font-size:14px}.text-base-muted{font-size:14px;color:var(--ds-color-text-muted)}.text-base-secondary{font-size:14px;color:var(--ds-color-text-secondary);line-height:1.5}.text-base-bold{font-size:14px;font-weight:600;color:var(--ds-color-text)}.text-base-label{font-size:14px;font-weight:600;display:block}.text-lg{font-size:16px}.text-lg-bold{font-size:16px;font-weight:600;color:var(--ds-color-text)}.text-lg-heading{font-size:16px;font-weight:700;color:var(--ds-color-text-dark)}.text-xl{font-size:18px}.text-xl-heading{font-size:18px;font-weight:600;color:var(--ds-color-text-dark);margin:0}.text-blue{color:var(--ds-color-blue)}.text-green{color:var(--ds-color-green)}.text-red{color:var(--ds-color-red)}.text-dark{color:var(--ds-color-text-dark)}.text-muted{color:var(--ds-color-text-muted)}.text-subdued{color:var(--ds-color-text-subdued)}.text-secondary{color:var(--ds-color-text-secondary)}.text-mono{font-family:var(--ds-font-mono)}.text-bold{font-weight:600}.text-bold-700{font-weight:700}.mapped-pill{margin-left:4px;font-size:10px;color:var(--ds-color-green);font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.flex-row{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center}.flex-between{display:flex;justify-content:space-between;align-items:center}.flex-end{display:flex;justify-content:flex-end}.flex-wrap{display:flex;flex-wrap:wrap}.flex-inline{display:inline-flex;align-items:center}.items-start{align-items:flex-start}.items-center{align-items:center}.gap-2{gap:2px}.gap-4{gap:4px}.gap-6{gap:6px}.gap-8{gap:8px}.gap-10{gap:10px}.gap-12{gap:12px}.gap-16{gap:16px}.flex-1{flex:1 1 auto;min-width:0}.flex-shrink-0{flex-shrink:0}.product-import-settings-card{border:1px solid #e1e3e5;border-radius:10px;background:#fff;overflow:hidden}.product-import-settings-card__header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 14px;background:#f7f7f7;border:0;border-bottom:1px solid #e1e3e5;font:inherit;font-size:13px;font-weight:600;line-height:20px;color:#303030;text-align:left}.product-import-settings-card--collapsed .product-import-settings-card__header{border-bottom:0}button.product-import-settings-card__header{cursor:pointer}.product-import-settings-card__chevron{display:inline-block;width:12px;color:#616161;transition:transform .15s ease}.product-import-settings-card--open .product-import-settings-card__chevron{transform:rotate(90deg)}.product-import-settings-card__badge{padding:0 8px;border-radius:8px;background:#e3e3e3;font-size:12px;font-weight:500;color:#303030}.product-import-settings-card__body{padding:12px 14px}.product-import-settings-card__body--rows{padding:0}.product-import-setting-row{display:flex;flex-direction:column;gap:10px;padding:12px 14px}.product-import-setting-row+.product-import-setting-row{border-top:1px solid #ebebeb}.product-import-setting-row__main{display:flex;align-items:flex-start;gap:16px}.product-import-setting-row__text{flex:1 1 auto;min-width:0}.product-import-setting-row__title{font-size:13px;font-weight:600;line-height:20px;color:#303030}.product-import-setting-row__help{font-size:13px;line-height:18px;color:#616161}.product-import-setting-row__nested{max-width:460px;padding-left:12px;border-left:2px solid #e1e3e5}.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-items:start}.m-0{margin:0}.mt-2{margin-top:2px}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mb-4{margin-bottom:4px}.mb-6{margin-bottom:6px}.mb-8{margin-bottom:8px}.mb-12{margin-bottom:12px}.mb-14{margin-bottom:14px}.mb-16{margin-bottom:16px}.mb-20{margin-bottom:20px}.ml-4{margin-left:4px}.mr-10{margin-right:10px}.p-0{padding:0}.code-inline{background:var(--ds-color-bg-code);padding:0 4px;border-radius:4px}.modal-header{padding:16px 20px;border-bottom:1px solid var(--ds-color-border)}.modal-header-light{padding:16px 20px;border-bottom:1px solid var(--ds-color-border-light)}.modal-body{padding:16px 20px}.modal-body-flush{padding:0 20px 16px}.table-th{text-align:left;padding:10px 12px;font-weight:600;color:var(--ds-color-text)}.table-td{padding:8px 12px;border-bottom:1px solid #f1f2f3}.nav-tab{display:inline-block;padding:10px 16px;text-decoration:none;color:var(--p-color-text-secondary, #6d7175);border-bottom:2px solid transparent;font-weight:400;margin-bottom:-1px}.nav-tab:hover{color:var(--p-color-text, #202223)}.nav-tab--active{color:var(--p-color-text, #202223);border-bottom-color:var(--p-color-border-success, #008060);font-weight:600}.attention-dismiss-link{color:var(--ds-color-text-subdued)}.attention-dismiss-link:hover{color:#005bd3}@media(max-width:960px){.demand-sync-dashboard-grid{grid-template-columns:1fr!important}}.sr-only{position:fixed;left:-9999px;top:0;width:1px;height:1px}.hidden{display:none}.mfs-surface{font-size:14px;line-height:1.5;color:var(--ds-color-text-secondary);font-family:var(--ds-font-sans)}.mfs-card{display:flex;flex-direction:column;width:min(560px,96vw);max-height:min(90vh,820px);background:var(--ds-color-bg-surface);border-radius:12px;box-shadow:0 8px 32px #0003;overflow:hidden}.mfs-header{display:flex;align-items:flex-start;gap:12px;flex-shrink:0;padding:16px 20px 14px;border-bottom:1px solid #ebebeb}.mfs-header__text{flex:1 1 auto;min-width:0}.mfs-title{margin:0;font-size:16px;font-weight:650;line-height:22px;font-family:inherit;color:var(--ds-color-text-dark)}.mfs-subtitle{margin-top:2px;font-size:13px;line-height:18px;color:#616161;word-break:break-all}.mfs-subtitle__path{font-family:var(--ds-font-mono);color:#303030}.mfs-close{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;margin:-4px -6px 0 0;padding:0;border:0;border-radius:8px;background:transparent;color:#616161;font-size:20px;line-height:1;font-family:inherit;cursor:pointer}.mfs-close:hover{background:#f1f1f1;color:#303030}.mfs-body{display:flex;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0;padding:16px 20px;overflow-x:hidden;overflow-y:auto}.mfs-body>*{flex-shrink:0}.mfs-footer-bar{flex-shrink:0;padding:12px 20px;border-top:1px solid #ebebeb}.mfs-section{border:1px solid #e1e3e5;border-radius:10px;background:#fff;overflow:hidden}.mfs-section__title{padding:10px 14px;background:#f7f7f7;border-bottom:1px solid #e1e3e5;font-size:13px;font-weight:600;line-height:20px;color:#303030}.mfs-section__body{display:flex;flex-direction:column;gap:14px;padding:12px 14px 14px}.mfs-section__rows{border-top:1px solid #ebebeb}.mfs-field-label{display:block;margin:0 0 6px;font-size:13px;font-weight:600;line-height:20px;color:#303030}.mfs-field-label__optional{margin-left:6px;font-weight:400;color:#8a8a8a}.mfs-field-help{margin:4px 0 0;font-size:12px;line-height:16px;color:#616161}.mfs-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.mfs-field-grid__wide{grid-column:1 / -1}@media(max-width:420px){.mfs-field-grid{grid-template-columns:minmax(0,1fr)}}.mfs-field-grid .mfs-input{margin-bottom:0}.mfs-expr-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.mfs-expr-header .mfs-field-label{flex:1 1 auto;min-width:0;margin:0}.mfs-ghost-btn{flex-shrink:0;margin:0;padding:2px 8px;border:0;border-radius:6px;background:transparent;font-size:12px;font-weight:500;line-height:20px;font-family:inherit;color:#005bd3;cursor:pointer}.mfs-ghost-btn:hover{background:#f1f1f1}.mfs-expr-error{margin-top:6px;font-size:13px;line-height:1.4;color:var(--ds-color-red-dark)}.mfs-op-groups{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:6px 12px;align-items:center;margin-top:10px}.mfs-op-group__label{font-size:12px;line-height:16px;color:#616161}.mfs-op-group__pills{display:flex;flex-wrap:wrap;gap:6px}.mfs-op-group__pills--unlabeled{grid-column:1 / -1}.mfs-switch-row{display:flex;align-items:flex-start;gap:16px;padding:12px 14px}.mfs-switch-row+.mfs-switch-row{border-top:1px solid #ebebeb}.mfs-switch-row__text{flex:1 1 auto;min-width:0}.mfs-switch-row__title{font-size:13px;font-weight:600;line-height:20px;color:#303030}.mfs-switch-row--disabled .mfs-switch-row__title{color:#8a8a8a}.mfs-switch-row__help{font-size:13px;line-height:18px;color:#616161}.mfs-choice{display:flex;flex-wrap:wrap;gap:6px}.mfs-choice__option{margin:0;padding:4px 12px;border:1px solid #c9cccf;border-radius:999px;background:#fff;font-size:13px;font-weight:600;line-height:20px;font-family:inherit;color:#303030;cursor:pointer}.mfs-choice__option:hover{border-color:#8a8a8a}.mfs-choice__option[aria-pressed=true]{border-color:#303030;background:#303030;color:#fff}.mfs-insert-fields{display:flex;flex-wrap:wrap;gap:6px}.mfs-insert-fields .mfs-mapped-pill-button{padding:3px 10px;font-size:13px;cursor:grab}.mfs-section .mfs-expr-chip-wrap{margin-bottom:0}.mfs-section .mfs-expr-chip-editor,.mfs-section .mfs-textarea{min-height:72px;margin-bottom:0}.mfs-mapped-pill-button__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mfs-label{display:block;font-size:14px;font-weight:600;margin-top:0;margin-bottom:6px}.mfs-help{font-size:14px;line-height:1.5;color:var(--ds-color-text-muted);margin:0 0 14px}.mfs-textarea{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;font-family:var(--ds-font-mono);border:1px solid var(--ds-color-border-input);border-radius:8px;margin-bottom:8px;resize:vertical;min-height:88px}.mfs-expr-chip-wrap{width:100%;margin-bottom:8px}.mfs-expr-editor-shell{position:relative;width:100%}.mfs-expr-clear{position:absolute;top:6px;right:6px;z-index:2;margin:0;display:grid;place-items:center;width:22px;height:22px;padding:0;border:none;border-radius:999px;background:transparent;color:#6b7280;font-size:16px;font-weight:600;line-height:1;cursor:pointer;font-family:inherit}.mfs-expr-clear:hover{background:#f3f4f6;color:#111827}.mfs-expr-chip-editor.mfs-expr-has-clear,.mfs-expr-editor-shell .mfs-expr-has-clear{padding-right:32px}.mfs-expr-chip-editor{position:relative;width:100%;box-sizing:border-box;min-height:88px;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:center;gap:4px 2px;font-size:14px;font-family:var(--ds-font-mono);border:1px solid var(--ds-color-border-input);border-radius:8px;background:#fff;cursor:text}.mfs-expr-chip-editor:focus{outline:2px solid #98c6ff;outline-offset:1px}.mfs-expr-chip-placeholder{position:absolute;left:10px;top:8px;color:#9ca3af;pointer-events:none;font-family:var(--ds-font-mono);font-size:14px}.mfs-expr-chip-text{margin:0;padding:2px 0;border:none;background:transparent;font:inherit;font-family:var(--ds-font-mono);color:var(--ds-color-text);min-width:1ch;flex:0 0 auto;outline:none;box-sizing:content-box}.mfs-expr-path-pill{margin:0;display:inline-flex;align-items:center;gap:4px;max-width:220px;padding:2px 8px;background:var(--ds-color-green-bg);border:1px solid var(--ds-color-green);border-radius:999px;font-size:12px;font-weight:600;font-family:var(--ds-font-mono);color:var(--ds-color-green-dark);cursor:pointer;box-sizing:border-box;line-height:1.3}.mfs-expr-path-pill-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.mfs-expr-path-pill-x{flex-shrink:0;font-weight:700;opacity:.7;line-height:1}.mfs-help-q{display:inline-grid;place-items:center;width:16px;height:16px;margin:0;padding:0;border-radius:999px;border:1px solid #c9cccf;background:#fff;color:#6b7280;font-size:11px;font-weight:700;line-height:1;cursor:help;flex-shrink:0;box-sizing:border-box;-webkit-user-select:none;user-select:none}.mfs-help-q:hover{border-color:#9ca3af;color:#111827}.mfs-help-q-wrap{display:inline-flex;flex:0 0 auto;align-items:center;align-self:center;line-height:0;max-width:fit-content}.mfs-help-q-wrap>s-clickable{display:inline-flex!important;width:auto!important;max-width:none;flex:0 0 auto}.mfs-help-checkbox{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px;width:100%;box-sizing:border-box}.mfs-help-checkbox-label{display:inline-flex;flex:0 1 auto;max-width:100%;align-items:flex-start;gap:6px}.mfs-help-checkbox-text{flex:0 1 auto;line-height:1.4}.mfs-label-with-help{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;margin-bottom:6px;box-sizing:border-box}.mfs-label-with-help .mfs-label{margin-bottom:0}.mfs-expr-chip-toggle{margin:0;padding:0;border:none;background:none;font-size:12px;font-weight:500;font-family:inherit;color:var(--ds-color-text-secondary);cursor:pointer;text-decoration:underline;text-underline-offset:2px;flex-shrink:0;line-height:1.4}.mfs-input{width:100%;box-sizing:border-box;padding:8px 10px;font-size:14px;font-family:inherit;border:1px solid var(--ds-color-border-input);border-radius:8px;margin-bottom:8px}.mfs-mapped-pill-button{margin:0;display:inline-flex;align-items:center;max-width:240px;padding:6px 12px;background:var(--ds-color-green-bg);border:1px solid var(--ds-color-green);border-radius:999px;font-size:14px;font-weight:600;font-family:var(--ds-font-mono);color:var(--ds-color-green-dark);cursor:pointer;box-sizing:border-box}.mfs-footer{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.mfs-btn-cancel{margin:0;padding:8px 14px;font-size:14px;font-weight:500;font-family:inherit;color:var(--ds-color-text);background:var(--ds-color-bg-surface);border:1px solid var(--ds-color-border-input);border-radius:8px;cursor:pointer}.mfs-btn-save{margin:0;padding:8px 14px;font-size:14px;font-weight:600;font-family:inherit;color:#fff;background:var(--ds-color-text);border:1px solid var(--ds-color-text);border-radius:8px;cursor:pointer}.mfs-btn-save:disabled{background:#9ca3af;border-color:#9ca3af;cursor:not-allowed}.ds-input{padding:8px 10px;border:1px solid #d1d5db;border-radius:6px;font-size:13px;width:100%;max-width:520px;box-sizing:border-box}.ds-operator-pill{margin:0;display:grid;place-items:center;min-width:24px;min-height:24px;padding:0 7px;box-sizing:border-box;font-size:14px;font-weight:600;font-family:var(--ds-font-mono);background:#fff;border:1px solid var(--ds-color-border-input);border-radius:999px;color:var(--ds-color-text);cursor:pointer;-webkit-user-select:none;user-select:none}.ds-dropzone{border:2px dashed #d1d5db;border-radius:8px;padding:14px 12px;text-align:center;cursor:pointer}.ds-input-mono{padding:8px 10px;border:1px solid var(--ds-color-border-input);border-radius:8px;font-size:14px;font-family:var(--ds-font-mono);width:100%;box-sizing:border-box;margin-bottom:8px;resize:vertical;min-height:88px}input.ds-drop-target-input,input.ds-drop-target-input:hover{cursor:pointer!important}input.ds-drop-target-input:focus{cursor:text!important}
