.lm{--lm-ok:#17602f;--lm-ok-soft:#e3f3e7;--lm-ok-line:#bfe0c8;--lm-warn:#7c4a03;--lm-warn-soft:#fbf0d4;--lm-warn-line:#ecd9b6;--lm-bad:#962018;--lm-bad-soft:#fbe4e2;--lm-bad-line:#f1c7c2;--lm-person:#3f4a6b;--lm-person-soft:#e8eaf1}html:not([lang=ja]):not([lang^=zh]):not([lang=ko]) .lm{--lc-display:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html[lang=zh-tw] .lm{--lc-display:system-ui, -apple-system, "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", "Noto Sans CJK TC", sans-serif;font-family:system-ui,-apple-system,PingFang TC,Microsoft JhengHei,Noto Sans TC,Noto Sans CJK TC,sans-serif}html[lang=ko] .lm{--lc-display:system-ui, -apple-system, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", "Noto Sans CJK KR", sans-serif;font-family:system-ui,-apple-system,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,Noto Sans CJK KR,sans-serif}.lm.lc-app{max-width:1080px}.lm code{font-family:var(--lc-mono);background:var(--lc-sunken);border-radius:5px;padding:.05em .35em;font-size:.86em}.lm a{color:var(--lc-accent-ink);text-underline-offset:2px;text-decoration:underline}.lm .hidden{display:none!important}.lm:lang(ja){word-break:auto-phrase}.lm:lang(ko){word-break:keep-all;overflow-wrap:anywhere}.lm .lc-title .kana{font-family:var(--lc-mono);letter-spacing:.22em;color:var(--lc-ink-3);text-transform:uppercase;margin-top:.3rem;font-size:.72rem;font-weight:500;display:block}.lm .badges{flex-wrap:wrap;gap:.4rem;margin:0 0 1.1rem;display:flex}.lm .badge{border:1px solid var(--lc-line);background:var(--lc-surface);color:var(--lc-ink-2);white-space:nowrap;border-radius:999px;align-items:center;gap:.4rem;padding:.25rem .7rem;font-size:.74rem;font-weight:600;display:inline-flex}.lm .badge .dot{background:var(--lm-ok);width:7px;height:7px;box-shadow:0 0 0 3px var(--lm-ok-soft);border-radius:50%}.lm .badge.offline .dot{background:var(--lm-warn);box-shadow:0 0 0 3px var(--lm-warn-soft)}.lm .badge.engine .dot{background:var(--lm-person);box-shadow:0 0 0 3px var(--lm-person-soft)}.lm .tabs{background:var(--lc-sunken);border-radius:10px;flex-wrap:wrap;gap:2px;margin:0 0 1.25rem;padding:3px;display:flex}.lm .tab{appearance:none;font:inherit;color:var(--lc-ink-2);cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:.45rem;min-height:40px;padding:.4rem .9rem;font-size:.86rem;font-weight:600;transition:background .15s,color .15s;display:inline-flex}.lm .tab svg{opacity:.85;width:16px;height:16px}.lm .tab .n{display:none}.lm .tab:hover{color:var(--lc-ink)}.lm .tab:focus-visible{outline:2px solid var(--lc-accent);outline-offset:1px}.lm .tab[aria-selected=true]{background:var(--lc-surface);color:var(--lc-ink);box-shadow:0 1px 2px #15181d1f,0 0 0 1px #15181d0a}.lm .panel{display:none}.lm .panel.active{display:block}.lm .card{background:var(--lc-surface);border:1px solid var(--lc-line);border-radius:14px;padding:1.25rem 1.375rem}@media (width<=560px){.lm .card{padding:1rem}}.lm .stack{flex-direction:column;gap:1rem;display:flex}.lm .btn.danger{color:#b3261e}.lm .btn.danger:hover{background:#fdf1f0;border-color:#eab4ae}.lm .grid2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=860px){.lm .grid2{grid-template-columns:minmax(0,1fr)}}.lm .field-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.7rem;display:flex}.lm .field-head h3{font-family:var(--lc-display);color:var(--lc-ink);align-items:center;gap:.55rem;margin:0;font-size:1.05rem;font-weight:600;display:flex}.lm .field-head .step{background:var(--lc-accent-soft);border:1px solid var(--lc-accent-line);width:22px;height:22px;color:var(--lc-accent-ink);font-family:var(--lc-mono);border-radius:50%;flex:none;place-items:center;font-size:.7rem;font-weight:600;display:grid}.lm .muted{color:var(--lc-ink-3);font-size:.8rem;line-height:1.7}.lm textarea.box{resize:vertical;border:1px solid var(--lc-field-line);background:var(--lc-surface);width:100%;min-height:240px;font:inherit;color:var(--lc-ink);border-radius:9px;padding:.7rem .85rem;font-size:.95rem;line-height:1.8;transition:border-color .15s,box-shadow .15s}.lm textarea.box::placeholder{color:#8a8f99}.lm textarea.box:hover{border-color:var(--lc-ink-3)}.lm textarea.box:focus{border-color:var(--lc-accent);outline:none;box-shadow:0 0 0 3px #2f53c82e}.lm .toolrow{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.8rem;display:flex}.lm .btn{appearance:none;border:1px solid var(--lc-line-strong);background:var(--lc-surface);min-height:40px;color:var(--lc-ink);font:inherit;cursor:pointer;border-radius:9px;justify-content:center;align-items:center;gap:.4rem;padding:.45rem 1rem;font-size:.88rem;font-weight:600;line-height:1.3;transition:background .15s,border-color .15s,transform .1s;display:inline-flex}.lm .btn svg{width:16px;height:16px}.lm .btn:hover{background:var(--lc-surface-2);border-color:#15181d57}.lm .btn:active{transform:translateY(1px)}.lm .btn:focus-visible{outline:2px solid var(--lc-accent);outline-offset:2px}.lm .btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.lm .btn.primary{background:var(--lc-accent);border-color:var(--lc-accent);color:#fff}.lm .btn.primary:hover{background:var(--lc-accent-hover);border-color:var(--lc-accent-hover)}.lm .btn.dark{background:var(--lc-accent-soft);border-color:var(--lc-accent-line);color:var(--lc-accent-ink)}.lm .btn.dark:hover{background:#e2e8f9;border-color:#b3c1ef}.lm .btn.ghost{background:0 0}.lm .btn.ghost:hover{background:var(--lc-surface-2)}.lm .out-switch{background:var(--lc-sunken);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.lm .out-switch .out-toggle{min-height:34px;color:var(--lc-ink-2);background:0 0;border:0;border-radius:7px;padding:.3rem .8rem;font-size:.8rem}.lm .out-switch .out-toggle:hover{color:var(--lc-ink);background:0 0}.lm .out-switch .out-toggle[aria-pressed=true]{background:var(--lc-surface);color:var(--lc-ink);box-shadow:0 1px 2px #15181d1f,0 0 0 1px #15181d0a}.lm .preview{border:1px solid var(--lc-line);background:var(--lc-surface-2);white-space:pre-wrap;word-break:break-word;overflow-wrap:break-word;border-radius:9px;width:100%;min-height:240px;padding:.7rem .85rem;font-size:.95rem;line-height:1.85}.lm .preview:empty:before{content:attr(data-empty);color:var(--lc-ink-3)}.lm .hl{cursor:default;border-radius:4px;padding:1px 3px;font-weight:600}.lm .hl.c-PERSON,.lm .hl.c-COMPANY{background:var(--lm-person-soft);box-shadow:inset 0 -2px 0 var(--lm-person)}.lm .hl.c-EMAIL,.lm .hl.c-PHONE,.lm .hl.c-ADDRESS,.lm .hl.c-POSTAL,.lm .hl.c-URL,.lm .hl.c-IP{background:var(--lm-ok-soft);box-shadow:inset 0 -2px 0 var(--lm-ok)}.lm .hl.c-CARD,.lm .hl.c-SECRET,.lm .hl.c-MYNUMBER{background:var(--lm-bad-soft);box-shadow:inset 0 -2px 0 var(--lm-bad)}.lm .hl.c-CUSTOM{background:var(--lm-warn-soft);box-shadow:inset 0 -2px 0 var(--lm-warn)}.lm .tok{font-family:var(--lc-mono);background:var(--lc-accent-soft);border:1px solid var(--lc-accent-line);color:var(--lc-accent-ink);white-space:nowrap;border-radius:5px;padding:1px 6px;font-size:.84em;font-weight:600}.lm .masked-out{white-space:pre-wrap;word-break:break-word;line-height:2}.lm .summary{flex-wrap:wrap;gap:.4rem;margin:0 0 .8rem;display:flex}.lm .chip{border:1px solid var(--lc-line);background:var(--lc-surface-2);color:var(--lc-ink-2);border-radius:999px;align-items:center;gap:.45rem;padding:.2rem .65rem;font-size:.76rem;font-weight:600;display:inline-flex}.lm .chip b{font-family:var(--lc-mono);color:var(--lc-ink);font-size:.72rem}.lm .chip .sw{border-radius:2px;width:9px;height:9px}.lm .table-wrap{border:1px solid var(--lc-line);border-radius:10px;overflow:auto}.lm .maptable{border-collapse:collapse;width:100%;min-width:460px;font-size:.85rem}.lm .maptable th{text-align:start;letter-spacing:.04em;color:var(--lc-label);background:var(--lc-surface-2);border-bottom:1px solid var(--lc-line);padding:.5rem .7rem;font-size:.74rem;font-weight:600}.lm .maptable td{border-bottom:1px solid var(--lc-line-2);vertical-align:middle;padding:.5rem .7rem}.lm .maptable tr:last-child td{border-bottom:none}.lm .maptable .tk{font-family:var(--lc-mono);color:var(--lc-accent-ink);background:var(--lc-accent-soft);border:1px solid var(--lc-accent-line);border-radius:5px;padding:1px 6px;font-size:.78rem;font-weight:600;display:inline-block}.lm .maptable .orig{word-break:break-all;font-weight:600}.lm .preview,.lm .maptable .orig{word-break:break-all}.lm .maptable .cat{color:var(--lc-ink-3);white-space:nowrap;font-size:.76rem}.lm .map-empty{text-align:center;color:var(--lc-ink-3);padding:2rem 1rem;font-size:.85rem}.lm .dropzone{border:1.5px dashed var(--lc-line-strong);background:var(--lc-surface-2);text-align:center;cursor:pointer;border-radius:14px;padding:1.8rem 1rem;transition:background .15s,border-color .15s}.lm .dropzone:hover,.lm .dropzone.drag{background:var(--lc-accent-soft);border-color:var(--lc-accent)}.lm .dropzone svg{color:var(--lc-accent)}.lm .dropzone .big{font-family:var(--lc-display);color:var(--lc-ink);margin:.5rem 0 .2rem;font-size:1rem;font-weight:600}.lm .filelist{flex-direction:column;gap:.4rem;margin-top:1rem;display:flex}.lm .fileitem{border:1px solid var(--lc-line);background:var(--lc-surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.7rem;padding:.55rem .85rem;font-size:.86rem;display:flex}.lm .fileitem .fn{overflow-wrap:anywhere;flex:8rem;min-width:0;font-weight:600}.lm .fileitem .fmeta{font-family:var(--lc-mono);color:var(--lc-ink-3);white-space:nowrap;font-size:.74rem}.lm .fileitem .st{white-space:nowrap;border-radius:999px;padding:.1rem .55rem;font-size:.74rem;font-weight:600}.lm .st.wait{background:var(--lc-sunken);color:var(--lc-ink-2)}.lm .st.run{background:var(--lc-accent-soft);color:var(--lc-accent-ink)}.lm .st.done{background:var(--lm-ok-soft);color:var(--lm-ok)}.lm .st.err{background:var(--lm-bad-soft);color:var(--lm-bad)}.lm .progress{background:var(--lc-sunken);border-radius:999px;height:6px;margin-top:.8rem;overflow:hidden}.lm .progress>i{background:var(--lc-accent);width:0;height:100%;transition:width .25s;display:block}.lm .setrow{border-bottom:1px solid var(--lc-line-2);align-items:flex-start;gap:.9rem;padding:.8rem 0;display:flex}.lm .setrow:last-child{border-bottom:none}.lm .setrow .info{flex:1;min-width:0}.lm .setrow .info b{color:var(--lc-ink);font-size:.88rem}.lm .setrow .info p{color:var(--lc-ink-3);margin:.2rem 0 0;font-size:.78rem;line-height:1.6}.lm .switch{cursor:pointer;flex:none;width:46px;height:26px;position:relative}.lm .switch input{opacity:0;width:0;height:0}.lm .switch .track{background:var(--lc-sunken);border:1px solid var(--lc-line-strong);border-radius:999px;transition:background .2s,border-color .2s;position:absolute;inset:0}.lm .switch .knob{top:3px;background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;inset-inline-start:3px;box-shadow:0 1px 2px #15181d47}.lm .switch input:checked+.track{background:var(--lc-accent);border-color:var(--lc-accent)}.lm .switch input:checked+.track+.knob{transform:translate(20px)}.lm[dir=rtl] .switch input:checked+.track+.knob{transform:translate(-20px)}.lm .switch input:focus-visible+.track{outline:2px solid var(--lc-accent);outline-offset:2px}.lm .taginput{flex-wrap:wrap;gap:.4rem;display:flex}.lm .taginput input{border:1px solid var(--lc-field-line);background:var(--lc-surface);min-width:0;min-height:44px;font:inherit;color:var(--lc-ink);border-radius:9px;flex:100%;padding:.5rem .75rem;font-size:.95rem}.lm .taginput input:hover{border-color:var(--lc-ink-3)}.lm .taginput input:focus{border-color:var(--lc-accent);outline:none;box-shadow:0 0 0 3px #2f53c82e}.lm .taginput input::placeholder{color:#8a8f99}.lm .utag{background:var(--lc-accent-soft);border:1px solid var(--lc-accent-line);color:var(--lc-accent-ink);border-radius:7px;align-items:center;gap:.4rem;padding:.2rem .3rem .2rem .6rem;font-size:.82rem;font-weight:600;display:inline-flex}.lm .utag .alias{font-family:var(--lc-mono);background:#2f53c81f;border-radius:4px;padding:1px 5px;font-size:.72rem}.lm .utag button{appearance:none;color:var(--lc-accent-ink);cursor:pointer;background:0 0;border:none;border-radius:5px;min-width:24px;min-height:24px;font-size:1rem;line-height:1}.lm .utag button:hover{background:#2f53c824}.lm .nlp-inline{border:1px solid var(--lc-line);background:var(--lc-surface-2);border-radius:9px;align-items:flex-start;gap:.8rem;margin-top:.9rem;padding:.8rem .9rem;display:flex}.lm .nlp-inline-body{flex:1;min-width:0}.lm .nlp-inline-body b{color:var(--lc-ink);font-size:.85rem;display:block}.lm .nlp-inline-body p{color:var(--lc-ink-3);margin:.2rem 0 0;font-size:.76rem;line-height:1.65}.lm .nlp-status{font-size:.76rem;font-weight:600;font-family:var(--lc-mono);color:var(--lc-accent-ink)!important;margin:.45rem 0 0!important}.lm .doc{max-width:760px}.lm .doc h2{font-family:var(--lc-display);color:var(--lc-ink);align-items:baseline;gap:.7rem;margin:2rem 0 .8rem;font-size:1.15rem;font-weight:600;display:flex}.lm .doc h2 .idx{font-family:var(--lc-mono);color:var(--lc-accent);font-size:.78rem;font-weight:600}.lm .doc h2:first-child{margin-top:0}.lm .doc p{color:var(--lc-ink-2);font-size:.88rem;line-height:1.85}.lm .steps{counter-reset:s;flex-direction:column;gap:.9rem;margin:1rem 0;display:flex}.lm .step-c{align-items:flex-start;gap:.9rem;display:flex}.lm .step-c .num{counter-increment:s;background:var(--lc-accent-soft);border:1px solid var(--lc-accent-line);width:32px;height:32px;color:var(--lc-accent-ink);font-family:var(--lc-mono);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.lm .step-c .num:before{content:counter(s)}.lm .step-c .body b{color:var(--lc-ink);font-size:.92rem}.lm .step-c .body p{color:var(--lc-ink-2);margin:.2rem 0 0;font-size:.85rem}.lm .m4-list{color:var(--lc-ink-2);margin:0;padding-inline-start:1.25rem;font-size:.85rem;line-height:1.9}.lm .ja-only-note{margin-top:.15rem;font-size:.75rem;color:var(--lm-warn)!important}.lm .qa{border:1px solid var(--lc-line);background:var(--lc-surface);border-radius:10px;margin-bottom:.5rem;overflow:hidden}.lm .qa summary{cursor:pointer;color:var(--lc-ink);align-items:center;gap:.7rem;padding:.8rem 1rem;font-size:.9rem;font-weight:600;list-style:none;display:flex}.lm .qa summary::-webkit-details-marker{display:none}.lm .qa summary .q{font-family:var(--lc-display);color:var(--lc-accent);flex:none;font-size:1rem;font-weight:600}.lm .qa summary .caret{color:var(--lc-ink-3);margin-inline-start:auto;transition:transform .2s}.lm .qa[open] summary .caret{transform:rotate(180deg)}.lm .qa .ans{color:var(--lc-ink-2);padding:0 1rem .9rem 2.5rem;font-size:.85rem;line-height:1.8}.lm .callout{border-radius:9px;gap:.75rem;margin:1rem 0 0;padding:.8rem .95rem;font-size:.82rem;line-height:1.7;display:flex}.lm .callout.tip{background:var(--lm-ok-soft);border:1px solid var(--lm-ok-line);color:var(--lc-ink)}.lm .callout.warn{background:var(--lm-warn-soft);border:1px solid var(--lm-warn-line);color:var(--lc-ink)}.lm .callout svg{flex:none;width:18px;height:18px;margin-top:1px}.lm .callout.tip svg{color:var(--lm-ok)}.lm .callout.warn svg{color:var(--lm-warn)}.lm .lm-support{color:var(--lc-ink-3);margin:1.5rem 0 0;font-size:.8rem}.lm .toast{background:var(--lc-ink);color:#fff;border-radius:9px;align-items:center;gap:.5rem;width:fit-content;max-width:100%;margin-top:.6rem;padding:.45rem .9rem;font-size:.85rem;font-weight:600;display:none}.lm .toast.show{display:flex}.lm .toast svg{flex:none;width:16px;height:16px}@media (width<=560px){.lm .tab{padding:.4rem .7rem;font-size:.82rem}.lm .btn{min-height:44px}.lm .out-switch .out-toggle{min-height:40px}}@media (prefers-reduced-motion:reduce){.lm *,.lm :before,.lm :after{transition:none!important}}
