.datamap-module__oQLhbW__shell{--a:#2b4cff;--bg:#fff;--ink:#0b1220;--muted:#5b6478;--line:#e3e6ef;--tile:#f2f4f9;--wash:#eaeeff;--font:"Manrope", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "IBM Plex Mono", Consolas, monospace;background:var(--tile);height:100dvh;color:var(--ink);font-family:var(--font);flex-direction:column;font-size:14px;line-height:1.45;display:flex}.datamap-module__oQLhbW__top{background:var(--bg);border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:10px 18px;display:flex}.datamap-module__oQLhbW__brand{letter-spacing:-.03em;color:inherit;align-items:center;gap:8px;font-size:16px;font-weight:800;text-decoration:none;display:flex}.datamap-module__oQLhbW__brand i{background:var(--a);color:#fff;border-radius:7px;place-items:center;width:26px;height:26px;font-style:normal;display:grid}.datamap-module__oQLhbW__brand i svg{width:64%;height:64%;display:block}.datamap-module__oQLhbW__title{flex-direction:column;min-width:0;display:flex}.datamap-module__oQLhbW__title b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.datamap-module__oQLhbW__title span{color:var(--muted);font-size:12px}.datamap-module__oQLhbW__actions{align-items:center;gap:8px;margin-left:auto;display:flex}.datamap-module__oQLhbW__btn{font:inherit;background:var(--a);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:9px;justify-content:center;align-items:center;padding:9px 16px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-flex}.datamap-module__oQLhbW__btn:disabled{opacity:.45;cursor:default}.datamap-module__oQLhbW__ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.datamap-module__oQLhbW__sm{padding:6px 12px;font-size:12.5px}.datamap-module__oQLhbW__body{flex:1;grid-template-columns:300px minmax(0,1fr) 420px;gap:12px;min-height:0;padding:12px;display:grid}.datamap-module__oQLhbW__panel{background:var(--bg);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;min-height:0;padding:14px;display:flex;overflow:auto}.datamap-module__oQLhbW__panelHead{justify-content:space-between;align-items:center;gap:8px;display:flex}.datamap-module__oQLhbW__panelHead h2{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:0;font-size:13px;font-weight:700}.datamap-module__oQLhbW__panelHead span{font-family:var(--mono);color:var(--muted);font-size:11px}.datamap-module__oQLhbW__hint{color:var(--muted);margin:0;font-size:12.5px}.datamap-module__oQLhbW__need{color:#9a3412;margin:auto 0 0;font-size:12.5px;font-weight:600}.datamap-module__oQLhbW__fields.datamap-module__oQLhbW__over{outline:2px dashed var(--a);outline-offset:-4px}.datamap-module__oQLhbW__search{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:8px 10px;font-size:13px}.datamap-module__oQLhbW__search:focus{outline:2px solid var(--a);outline-offset:1px}.datamap-module__oQLhbW__list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.datamap-module__oQLhbW__field{border:1px solid var(--line);background:var(--bg);cursor:grab;-webkit-user-select:none;user-select:none;border-radius:10px;grid-template-columns:14px 1fr auto auto auto;align-items:center;gap:8px;padding:8px 8px 8px 6px;display:grid}.datamap-module__oQLhbW__field:hover{border-color:var(--a)}.datamap-module__oQLhbW__field.datamap-module__oQLhbW__sel{border-color:var(--a);background:var(--wash)}.datamap-module__oQLhbW__field.datamap-module__oQLhbW__drag{opacity:.5}.datamap-module__oQLhbW__field.datamap-module__oQLhbW__off{opacity:.45;cursor:default}.datamap-module__oQLhbW__grip{color:var(--muted);letter-spacing:-2px;font-size:11px}.datamap-module__oQLhbW__fname{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.datamap-module__oQLhbW__fname small{color:var(--muted);font-size:11px;font-weight:500;display:block}.datamap-module__oQLhbW__type{font-family:var(--mono);background:var(--tile);color:var(--muted);border-radius:999px;padding:2px 6px;font-size:10px}.datamap-module__oQLhbW__type.datamap-module__oQLhbW__number{color:#1b8a5a;background:#e6f6ee}.datamap-module__oQLhbW__type.datamap-module__oQLhbW__date{color:#7c3aed;background:#f1eafe}.datamap-module__oQLhbW__type.datamap-module__oQLhbW__empty{color:#9a3412;background:#fff4ef}.datamap-module__oQLhbW__rolechip{color:var(--a);background:var(--wash);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.datamap-module__oQLhbW__mini{border:1px solid var(--line);background:var(--bg);width:22px;height:22px;color:var(--muted);font:inherit;cursor:pointer;border-radius:6px;font-size:13px;line-height:1}.datamap-module__oQLhbW__mini:hover{color:var(--ink);border-color:var(--ink)}.datamap-module__oQLhbW__tree{gap:10px;display:grid}.datamap-module__oQLhbW__node{align-items:center;display:flex;position:relative}.datamap-module__oQLhbW__elbow{border-left:2px solid var(--line);border-bottom:2px solid var(--line);border-bottom-left-radius:8px;width:14px;height:34px;position:absolute;top:-14px;left:-16px}.datamap-module__oQLhbW__slot{border:2px dashed var(--line);background:var(--tile);border-radius:12px;flex:1;align-items:center;gap:12px;min-height:52px;padding:8px 12px;transition:border-color .12s,background .12s;display:flex}.datamap-module__oQLhbW__slot.datamap-module__oQLhbW__filled{background:var(--bg);border-style:solid}.datamap-module__oQLhbW__slot.datamap-module__oQLhbW__over{border-color:var(--a);background:var(--wash)}.datamap-module__oQLhbW__slot.datamap-module__oQLhbW__wide{flex:none}.datamap-module__oQLhbW__slotLabel{flex-direction:column;min-width:76px;font-size:13px;font-weight:800;display:flex}.datamap-module__oQLhbW__slotLabel small{color:var(--muted);font-size:11px;font-weight:500}.datamap-module__oQLhbW__placeholder{color:var(--muted);font-size:12.5px}.datamap-module__oQLhbW__chip{background:var(--a);color:#fff;border-radius:999px;align-items:center;gap:8px;padding:6px 8px 6px 12px;font-size:13px;font-weight:700;display:inline-flex}.datamap-module__oQLhbW__chip button{color:#fff;width:18px;height:18px;font:inherit;cursor:pointer;background:#ffffff40;border:0;border-radius:50%;font-size:12px;line-height:1}.datamap-module__oQLhbW__asideSlots{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.datamap-module__oQLhbW__lines{gap:6px;display:grid}.datamap-module__oQLhbW__line{border:1px solid var(--line);border-radius:10px;grid-template-columns:20px 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13px;display:grid}.datamap-module__oQLhbW__line span:first-child{font-weight:800}.datamap-module__oQLhbW__line.datamap-module__oQLhbW__ok span:first-child{color:#1b8a5a}.datamap-module__oQLhbW__line.datamap-module__oQLhbW__warn span:first-child{color:#c2410c}.datamap-module__oQLhbW__line.datamap-module__oQLhbW__fail span:first-child{color:#b91c1c}.datamap-module__oQLhbW__line span:last-child{font-family:var(--mono);color:var(--muted);text-align:right;font-size:11px}.datamap-module__oQLhbW__sub{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:13px;font-weight:700}.datamap-module__oQLhbW__keep{background:var(--wash);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding:14px 16px;display:flex}.datamap-module__oQLhbW__keepActions{flex-wrap:wrap;gap:8px;display:flex}.datamap-module__oQLhbW__keep b{font-size:14px;display:block}.datamap-module__oQLhbW__keep p{color:var(--muted);max-width:52ch;margin:2px 0 0;font-size:12.5px}.datamap-module__oQLhbW__inspect{border-bottom:1px solid var(--line);gap:8px;margin-bottom:4px;padding-bottom:12px;display:grid}.datamap-module__oQLhbW__lbl{color:var(--muted);gap:4px;font-size:12px;font-weight:700;display:grid}.datamap-module__oQLhbW__input{font:inherit;color:var(--ink);border:1px solid var(--line);background:var(--bg);border-radius:8px;padding:8px 10px;font-size:13.5px;font-weight:600}.datamap-module__oQLhbW__input:focus{outline:2px solid var(--a);outline-offset:1px}.datamap-module__oQLhbW__facts{grid-template-columns:70px 1fr;gap:4px 10px;margin:4px 0;font-size:12.5px;display:grid}.datamap-module__oQLhbW__facts dt{color:var(--muted)}.datamap-module__oQLhbW__facts dd{margin:0}.datamap-module__oQLhbW__tablewrap{border:1px solid var(--line);border-radius:10px;flex:1;min-height:0;overflow:auto}.datamap-module__oQLhbW__table{border-collapse:collapse;width:100%;font-size:12.5px}.datamap-module__oQLhbW__table th,.datamap-module__oQLhbW__table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 10px}.datamap-module__oQLhbW__table th{background:var(--tile);font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:500;position:sticky;top:0}.datamap-module__oQLhbW__table th.datamap-module__oQLhbW__thOn{color:var(--a)}.datamap-module__oQLhbW__num{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}.datamap-module__oQLhbW__grand td{border-top:2px solid var(--ink);font-weight:800}.datamap-module__oQLhbW__empty{text-align:center;min-height:100dvh;font-family:var(--font);place-content:center;gap:10px;padding:24px;display:grid}.datamap-module__oQLhbW__empty h1{letter-spacing:-.03em;margin:0;font-size:26px}.datamap-module__oQLhbW__empty p{color:var(--muted);margin:0}.datamap-module__oQLhbW__emptyActions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.datamap-module__oQLhbW__err{color:#9a3412;font-size:13px}.datamap-module__oQLhbW__sheetPick{color:var(--muted);align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.datamap-module__oQLhbW__sheetPick select{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:6px 8px;font-size:13px}.datamap-module__oQLhbW__mark{width:56px;height:56px;color:var(--a);margin:0 auto 8px}.datamap-module__oQLhbW__mark svg{width:100%;height:100%}@media (max-width:1100px){.datamap-module__oQLhbW__shell{height:auto;min-height:100dvh}.datamap-module__oQLhbW__body{grid-template-columns:1fr}.datamap-module__oQLhbW__panel{overflow:visible}.datamap-module__oQLhbW__top{flex-wrap:wrap}.datamap-module__oQLhbW__actions{width:100%;margin-left:0}}
