:root{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;color:#22332d;background:#e7f3f0}*{box-sizing:border-box}body{margin:0;background:linear-gradient(150deg,#d5e9e1,#f3f9f5 60%,#e6f2ee)}.shell{max-width:850px;margin:0 auto;padding:32px 16px 70px}header{padding:12px 10px 20px}.eyebrow{text-transform:uppercase;color:#15715a;font-size:12px;font-weight:800;letter-spacing:.12em}h1{font-size:clamp(26px,5vw,38px);margin:8px 0 10px}header p{line-height:1.6;color:#40564c}.panel{background:rgba(255,255,255,.95);border:1px solid #cfe3d9;border-radius:20px;padding:24px;margin:16px 0;box-shadow:0 6px 24px #143a2710}label{display:block;font-weight:700;margin:15px 0 7px}input{display:block;width:100%;border:1px solid #bbd3c8;border-radius:10px;padding:13px;font-size:16px;background:#fff}input[type=file]{padding:10px}button{background:#15715a;color:white;border:0;border-radius:12px;padding:13px 20px;font-size:16px;font-weight:800;cursor:pointer;margin-top:20px}button:disabled{opacity:.5;cursor:wait}.note,footer{color:#536d62;font-size:13px;line-height:1.5}h2{margin-top:0;font-size:22px}h3{font-size:15px;color:#315345}#state{padding:12px;background:#edf7f3;border-radius:10px;font-weight:600}pre{white-space:pre-wrap;overflow-wrap:anywhere;padding:14px;background:#f4f9f6;border-radius:10px;min-height:45px;font-size:14px;line-height:1.5}dl{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}dl div{background:#edf7f2;border-radius:10px;padding:10px}dt{font-size:12px;color:#456457}dd{font-size:20px;font-weight:800;margin:6px 0}.seg{border-top:1px solid #e3ece7;padding:12px 0}.seg small{display:block;color:#637d71}.seg p{white-space:pre-wrap;margin:5px 0}.preview img{max-width:100%;max-height:260px;object-fit:contain;border-radius:8px;margin-top:8px}@media(max-width:550px){.panel{padding:16px}dl{grid-template-columns:repeat(2,1fr)}}
