.csv-tool{min-width:0}.csv-options{flex-wrap:wrap;align-items:end;gap:12px 18px;display:flex}.csv-options .field{flex:130px;min-width:0;max-width:180px}.csv-bar .input{min-width:200px}.csv-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.csv-scroller{background:var(--surface);border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;height:min(64vh,620px);min-height:130px;font-size:13px;position:relative;overflow:auto}.csv-scroller:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.csv-head{z-index:2;background:var(--bg-deep);border-bottom:1px solid var(--line-strong);display:grid;position:sticky;top:0}.csv-heading{border-right:1px solid var(--line);flex-direction:column;gap:3px;min-width:0;padding:5px 6px;display:flex}.csv-sort{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:2px;font-weight:600;display:flex}.csv-sort:hover{color:var(--accent)}.csv-filter{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;border-radius:6px;padding:3px 6px;font-size:12px}.csv-body{position:relative}.csv-row{border-bottom:1px solid var(--line);height:32px;display:grid;position:absolute;left:0}.csv-row:hover{background:var(--accent-soft)}.csv-number{z-index:1;background:var(--bg-deep);border-right:1px solid var(--line);color:var(--ink-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;padding:0 8px;font-size:12px;display:flex;position:sticky;left:0}.csv-cell{border-right:1px solid var(--line);text-overflow:ellipsis;white-space:nowrap;cursor:default;padding:0 8px;line-height:31px;overflow:hidden}.csv-cell.right{text-align:right;font-variant-numeric:tabular-nums}.csv-top{flex-direction:column;gap:2px;margin:4px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.csv-top li{gap:10px;min-width:0;display:flex}.csv-picked{white-space:pre-wrap;overflow-wrap:anywhere;max-height:180px;overflow:auto}.doc-result{flex-direction:column;gap:14px;min-width:0;display:flex}.doc-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.doc-frame{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:70vh;min-height:420px}.doc-code{border:1px solid var(--line);background:var(--bg-deep);max-height:70vh;color:var(--ink);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:12px;margin:0;padding:14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.55;overflow:auto}.doc-formula{flex-direction:column;gap:6px;display:flex}.doc-formula code{border:1px solid var(--line);background:var(--bg-deep);overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:14px;display:block}.doc-paste{resize:vertical;width:100%;min-height:300px;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:13px;line-height:1.5}.doc-sheets{flex-direction:column;gap:6px;display:flex}.doc-sheet{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.doc-sheet.selected{border-color:var(--accent);background:var(--accent-soft)}.doc-details{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.doc-details th:first-child{width:28%}.doc-details th,.doc-details td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:7px 8px}.doc-details th{color:var(--ink-2);font-weight:600}.doc-details .differs td{background:var(--warn-soft)}.doc-label-row{grid-template-columns:90px minmax(0,1.4fr) minmax(0,1fr) 90px 40px;align-items:end;gap:8px;display:grid}.doc-stage{background:var(--surface);width:fit-content;max-width:100%;box-shadow:var(--shadow);margin:0 auto;line-height:0;position:relative}.doc-stage img{max-width:100%;max-height:68vh;display:block}.doc-stage.sized{width:min(100%,620px);container-type:inline-size}.doc-stage.sized img{width:100%;max-height:none}.doc-grid{pointer-events:none;position:absolute;inset:0}.doc-grid span{border:1.5px dashed var(--accent);background:color-mix(in srgb, var(--accent) 7%, transparent);color:var(--accent);justify-content:center;align-items:center;font-size:12px;font-weight:600;line-height:1;display:flex;position:absolute}.doc-mark{color:#222;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;line-height:1.2;position:absolute;overflow:hidden}@media (width<=860px){.csv-layout{grid-template-columns:minmax(0,1fr)}.doc-frame{height:60vh;min-height:320px}.doc-label-row{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr)) 36px;grid-template-areas:"first style remove""prefix start.";padding-bottom:12px}.doc-label-row>:first-child{grid-area:first}.doc-label-row>:nth-child(2){grid-area:style}.doc-label-row>:nth-child(3){grid-area:prefix}.doc-label-row>:nth-child(4){grid-area:start}.doc-label-row>:nth-child(5){grid-area:remove}}
