@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@500;600&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--canvas: #fbfcfd;--surface: #fff;--subtle: #f4f7fb;--ink: #11151a;--muted: #5b6573;--border: #e6eaef;--action: #3358d4;--action-hover: #2949b8;--soft: #eaeefc;--danger: #c52238;--danger-soft: #fdecef;--success: #11845b;--success-soft: #e5f4ec;--warning: #9a6817;--warning-soft: #fef3d8;--action-row: #f5f8ff;--font: Space Grotesk, system-ui, sans-serif;--mono: JetBrains Mono, ui-monospace, monospace;color:var(--ink);font:14px/1.5 var(--font);background:var(--canvas)}*{box-sizing:border-box}body{margin:0}button,a{font:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--action);outline-offset:3px}.skip{position:fixed;left:12px;top:-60px;z-index:9;background:var(--ink);color:#fff;padding:8px 12px}.skip:focus{top:12px}.shell{min-height:100vh;display:grid;grid-template-columns:236px 1fr}aside{position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:var(--surface);padding:20px 12px;display:flex;flex-direction:column}.brand{font-size:19px;font-weight:700;padding:0 10px 24px}.brand span{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;color:#fff;background:var(--action);border-radius:7px}.org{border:1px solid var(--border);border-radius:8px;padding:9px 10px;margin-bottom:18px}.org small,.org strong{display:block}.org small,.eyebrow{font:600 10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}nav{display:grid;gap:4px}nav a,.help{color:var(--muted);text-decoration:none;padding:9px 10px;border-radius:8px;font-weight:500}nav a.active{color:var(--action);background:var(--soft)}.help{margin-top:auto}.work{min-width:0}header{height:60px;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;justify-content:flex-end;padding:0 24px;gap:12px}.menu{display:none;border:0;background:transparent;font-size:20px}.demo{font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;background:#fef3d8;color:#77500f;border-radius:99px;padding:7px 9px}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;border-radius:9px;padding:9px 14px;font-weight:600;text-decoration:none;cursor:pointer}.primary{background:var(--action);color:#fff;border:1px solid var(--action)}.primary:hover{background:var(--action-hover)}.secondary{background:var(--surface);color:var(--ink);border:1px solid #c3cad5}.page{padding:32px 24px;max-width:1180px;margin:auto}.page h1{font-size:28px;line-height:34px;margin:4px 0}.lede{color:var(--muted);margin:5px 0 24px}.empty{min-height:430px;border:1px solid var(--border);background:var(--surface);display:grid;place-items:center;align-content:center;text-align:center;margin-top:24px;border-radius:12px;padding:32px}.empty>*{margin:5px}.empty p,.quiet p{color:var(--muted)}.emptyGlyph,.dropIcon{font-size:26px;color:var(--action)}.drop{min-height:310px;border:1.5px dashed #aeb7c5;background:var(--surface);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:28px}.drop span,.drop small{color:var(--muted)}.drop.invalid{border-color:var(--danger);background:var(--danger-soft)}.notice{display:flex;gap:14px;align-items:center;min-height:48px;margin-top:12px;padding:10px 14px;border-radius:8px;background:var(--subtle)}.notice:empty{display:none}.notice.error{color:var(--danger);background:var(--danger-soft)}.notice span{color:var(--muted)}.quiet{border-top:1px solid var(--border);margin-top:24px;padding-top:24px}@media(max-width:760px){.shell{display:block}aside{display:none;position:fixed;z-index:4;width:236px;box-shadow:0 8px 24px #11151a1f}aside.open{display:flex}.menu{display:block;margin-right:auto}header{padding:0 16px}.page{padding:24px 16px}.drop{min-height:270px}.notice{align-items:flex-start;flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.linkBtn{border:0;background:transparent;color:var(--action);font-weight:600;cursor:pointer;padding:4px}.identity{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px}.idName{flex:1 1 220px}.nameInput{width:100%;margin-top:4px;padding:9px 11px;font:600 18px/1.3 var(--font);color:var(--ink);border:1px solid var(--border);border-radius:9px;background:var(--surface)}.detected{display:flex;flex-wrap:wrap;gap:8px;margin:0}.chip{border:1px solid var(--border);border-radius:8px;padding:5px 10px;background:var(--surface)}.chip dt{font:600 9px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.chip dd{margin:1px 0 0;font-weight:600;text-transform:capitalize}.demoNote{margin:0 0 12px;color:#77500f;background:var(--warning-soft);border-radius:8px;padding:8px 12px;font-size:13px}.outcome{display:flex;align-items:center;gap:20px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:14px 18px;margin-bottom:16px}.stat{display:flex;flex-direction:column}.statValue{font:600 22px/1.1 var(--font);font-variant-numeric:tabular-nums}.statLabel{font:600 10px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.stat.warning .statValue{color:var(--warning)}.sampleTag{margin-left:auto;font:600 10px/1 var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border:1px dashed #c3cad5;border-radius:99px;padding:6px 10px}.reviewBody{display:block}.reviewBody.withDrawer{display:grid;grid-template-columns:1fr 340px;gap:16px;align-items:start}.reviewMain{min-width:0}.gridWrap{overflow-x:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.grid{width:100%;border-collapse:collapse;font-size:13px}.grid th,.grid td{text-align:left;padding:10px 14px;border-bottom:1px solid var(--border);vertical-align:middle}.grid thead th{position:sticky;top:0;background:var(--surface);font:600 11px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.grid .num{text-align:right;font-variant-numeric:tabular-nums}.grid tbody tr.hasAlert{background:var(--warning-soft)}.grid tbody tr.isSelected{background:var(--action-row)}.cellBtn{display:flex;flex-direction:column;gap:1px;border:0;background:transparent;text-align:left;cursor:pointer;padding:0}.colName{font-weight:600;color:var(--action)}.colType{font:500 11px/1.3 var(--mono);color:var(--muted)}.tag{display:inline-block;font:600 11px/1.4 var(--font);border-radius:6px;padding:2px 8px}.tag.ok{color:var(--success);background:var(--success-soft)}.tag.warning{color:var(--warning);background:var(--warning-soft)}.tag.map-provided,.tag.map-auto{color:var(--success);background:var(--success-soft)}.tag.map-suggested{color:var(--action);background:var(--soft)}.tag.map-passthrough{color:var(--muted);background:var(--subtle)}.tag.map-unmapped{color:var(--muted);border:1px solid var(--border)}.mapTarget{display:block;margin-top:3px;font:500 11px/1.3 var(--mono);color:var(--muted)}.suggestions{margin-top:20px;display:grid;gap:10px}.sectionTitle{font-size:16px;margin:0}.card{border:1px solid var(--border);border-radius:11px;background:var(--surface);padding:14px 16px}.suggestion{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.suggestionAction{margin:0}.suggestionAction code,.mapTarget,.drawerSection code{font-family:var(--mono)}.suggestionEvidence{margin:3px 0 0;color:var(--muted);font-size:13px}.suggestionActions{display:flex;gap:8px}.drawer{position:sticky;top:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);max-height:calc(100vh - 90px);overflow:auto}.drawerHead{position:sticky;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.drawerHead h2{margin:2px 0 0;font-size:18px}.iconBtn{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:32px;height:32px;cursor:pointer}.drawerBody{padding:16px}.facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 8px}.facts dt{font:600 9px/1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.facts dd{margin:2px 0 0;font-weight:600;font-variant-numeric:tabular-nums}.drawerSection{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.drawerSection h3{font-size:13px;margin:0 0 6px}.alertList{margin:0;padding-left:18px;color:var(--warning)}.noticeActions{display:flex;gap:8px;margin-left:auto}.importFooter{display:flex;justify-content:flex-end;border-top:1px solid var(--border);margin-top:24px;padding-top:16px;text-align:right}.primary:disabled{opacity:.55;cursor:not-allowed}.consequence{margin:8px 0 0;color:var(--muted);font-size:13px;max-width:460px}.spinner{width:15px;height:15px;border:2px solid var(--soft);border-top-color:var(--action);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.reviewBody.withDrawer{grid-template-columns:1fr}.drawer{position:fixed;inset:0;z-index:6;border-radius:0;max-height:none}}@media(prefers-reduced-motion:reduce){.spinner{animation:none}}
