:root{font-family:Inter,Segoe UI,sans-serif;color:#233b36;background:#f5f5ee;font-size:14px}*{box-sizing:border-box}body{margin:0}header{height:82px;border-bottom:1px solid #daddd2;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:20px}header b{letter-spacing:2px}header span{color:#77817a}header small{background:#e4ece1;padding:10px;border-radius:24px}main{max-width:1300px;margin:auto;padding:54px 35px 25px}.eyebrow{font-size:11px;letter-spacing:2px;color:#698078;font-weight:700}h1{font-family:Georgia,serif;font-weight:400;font-size:54px;line-height:1.13;margin:20px 0}h1 em{color:#607c64;font-weight:400}.intro p{color:#6e7972;line-height:1.8}.steps{display:flex;gap:50px;padding:25px 0;border-bottom:1px solid #d5dcd1;margin-top:25px;color:#8b958d}.steps b{color:#284e40}.workspace{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6ddd2;border-radius:12px;background:#fff;margin-top:25px;overflow:hidden}article{padding:25px;min-width:0}article+article{border-left:1px solid #d6ddd2}.sectionhead{display:flex;align-items:center;justify-content:space-between;gap:12px}h2{font-size:18px;font-weight:600}button,select,input,textarea{font:inherit}button{border:1px solid #cbd6cb;background:#fff;border-radius:6px;padding:10px 15px;cursor:pointer;color:#284e40}button:hover{filter:brightness(.95)}button:disabled{opacity:.4;cursor:not-allowed}.primary{background:#254f3f;color:white;border-color:#254f3f}.link{border:0;color:#5d7865;padding:4px}.drop{border:1px dashed #a8bba9;background:#f4f7f0;border-radius:8px;padding:22px;text-align:center;display:flex;flex-direction:column;gap:10px;margin:16px 0;cursor:pointer}.drop span{font-size:12px;color:#7a867c}.drop input{max-width:100%;font-size:12px}.toolbar{display:flex;justify-content:space-between;margin:15px 0}select,input{border:1px solid #d5ded3;border-radius:5px;padding:8px;min-width:0}textarea{width:100%;resize:vertical;border:1px solid #d9dfd5;border-radius:6px;padding:16px;line-height:1.7;color:#36443d;background:#fcfdf9;height:250px}#detect{width:100%;margin-top:14px}#status{font-size:12px;color:#6e7e70;min-height:32px;overflow-wrap:anywhere}.badge{background:#edf1e8;padding:6px 10px;border-radius:20px;font-size:12px}.muted{font-size:12px;line-height:1.7;color:#758278}.entities{height:325px;overflow:auto}.empty{text-align:center;padding:55px 10px;color:#88968a;font-size:26px}.empty h3{font-size:15px;font-weight:500}.empty p{font-size:12px}.entity{display:flex;align-items:center;gap:10px;border-bottom:1px solid #edf0e9;padding:10px 0}.entity input[type=checkbox]{flex:none}.entity div{flex:1;min-width:0}.entity strong{display:block;font-size:13px;overflow-wrap:anywhere}.entity small{font-size:10px;color:#7c8c7d}.entity input.alias{width:155px;font-size:12px}form{border-top:1px solid #ddd;padding-top:16px}form label{font-size:12px;display:block;margin-bottom:8px}form>div{display:flex;gap:6px}#term{flex:1;width:100px}.result{background:#fff;border:1px solid #d6ddd2;border-radius:12px;margin-top:24px;padding:25px}.result .sectionhead>div:last-child{display:flex;gap:8px}.notice{font-size:12px;color:#7d735b;background:#f6f3e9;padding:12px;line-height:1.6}#result{height:300px}.confirm{display:flex;gap:8px;margin-top:15px;font-size:12px;align-items:center}footer{display:flex;justify-content:space-between;font-size:11px;color:#829082;margin:30px 0;gap:20px}details{font-size:12px;color:#788679;line-height:1.8}button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #7d9b79;outline-offset:2px}@media(max-width:800px){header span{display:none}header{padding:15px;height:auto;flex-wrap:wrap}main{padding:30px 15px}h1{font-size:39px}.steps{gap:15px;font-size:11px}.workspace{grid-template-columns:1fr}article+article{border-left:0;border-top:1px solid #ddd}.result .sectionhead{align-items:flex-start;flex-direction:column}.result .sectionhead>div:last-child{flex-wrap:wrap}.entity input.alias{width:125px}footer{flex-direction:column}}

.mobile-install{background:#e8eee3;border:1px solid #cbd8c5;border-radius:12px;padding:20px;margin-top:25px;display:flex;flex-wrap:wrap;gap:15px;align-items:center;justify-content:space-between}.mobile-install p{font-size:12px;line-height:1.7;color:#5f7363;margin:8px 0}.mobile-install>p{flex-basis:100%}.mobile-install button{margin:4px}button,input,select{min-height:44px}textarea{font-size:16px}@media(max-width:500px){article,.result{padding:16px}form>div{flex-wrap:wrap}#term{flex-basis:100%}.entity input.alias{width:115px}.steps{flex-wrap:wrap}header small{font-size:11px}.result button{flex:1}h1{font-size:36px}}