.file-formatter-page[data-v-a220a30a]{--ff-ink: #1e293b;--ff-muted: #64748b;--ff-line: #e2e8f0;--ff-surface: #ffffff;--ff-soft: #f8fafc;--ff-accent: var(--primary-color, #ea580c);padding:20px 20px 40px;max-width:1200px;margin:0 auto}.file-formatter-page--embedded[data-v-a220a30a]{max-width:none;padding:4px 8px 16px;margin:0}.ff-embed-bar[data-v-a220a30a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.ff-embed-title[data-v-a220a30a]{margin:0 0 4px;font-size:18px;font-weight:700;color:var(--ff-ink)}.ff-embed-lead[data-v-a220a30a]{font-size:13px;color:var(--ff-muted);line-height:1.45;max-width:720px}.ff-grid--embed[data-v-a220a30a]{grid-template-columns:1.1fr .9fr}.ff-hero[data-v-a220a30a]{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.ff-eyebrow[data-v-a220a30a]{margin:0 0 4px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ff-muted)}.ff-title[data-v-a220a30a]{margin:0 0 8px;font-size:28px;font-weight:700;color:var(--ff-ink);letter-spacing:-.02em}.ff-lead[data-v-a220a30a]{margin:0;max-width:640px;color:var(--ff-muted);font-size:15px;line-height:1.5}.ff-reset-btn[data-v-a220a30a]{flex-shrink:0}.ff-steps[data-v-a220a30a]{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0 0 20px}.ff-steps__item[data-v-a220a30a]{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--ff-soft);border:1px solid var(--ff-line);color:var(--ff-muted);font-size:12px;font-weight:500}.ff-steps__item--active[data-v-a220a30a]{border-color:color-mix(in srgb,var(--ff-accent) 45%,var(--ff-line));background:color-mix(in srgb,var(--ff-accent) 10%,#fff);color:var(--ff-ink)}.ff-steps__item--done[data-v-a220a30a]{color:var(--ff-ink)}.ff-steps__num[data-v-a220a30a]{width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#e2e8f0;font-size:10px;font-weight:700}.ff-steps__item--active .ff-steps__num[data-v-a220a30a],.ff-steps__item--done .ff-steps__num[data-v-a220a30a]{background:var(--ff-accent);color:#fff}.ff-grid[data-v-a220a30a]{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 900px){.ff-grid[data-v-a220a30a]{grid-template-columns:1fr}}.ff-card[data-v-a220a30a]{background:var(--ff-surface);border:1px solid var(--ff-line);border-radius:12px;padding:18px 20px;box-shadow:0 1px 2px #0f172a0a}.ff-card--wide[data-v-a220a30a]{grid-column:1 / -1}.ff-card__title[data-v-a220a30a]{margin:0 0 6px;font-size:16px;font-weight:700;color:var(--ff-ink)}.ff-card__hint[data-v-a220a30a]{margin:0 0 14px;font-size:13px;color:var(--ff-muted);line-height:1.45}.ff-dropzone[data-v-a220a30a]{border:1.5px dashed #cbd5e1;border-radius:10px;padding:28px 16px;text-align:center;background:linear-gradient(180deg,#f8fafc 0%,#fff 100%);transition:border-color .15s ease,background .15s ease}.ff-dropzone--active[data-v-a220a30a]{border-color:var(--ff-accent);background:color-mix(in srgb,var(--ff-accent) 6%,#fff)}.ff-dropzone--has-file[data-v-a220a30a]{border-style:solid}.ff-dropzone__icon[data-v-a220a30a]{font-size:28px;color:var(--ff-accent);margin-bottom:8px}.ff-dropzone__title[data-v-a220a30a]{margin:0;font-size:14px;font-weight:600;color:var(--ff-ink)}.ff-dropzone__meta[data-v-a220a30a]{margin:6px 0 0;font-size:12px;color:var(--ff-muted)}.ff-link-btn[data-v-a220a30a]{border:0;background:none;padding:0;color:var(--ff-accent);font-weight:600;text-decoration:underline;cursor:pointer}.ff-field[data-v-a220a30a]{margin-bottom:14px}.ff-label[data-v-a220a30a]{display:block;font-size:12px;font-weight:600;color:var(--ff-ink);margin-bottom:6px}.ff-field-help[data-v-a220a30a]{margin:6px 0 0;font-size:12px;color:var(--ff-muted)}.ff-map-table th[data-v-a220a30a]{background:var(--ff-soft);font-size:12px;white-space:nowrap}.ff-dest-label[data-v-a220a30a]{font-weight:600;font-size:13px;margin-right:6px}.ff-badge[data-v-a220a30a]{display:inline-block;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;border-radius:4px;background:#fff7ed;color:#c2410c;border:1px solid #fed7aa}.ff-preview-scroll[data-v-a220a30a]{max-height:360px;overflow:auto}.ff-preview-cell[data-v-a220a30a]{font-size:12px;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-success[data-v-a220a30a]{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:10px;background:#f0fdf4;border:1px solid #bbf7d0}.ff-success__icon[data-v-a220a30a]{font-size:28px;color:#16a34a;line-height:1}.ff-success__title[data-v-a220a30a]{margin:0 0 6px;font-size:16px;font-weight:700;color:#14532d}.ff-success__text[data-v-a220a30a]{margin:0 0 12px;font-size:13px;color:#166534;line-height:1.45}.file-formatter-page--dark[data-v-a220a30a]{--ff-ink: var(--ui-text, #e8edf5);--ff-muted: var(--ui-muted, #9aa8bc);--ff-line: var(--ui-border, rgba(148, 163, 184, .22));--ff-surface: var(--ui-surface-2, #131c31);--ff-soft: var(--ui-surface-3, #1a2744);--ff-accent: var(--primary-color, #f37121);color:var(--ff-ink)}.file-formatter-page--dark .ff-steps__item--active[data-v-a220a30a]{background:color-mix(in srgb,var(--ff-accent) 18%,var(--ff-soft));border-color:color-mix(in srgb,var(--ff-accent) 45%,var(--ff-line))}.file-formatter-page--dark .ff-dropzone[data-v-a220a30a]{background:linear-gradient(180deg,var(--ff-soft) 0%,var(--ff-surface) 100%);border-color:color-mix(in srgb,var(--ff-line) 80%,#64748b)}.file-formatter-page--dark .ff-dropzone--active[data-v-a220a30a]{background:color-mix(in srgb,var(--ff-accent) 12%,var(--ff-surface))}.file-formatter-page--dark .ff-badge[data-v-a220a30a]{background:rgba(243,113,33,.16);color:#fdba74;border-color:#f3712159}.file-formatter-page--dark .ff-success[data-v-a220a30a]{background:rgba(22,163,74,.14);border-color:#4ade8047}.file-formatter-page--dark .ff-success__title[data-v-a220a30a]{color:#86efac}.file-formatter-page--dark .ff-success__text[data-v-a220a30a]{color:#bbf7d0}.file-formatter-page--dark .ff-success__icon[data-v-a220a30a]{color:#4ade80}.file-formatter-page--dark[data-v-a220a30a] .table{--bs-table-bg: transparent;--bs-table-color: var(--ff-ink);color:var(--ff-ink);border-color:var(--ff-line)}.file-formatter-page--dark[data-v-a220a30a] .table th,.file-formatter-page--dark[data-v-a220a30a] .table td{background:var(--ff-surface);color:var(--ff-ink);border-color:var(--ff-line)}.file-formatter-page--dark[data-v-a220a30a] .table thead th{background:var(--ff-soft)}.file-formatter-page--dark[data-v-a220a30a] .ant-select-selector{background:var(--ff-soft)!important;border-color:var(--ff-line)!important;color:var(--ff-ink)!important}.file-formatter-page--dark[data-v-a220a30a] .ant-select-selection-item,.file-formatter-page--dark[data-v-a220a30a] .ant-select-selection-placeholder{color:var(--ff-ink)!important}.file-formatter-page--dark[data-v-a220a30a] .ant-select-arrow,.file-formatter-page--dark[data-v-a220a30a] .ant-select-clear{color:var(--ff-muted)!important}.file-formatter-page--dark[data-v-a220a30a] .btn-outline-secondary{color:var(--ff-ink);border-color:var(--ff-line);background:transparent}.file-formatter-page--dark[data-v-a220a30a] .btn-outline-secondary:hover{background:var(--ff-soft);color:var(--ff-ink);border-color:var(--ff-muted)}.file-formatter-page--dark[data-v-a220a30a] .btn-outline-primary{color:var(--ff-accent);border-color:color-mix(in srgb,var(--ff-accent) 55%,var(--ff-line))}.file-formatter-page--dark[data-v-a220a30a] .text-muted{color:var(--ff-muted)!important}.file-formatter-page--dark[data-v-a220a30a] .alert-warning{background:rgba(245,158,11,.14);border-color:#f59e0b4d;color:#fde68a}.file-formatter-page--dark[data-v-a220a30a] .alert-danger{background:rgba(239,68,68,.14);border-color:#ef44444d;color:#fecaca}body.internal-theme--dark .file-formatter-page .ant-select-dropdown,.internal-theme--dark .file-formatter-page .ant-select-dropdown,body.internal-theme--dark .ant-select-dropdown{background:var(--ui-surface-2, #131c31);border:1px solid var(--ui-border, rgba(148, 163, 184, .22))}body.internal-theme--dark .ant-select-item,.internal-theme--dark .ant-select-item{color:var(--ui-text, #e8edf5)}body.internal-theme--dark .ant-select-item-option-active:not(.ant-select-item-option-disabled),.internal-theme--dark .ant-select-item-option-active:not(.ant-select-item-option-disabled){background:var(--ui-surface-3, #1a2744)}body.internal-theme--dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled),.internal-theme--dark .ant-select-item-option-selected:not(.ant-select-item-option-disabled){background:color-mix(in srgb,var(--primary-color, #f37121) 22%,#131c31);color:var(--ui-text, #e8edf5)}body.internal-theme--dark .estimate-by-import-modal .ant-modal-content,.internal-theme--dark .estimate-by-import-modal .ant-modal-content{background:var(--ui-surface, #0f172a);color:var(--ui-text, #e8edf5)}body.internal-theme--dark .estimate-by-import-modal .ant-modal-header,.internal-theme--dark .estimate-by-import-modal .ant-modal-header{background:var(--ui-surface, #0f172a);border-bottom-color:var(--ui-border, rgba(148, 163, 184, .18))}body.internal-theme--dark .estimate-by-import-modal .ant-modal-title,.internal-theme--dark .estimate-by-import-modal .ant-modal-title{color:var(--ui-text, #e8edf5)}body.internal-theme--dark .estimate-by-import-modal .ant-modal-close,.internal-theme--dark .estimate-by-import-modal .ant-modal-close{color:var(--ui-muted, #9aa8bc)}.ff-import-modal .ant-modal-content{border-radius:14px;overflow:hidden;box-shadow:0 18px 48px #0f172a47}.ff-import-modal .ant-modal-header{padding:16px 20px 12px;border-bottom:1px solid #e2e8f0}.ff-import-modal .ant-modal-title{font-size:17px;font-weight:700;letter-spacing:-.01em}.ff-import-modal .ant-modal-body{padding:16px 20px 8px}.ff-import-modal .ant-modal-footer{padding:12px 20px 16px;border-top:1px solid #e2e8f0}.ff-import-body{color:#1e293b}.ff-import-lead{margin:0 0 14px;font-size:13px;line-height:1.45;color:#64748b}.ff-import-lead strong{color:#0f172a;font-weight:700}.ff-import-mode{display:flex;flex-direction:column;gap:10px}.ff-import-mode__option{display:grid;grid-template-columns:18px 34px 1fr;align-items:center;gap:12px;width:100%;margin:0;padding:14px;border:1.5px solid #e2e8f0;border-radius:12px;background:#f8fafc;color:#0f172a;text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.ff-import-mode__option:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary-color, #f37121) 40%,#cbd5e1);background:#fff}.ff-import-mode__option:disabled,.ff-import-mode__option--disabled{opacity:.55;cursor:not-allowed}.ff-import-mode__radio{width:18px;height:18px;border-radius:50%;border:2px solid #94a3b8;background:#fff;position:relative;flex-shrink:0}.ff-import-mode__option--on .ff-import-mode__radio{border-color:var(--primary-color, #f37121);background:var(--primary-color, #f37121);box-shadow:inset 0 0 0 3px #fff}.ff-import-mode__icon{width:34px;height:34px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;border:1px solid #e2e8f0;color:var(--primary-color, #f37121);font-size:14px}.ff-import-mode__copy{min-width:0}.ff-import-mode__option strong{display:block;font-size:14px;font-weight:700;margin-bottom:2px;color:#0f172a}.ff-import-mode__hint{display:block;font-size:12px;color:#64748b;line-height:1.4}.ff-import-mode__option--on{border-color:var(--primary-color, #f37121);background:color-mix(in srgb,var(--primary-color, #f37121) 10%,#fff);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #f37121) 18%,transparent)}.ff-import-existing{margin-top:14px;padding:12px;border-radius:12px;background:#fff;border:1px solid #e2e8f0}.ff-import-existing__loading{text-align:center;padding:10px 0;color:#64748b;font-size:13px}.ff-import-existing .ff-label{display:block;font-size:12px;font-weight:600;color:#475569;margin-bottom:8px}.ff-import-select.ant-select .ant-select-selector{min-height:40px!important;border-radius:10px!important;border-color:#cbd5e1!important;padding:4px 11px!important}.ff-import-new-note{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:11px 12px;border-radius:10px;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-size:12.5px;line-height:1.45}.ff-import-new-note i{margin-top:2px;color:var(--primary-color, #f37121)}body.internal-theme--dark .ff-import-modal .ant-modal-content,.ff-import-modal--dark .ant-modal-content{background:#121a2b;color:#e8edf5;border:1px solid rgba(148,163,184,.16)}body.internal-theme--dark .ff-import-modal .ant-modal-header,.ff-import-modal--dark .ant-modal-header{background:#121a2b;border-bottom-color:#94a3b824}body.internal-theme--dark .ff-import-modal .ant-modal-title,.ff-import-modal--dark .ant-modal-title{color:#f8fafc}body.internal-theme--dark .ff-import-modal .ant-modal-close,.ff-import-modal--dark .ant-modal-close{color:#94a3b8}body.internal-theme--dark .ff-import-modal .ant-modal-close:hover,.ff-import-modal--dark .ant-modal-close:hover{color:#e2e8f0;background:rgba(148,163,184,.12)}body.internal-theme--dark .ff-import-modal .ant-modal-footer,.ff-import-modal--dark .ant-modal-footer{background:#121a2b;border-top-color:#94a3b824}body.internal-theme--dark .ff-import-modal .ff-import-body,.ff-import-modal--dark .ff-import-body{color:#e8edf5}body.internal-theme--dark .ff-import-modal .ff-import-lead,.ff-import-modal--dark .ff-import-lead{color:#94a3b8}body.internal-theme--dark .ff-import-modal .ff-import-lead strong,.ff-import-modal--dark .ff-import-lead strong{color:#f8fafc}body.internal-theme--dark .ff-import-modal .ff-import-mode__option,.ff-import-modal--dark .ff-import-mode__option{background:#1a2438;border-color:#94a3b833;color:#e8edf5}body.internal-theme--dark .ff-import-modal .ff-import-mode__option:hover:not(:disabled),.ff-import-modal--dark .ff-import-mode__option:hover:not(:disabled){background:#1f2c44;border-color:color-mix(in srgb,var(--primary-color, #f37121) 45%,rgba(148,163,184,.25))}body.internal-theme--dark .ff-import-modal .ff-import-mode__option--on,.ff-import-modal--dark .ff-import-mode__option--on{background:color-mix(in srgb,var(--primary-color, #f37121) 14%,#1a2438);border-color:var(--primary-color, #f37121);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary-color, #f37121) 22%,transparent)}body.internal-theme--dark .ff-import-modal .ff-import-mode__radio,.ff-import-modal--dark .ff-import-mode__radio{border-color:#64748b;background:#0f172a}body.internal-theme--dark .ff-import-modal .ff-import-mode__option--on .ff-import-mode__radio,.ff-import-modal--dark .ff-import-mode__option--on .ff-import-mode__radio{border-color:var(--primary-color, #f37121);background:var(--primary-color, #f37121);box-shadow:inset 0 0 0 3px #121a2b}body.internal-theme--dark .ff-import-modal .ff-import-mode__icon,.ff-import-modal--dark .ff-import-mode__icon{background:#0f172a;border-color:#94a3b833;color:var(--primary-color, #f37121)}body.internal-theme--dark .ff-import-modal .ff-import-mode__option strong,.ff-import-modal--dark .ff-import-mode__option strong{color:#f8fafc}body.internal-theme--dark .ff-import-modal .ff-import-mode__hint,.ff-import-modal--dark .ff-import-mode__hint{color:#94a3b8}body.internal-theme--dark .ff-import-modal .ff-import-existing,.ff-import-modal--dark .ff-import-existing{background:#0f172a;border-color:#94a3b838}body.internal-theme--dark .ff-import-modal .ff-import-existing .ff-label,.ff-import-modal--dark .ff-import-existing .ff-label{color:#cbd5e1}body.internal-theme--dark .ff-import-modal .ff-import-select.ant-select .ant-select-selector,.ff-import-modal--dark .ff-import-select.ant-select .ant-select-selector{background:#1a2438!important;border-color:#94a3b852!important;color:#f1f5f9!important;box-shadow:none!important}body.internal-theme--dark .ff-import-modal .ff-import-select .ant-select-selection-item,.ff-import-modal--dark .ff-import-select .ant-select-selection-item,body.internal-theme--dark .ff-import-modal .ff-import-select .ant-select-selection-placeholder,.ff-import-modal--dark .ff-import-select .ant-select-selection-placeholder,body.internal-theme--dark .ff-import-modal .ff-import-select .ant-select-arrow,.ff-import-modal--dark .ff-import-select .ant-select-arrow{color:#e2e8f0!important}body.internal-theme--dark .ff-import-modal .ff-import-new-note,.ff-import-modal--dark .ff-import-new-note{background:color-mix(in srgb,var(--primary-color, #f37121) 12%,#1a2438);border-color:color-mix(in srgb,var(--primary-color, #f37121) 35%,rgba(148,163,184,.2));color:#fdba74}body.internal-theme--dark .ff-import-modal .ant-btn-default,.ff-import-modal--dark .ant-btn-default{background:transparent;border-color:#94a3b852;color:#e2e8f0}body.internal-theme--dark .ff-import-modal .ant-btn-default:hover,.ff-import-modal--dark .ant-btn-default:hover{border-color:#94a3b8;color:#fff;background:rgba(148,163,184,.1)}
