.bsw-importer{--bsw-bg:#ffffff;--bsw-fg:#161714;--bsw-muted:#5c5d56;--bsw-line:#d4d5cc;--bsw-accent:#c8ef00;--bsw-accent-fg:#111;--bsw-error:#c62828;--bsw-ok:#1b7a3d;--bsw-panel:#f6f6f1;--bsw-radius:12px;color:var(--bsw-fg);background:var(--bsw-bg);border:1px solid var(--bsw-line);border-radius:var(--bsw-radius);font-family:inherit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;padding:20px;max-width:960px}.bsw-importer[data-theme=dark]{--bsw-bg:#161714;--bsw-panel:#22241c;--bsw-fg:#f4f4ee;--bsw-muted:#b3b4aa;--bsw-line:#4a4c42;--bsw-accent:#c8ef00;--bsw-accent-fg:#161714;--bsw-radius:12px}.bsw-importer *{box-sizing:border-box}.bsw-importer__header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:16px}.bsw-importer__brand{display:flex;align-items:center;gap:10px;min-width:0}.bsw-importer__logo{height:28px;width:auto;max-width:120px;object-fit:contain;flex-shrink:0}.bsw-importer__title{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.02em}.bsw-importer__step{margin:0;color:var(--bsw-muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.bsw-drop{border:1px dashed var(--bsw-line);border-radius:10px;padding:40px 20px;text-align:center;background:var(--bsw-panel)}.bsw-drop--active{border-color:var(--bsw-accent)}.bsw-drop p{margin:0 0 12px;color:var(--bsw-muted)}.bsw-drop__actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.bsw-btn{appearance:none;border:1px solid var(--bsw-line);background:transparent;color:var(--bsw-fg);border-radius:8px;padding:8px 12px;font:inherit;font-size:.875rem;cursor:pointer}.bsw-btn:focus-visible,.bsw-drop:focus-visible,.bsw-map__row select:focus-visible{outline:2px solid var(--bsw-accent);outline-offset:2px}.bsw-btn--primary{background:var(--bsw-accent);color:var(--bsw-accent-fg);border-color:var(--bsw-accent);font-weight:600}.bsw-btn--primary:disabled{opacity:.4;cursor:not-allowed}.bsw-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.bsw-map{display:grid;gap:10px}.bsw-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 12px;background:var(--bsw-panel);border:1px solid var(--bsw-line);border-left:3px solid var(--bsw-accent);border-radius:8px}.bsw-notice__text{margin:0;font-size:.85rem}.bsw-notice__actions{display:flex;flex-wrap:wrap;gap:8px}.bsw-valuemap{display:grid;gap:10px;margin-bottom:12px;padding:10px 12px;background:var(--bsw-panel);border:1px solid var(--bsw-line);border-left:3px solid var(--bsw-accent);border-radius:8px}.bsw-valuemap__lead,.bsw-valuemap__title{margin:0;font-size:.85rem}.bsw-valuemap__title{font-weight:600}.bsw-valuemap__field{display:grid;gap:8px}.bsw-map__row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,1.4fr);gap:10px;align-items:center}.bsw-map__row label{font-size:.9rem}.bsw-map__row select{width:100%;background:var(--bsw-panel);color:var(--bsw-fg);border:1px solid var(--bsw-line);border-radius:8px;padding:8px;font:inherit}.bsw-table-wrap{overflow:auto;border:1px solid var(--bsw-line);border-radius:10px;max-height:420px}.bsw-table{width:100%;border-collapse:collapse;font-size:.85rem}.bsw-table td,.bsw-table th{border-bottom:1px solid var(--bsw-line);padding:8px 10px;text-align:start;white-space:nowrap}.bsw-table th{position:sticky;top:0;background:var(--bsw-panel);font-weight:600}.bsw-cell--error{background:color-mix(in srgb,var(--bsw-error) 14%,transparent)}.bsw-summary{display:flex;gap:16px;margin:12px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--bsw-muted)}.bsw-summary strong{color:var(--bsw-fg);font-weight:600}.bsw-error-text{color:var(--bsw-error);font-size:.75rem;display:block}.bsw-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bsw-importer-frame{--frame-bg:#ffffff;--frame-fg:#161714;--frame-line:#d4d5cc;--frame-accent:#c8ef00;--frame-accent-fg:#111;position:fixed;z-index:40;right:var(--bsw-importer-frame-launcher-right,1.25rem);bottom:var(--bsw-importer-frame-launcher-bottom,1.25rem);font-family:inherit,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.bsw-importer-frame[data-theme=dark]{--frame-bg:#161714;--frame-fg:#f4f4ee;--frame-line:#4a4c42;--frame-accent:#c8ef00;--frame-accent-fg:#161714}.bsw-importer-frame--modal.bsw-importer-frame--open{top:8vh;right:auto;bottom:auto;left:50%;width:min(36rem,calc(100vw - 2rem));max-height:min(85vh,44rem);overflow:auto;transform:translateX(-50%)}.bsw-importer-frame--launcher.bsw-importer-frame--open,.bsw-importer-frame--window.bsw-importer-frame--open{width:min(24rem,calc(100vw - 2rem));max-height:min(85vh,40rem);overflow:auto}.bsw-importer-frame__backdrop{position:fixed;inset:0;z-index:0;border:0;padding:0;background:rgb(26 26 20/.4);cursor:pointer}.bsw-importer-frame__panel{position:relative;z-index:1}.bsw-importer-frame__panel[hidden]{display:none}.bsw-importer-frame__close,.bsw-importer-frame__fab,.bsw-importer-frame__trigger{font:inherit;cursor:pointer}.bsw-importer-frame__close{margin:0 0 .35rem auto;display:block;border:1px solid var(--frame-line);background:var(--frame-bg);color:var(--frame-fg);border-radius:8px;padding:.3rem .6rem}.bsw-importer-frame__trigger{display:inline-flex;align-items:center;border:1px solid var(--frame-line);background:var(--frame-bg);color:var(--frame-fg);border-radius:999px;padding:.45rem .85rem;box-shadow:0 8px 24px rgb(0 0 0/.12)}.bsw-importer-frame__fab{width:3.5rem;height:3.5rem;border:0;border-radius:999px;background:var(--frame-accent);color:var(--frame-accent-fg);font-weight:700;box-shadow:0 8px 24px rgb(0 0 0/.12)}.bsw-importer-frame__close:focus-visible,.bsw-importer-frame__fab:focus-visible,.bsw-importer-frame__trigger:focus-visible{outline:2px solid var(--frame-fg);outline-offset:2px}