@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&display=swap");.edi-inspector{--edi-accent:#0050AF;--edi-cyan:#00BEFF;display:flex;flex-direction:column;position:relative}.edi-inspector .editor,.edi-inspector .side{min-height:0;max-height:none;height:100%}.edi-inspector .main{height:auto}.edi-inspector .problems{max-height:22vh}.edi-inspector .brand b,.edi-inspector .top .brand b{background:var(--brand-gradient);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.edi-inspector .seg-toggle{display:flex;border:1px solid rgba(37,99,235,.22);border-radius:9px;overflow:hidden;background:#fff}.edi-inspector .seg-toggle button{border:none;background:transparent;color:#2563eb;font-family:inherit;font-weight:600;font-size:.8rem;padding:6px 12px;cursor:pointer}.edi-inspector .seg-toggle button:hover{background:rgba(37,99,235,.08)}.edi-inspector .btn.on,.edi-inspector .seg-toggle button.on{background:var(--brand-gradient);color:#fff;border-color:transparent}.edi-inspector .btn{font-family:inherit;font-size:.8rem;font-weight:600;border:1px solid rgba(37,99,235,.28);background:#fff;color:#2563eb;border-radius:8px;padding:6px 12px;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease,box-shadow .15s ease}.edi-inspector .btn:hover{border-color:#2563eb;background:rgba(37,99,235,.08);color:#1d4ed8}.edi-inspector .btn.btn-primary{background:var(--brand-gradient);border-color:transparent;color:#fff;box-shadow:0 8px 16px -10px rgba(37,99,235,.55)}.edi-inspector .btn.btn-primary:hover{background:var(--brand-gradient-hover);color:#fff}.edi-inspector .btn.btn-primary .kbd{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.12)}.edi-inspector .pill.t-835{background:var(--brand-gradient);border-radius:999px;overflow:hidden;color:#fff;-webkit-text-fill-color:#fff;padding:6px 14px}.edi-inspector .refq:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.16)}.edi-inspector{--paper:#f8fafc;--ink:#0f172a;--muted:#64748b;--accent:#0050AF;--accent2:#003d88;--line:#e2e8f0;--card:#fff;--ed-bg:#071020;--ed-fg:#e2e8f0;--ed-gut:#64748b;--ed-dl:#475569;--ed-str:#f1f5f9;--c-env:#94a3b8;--c-name:#00BEFF;--c-money:#e0b866;--c-status:#e0917f;--c-other:#93c5fd;--tt-bg:#071020;--tt-fg:#e2e8f0;--good:#34d399;--bad:#f87171}.edi-inspector,.edi-inspector *{box-sizing:border-box}.edi-inspector{background:var(--paper);color:var(--ink);font-family:Albert Sans,system-ui,sans-serif;font-size:14px;min-height:0}.edi-inspector .top{display:flex;align-items:center;gap:12px;padding:9px 16px;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap}.edi-inspector .brand{font-family:Albert Sans,system-ui,sans-serif;font-weight:500;font-size:1.1rem}.edi-inspector .file{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:var(--muted)}.edi-inspector .top .sp{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.edi-inspector .autobar{display:flex;gap:8px;flex-wrap:wrap;padding:9px 16px;background:var(--card);border-bottom:1px solid var(--line)}.edi-inspector .ab{border:1px solid var(--line);border-radius:9px;padding:5px 11px;font-size:.8rem}.edi-inspector .ab .l{color:var(--muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.04em;font-weight:700}.edi-inspector .ab .v{font-weight:700;font-variant-numeric:tabular-nums}.edi-inspector .ab.prev{background:#ecfdf5;border-color:transparent}.edi-inspector .ab.prev .v{color:#047857}.edi-inspector .ab.deny .v{color:var(--bad)}.edi-inspector .main{display:grid;grid-template-columns:1fr 340px}.edi-inspector .main.nopanel{grid-template-columns:1fr}.edi-inspector .editor{background:var(--ed-bg);color:var(--ed-fg);overflow:auto;font-family:IBM Plex Mono,monospace;font-size:13px;line-height:1.7;padding:10px 0;counter-reset:edln;outline:none;min-height:100%;max-height:100%}.edi-inspector .editor:empty:before{content:"Paste or type an X12 file (835 / 277 / 271 / 999) — it decodes live, nothing is uploaded. Load a Sample, or open the 📖 Reference (⌘K).";color:var(--ed-gut);padding:16px;display:block;font-style:italic}.edi-inspector .ln{display:flex;counter-increment:edln}.edi-inspector .ln .g{flex:none;width:52px;text-align:right;padding-right:12px;color:var(--ed-gut);-webkit-user-select:none;-moz-user-select:none;user-select:none}.edi-inspector .ln .g:before{content:counter(edln)}.edi-inspector .ln .c{white-space:pre-wrap;word-break:break-all;padding-right:16px;flex:1}.edi-inspector .segid{font-weight:700}.edi-inspector .cat-env{color:var(--c-env)}.edi-inspector .cat-name{color:var(--c-name)}.edi-inspector .cat-money{color:var(--c-money)}.edi-inspector .cat-status{color:var(--c-status)}.edi-inspector .cat-other{color:var(--c-other)}.edi-inspector .dl{color:var(--ed-dl)}.edi-inspector .el{color:var(--ed-str);border-radius:3px;padding:0 1px}.edi-inspector .el:hover{background:rgba(0,190,255,.18)}.edi-inspector .el.empty{display:inline-block;min-width:8px;cursor:help;border-bottom:1px dotted rgba(100,116,139,.5)}.edi-inspector .el.empty:hover{background:rgba(0,190,255,.22)}.edi-inspector .el.coded{color:#67e8f9}.edi-inspector .el.bad{-webkit-text-decoration:underline wavy var(--bad);text-decoration:underline wavy var(--bad);text-underline-offset:3px}.edi-inspector .side{border-left:1px solid var(--line);background:var(--card);overflow:auto;padding:16px;max-height:100%}.edi-inspector .side .ph{color:var(--muted);font-size:.9rem}.edi-inspector .det .ref{font-weight:700;font-size:1.05rem;margin-bottom:2px}.edi-inspector .det .meta{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:var(--muted);margin-bottom:8px}.edi-inspector .det .desc{font-style:italic;color:var(--muted);margin-bottom:10px;line-height:1.5}.edi-inspector .det .cur{margin-bottom:4px}.edi-inspector .det .cur b{font-family:IBM Plex Mono,monospace}.edi-inspector .det .tr{margin-bottom:8px}.edi-inspector .det .tr.ok{color:var(--accent2);font-weight:600}.edi-inspector .det .tr.bad{color:#be123c;font-weight:600}.edi-inspector .det .codes{border-top:1px solid var(--line);padding-top:8px;font-size:.86rem}.edi-inspector .det .codes .ttl{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-weight:700;margin-bottom:6px}.edi-inspector .det .codes ul{list-style:none;margin:0;padding:0;max-height:46vh;overflow:auto}.edi-inspector .det .codes li{padding:3px 6px;border-radius:6px;display:flex;gap:8px}.edi-inspector .det .codes li.cur{background:#eff6ff;font-weight:600}.edi-inspector .det .codes li code{font-family:IBM Plex Mono,monospace;color:var(--accent2);min-width:34px}.edi-inspector #tt{position:fixed;z-index:100;max-width:410px;background:var(--tt-bg);color:var(--tt-fg);border:1px solid #1e3a5f;border-radius:10px;padding:12px 14px;box-shadow:0 20px 50px -18px rgba(0,0,0,.6);display:none;font-size:13px}.edi-inspector #tt .ref{font-weight:700;font-size:1rem;margin-bottom:4px}.edi-inspector #tt .meta{font-family:IBM Plex Mono,monospace;font-size:.76rem;color:#94a3b8;margin-bottom:6px}.edi-inspector #tt .desc{font-style:italic;color:#94a3b8;margin-bottom:8px;line-height:1.45}.edi-inspector #tt .cur{margin-bottom:3px}.edi-inspector #tt .cur b{color:#fff}.edi-inspector #tt .tr{margin-bottom:6px}.edi-inspector #tt .tr.ok{color:var(--good)}.edi-inspector #tt .tr.bad{color:var(--bad);font-weight:700}.edi-inspector #tt .codes .ttl{font-size:.68rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-weight:700;margin-bottom:4px}.edi-inspector #tt .codes ul{list-style:none;margin:0;padding:0;max-height:210px;overflow:auto}.edi-inspector #tt .codes li{display:flex;gap:8px;padding:2px 0}.edi-inspector #tt .codes li code{color:#00BEFF;min-width:34px}.edi-inspector #tt .codes li.cur{color:#fff;font-weight:700}.edi-inspector .problems{border-top:1px solid var(--line);background:var(--card);max-height:24vh;overflow:auto}.edi-inspector .problems .ph{display:flex;align-items:center;gap:8px;padding:8px 16px;font-weight:700;font-size:.85rem;position:sticky;top:0;background:var(--card);border-bottom:1px solid var(--line)}.edi-inspector .problems .ph .cnt{background:var(--bad);color:#fff;border-radius:999px;font-size:.72rem;padding:1px 8px}.edi-inspector .problems .pr{display:flex;gap:8px;padding:7px 16px;border-bottom:1px solid var(--line);font-size:.85rem;cursor:pointer}.edi-inspector .problems .pr:hover{background:#eff6ff}.edi-inspector .problems .pr code{font-family:IBM Plex Mono,monospace;color:var(--bad)}.edi-inspector .edi-inspector .pill{display:inline-flex;align-items:center;font-family:IBM Plex Mono,monospace;font-size:.74rem;font-weight:600;color:#fff;-webkit-text-fill-color:#fff;background:var(--brand-gradient);background-clip:padding-box;-webkit-background-clip:padding-box;border-radius:999px;overflow:hidden;padding:6px 14px;margin:0 8px;letter-spacing:.01em;line-height:1.2}.edi-inspector .pill.t-271,.edi-inspector .pill.t-277,.edi-inspector .pill.t-835,.edi-inspector .pill.t-837,.edi-inspector .pill.t-850,.edi-inspector .pill.t-999{background:var(--brand-gradient);color:#fff;-webkit-text-fill-color:#fff;border-radius:999px;overflow:hidden;padding:6px 14px}.edi-inspector .chips{display:flex;gap:8px;flex-wrap:wrap;margin-left:2px}.edi-inspector .chip{font-size:.72rem;color:var(--muted);background:#f1f5f9;border-radius:999px;padding:6px 12px}.edi-inspector .chip b{color:var(--ink);font-variant-numeric:tabular-nums}.edi-inspector .chip.warn{background:#fff1f2;color:#be123c}.edi-inspector .chip.warn b{color:#be123c}.edi-inspector .btn.on{background:var(--brand-gradient);color:#fff;border-color:transparent}.edi-inspector .ref-btn{border-color:#2563eb;color:#2563eb}.edi-inspector .kbd{font-family:IBM Plex Mono,monospace;font-size:.68rem;color:#2563eb;border:1px solid rgba(37,99,235,.28);border-radius:5px;padding:1px 5px;background:#eff6ff}.edi-inspector .ln{flex-wrap:wrap}.edi-inspector .pe{flex-basis:100%;padding-left:64px;color:#94a3b8;font-family:Albert Sans,sans-serif;font-size:.82rem;font-style:italic;margin:1px 0 7px;line-height:1.4}.edi-inspector .pe:before{content:"↳ ";color:var(--ed-gut);font-style:normal}.edi-inspector .refv{position:absolute;inset:0;z-index:5;display:flex;flex-direction:column;border-radius:inherit;background:#fff}.edi-inspector .refbody{flex:1;display:grid;grid-template-columns:320px 1fr;overflow:hidden;min-height:0}.edi-inspector .ref-side{display:flex;flex-direction:column;min-height:0;border-right:1px solid #e2e8f0;background:#fff}.edi-inspector .ref-side-head{padding:18px 18px 8px}.edi-inspector .ref-side-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#0f172a;letter-spacing:-.02em}.edi-inspector .ref-search{padding:8px 14px 12px}.edi-inspector .refq{width:100%;font-family:Albert Sans,system-ui,sans-serif;font-size:.9rem;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;outline:none;color:#0f172a;background:#f8fafc;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.edi-inspector .refq::-moz-placeholder{color:#94a3b8}.edi-inspector .refq::placeholder{color:#94a3b8}.edi-inspector .refq:focus{border-color:#9333ea;background:#fff;box-shadow:0 0 0 3px rgba(147,51,234,.14)}.edi-inspector .reflist{flex:1;overflow:auto;min-height:0;padding-bottom:12px}.edi-inspector .rli{display:flex;gap:10px;align-items:baseline;width:100%;text-align:left;background:transparent;padding:11px 16px;cursor:pointer;font-size:.88rem;border:none;border-left:3px solid transparent;transition:background .12s ease}.edi-inspector .rli:hover{background:#f8fafc}.edi-inspector .rli.on{background:linear-gradient(90deg,rgba(37,99,235,.08),rgba(147,51,234,.06));border-left-color:#9333ea}.edi-inspector .rli code{font-family:IBM Plex Mono,monospace;color:#2563eb;font-weight:700;min-width:44px;flex:none}.edi-inspector .rli span{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.edi-inspector .rempty{padding:16px;color:#94a3b8;font-size:.9rem}.edi-inspector .refdetail{overflow:auto;padding:22px 28px 32px;background:#fff;min-height:0}.edi-inspector .rd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.edi-inspector .rd-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px}.edi-inspector .rd-title code{font-family:IBM Plex Mono,monospace;font-size:1.55rem;font-weight:800;color:#2563eb;letter-spacing:-.02em}.edi-inspector .rd-title span{font-size:1.05rem;color:#64748b;font-weight:500}.edi-inspector .rd-block{margin-bottom:26px}.edi-inspector .rd-block h4{margin:0 0 10px;font-size:.95rem;font-weight:700;color:#0f172a}.edi-inspector .rd-block p{margin:0;color:#334155;line-height:1.65;font-size:.95rem}.edi-inspector .rd-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:12px}.edi-inspector .rd-table{width:100%;border-collapse:collapse;font-size:.86rem}.edi-inspector .rd-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#f8fafc;padding:10px 12px;border-bottom:1px solid #e2e8f0;white-space:nowrap}.edi-inspector .rd-table td{padding:11px 12px;border-bottom:1px solid #f1f5f9;color:#334155;vertical-align:top}.edi-inspector .rd-table tr:last-child td{border-bottom:none}.edi-inspector .rd-table code{font-family:IBM Plex Mono,monospace;color:#2563eb;font-weight:600}.edi-inspector .rd-table .notes{color:#64748b;font-size:.8rem;line-height:1.45;max-width:360px}.edi-inspector .req{display:inline-flex;align-items:center;border-radius:999px;padding:2px 8px;font-size:.72rem;font-weight:700;background:#f1f5f9;color:#475569}.edi-inspector .req-M{background:#eff6ff;color:#1d4ed8}.edi-inspector .req-O{background:#f8fafc;color:#64748b}.edi-inspector .req-C,.edi-inspector .req-S{background:#faf5ff;color:#7e22ce}.edi-inspector .rd-example{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-radius:12px;background:#f1f5f9;border:1px solid #e2e8f0}.edi-inspector .rd-example code{font-family:IBM Plex Mono,monospace;font-size:.9rem;color:#0f172a;word-break:break-all}.edi-inspector .rd-copy{flex:none;border:1px solid #e2e8f0;background:#fff;color:#2563eb;border-radius:8px;padding:6px 10px;font-size:.75rem;font-weight:700;cursor:pointer}.edi-inspector .rd-copy:hover{border-color:#9333ea;color:#7e22ce}.edi-inspector .rd-code-list{max-height:none}.edi-inspector .rd-code{display:flex;gap:10px;padding:8px 0;border-bottom:1px solid #f1f5f9;font-size:.88rem}.edi-inspector .rd-code code{font-family:IBM Plex Mono,monospace;color:#2563eb;white-space:nowrap}.edi-inspector .rd-code span{color:#64748b}.edi-inspector .rd-empty,.edi-inspector .rd-empty-state{color:#64748b;line-height:1.65}.edi-inspector .rd-empty-state{max-width:520px;margin-top:28px;padding:22px 24px;border-radius:16px;border:1px solid #e2e8f0;background:linear-gradient(180deg,#fff,#f8fafc)}.edi-inspector .rd-empty-state h3{margin:0 0 8px;color:#0f172a;font-size:1.15rem}.edi-inspector .rd-empty-state p{margin:0 0 8px}.edi-inspector .rd-empty-state b{color:#0f172a}.edi-inspector #tt{z-index:70}.edi-inspector .main{min-height:0;flex:1;overflow:hidden}@media (max-width:900px){.edi-inspector .refbody{grid-template-columns:1fr}.edi-inspector .ref-side{max-height:42%;border-right:none;border-bottom:1px solid #e2e8f0}.edi-inspector .rd-head{flex-direction:column}}