:root{font-family:Inter,system-ui,Arial,sans-serif;color:#edf2f7;background:#0b1020}*{box-sizing:border-box}body{margin:0}.shell{max-width:1000px;margin:auto;padding:34px 20px 50px}header{display:flex;gap:16px;align-items:center;margin-bottom:26px}.mark{width:54px;height:54px;border-radius:15px;background:#7c5cff;display:grid;place-items:center;font-weight:900;font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px;color:#a99aff;margin:0 0 5px}h1{font-size:clamp(26px,5vw,38px);margin:0}h2{font-size:19px;margin:0 0 15px}h3{font-size:14px;color:#b9c5dc;margin:22px 0 8px}.sub{color:#aab4c8;margin:5px 0 0}.panel,.notice{background:#151d31;border:1px solid #293550;border-radius:16px;padding:20px;margin:16px 0}.notice{border-color:#765d2d;background:#2a2419;color:#f6dfaa;line-height:1.5}.topline,.output-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.topline label{font-weight:700;margin-bottom:10px}textarea{width:100%;min-height:250px;resize:vertical;background:#090e1b;color:#eaf0ff;border:1px solid #35425e;border-radius:10px;padding:14px;font:13px/1.55 ui-monospace,monospace}.actions,.file-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:12px}button,.filebtn{border:0;border-radius:9px;padding:10px 14px;background:#8065ff;color:white;font-weight:700;cursor:pointer;font-size:13px}.secondary,.filebtn{background:#293550;color:#e6eaff}.filebtn{display:inline-block}.filebtn input{display:none}input[type=file]{display:none}#status{color:#b6c2d8;min-height:18px;margin-bottom:0}.stats{color:#aebbd0;font-size:14px}li{margin:7px 0;color:#cbd5e5;line-height:1.45}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#090e1b;border:1px solid #35425e;border-radius:10px;padding:15px;min-height:130px;color:#bfe8d0;font:13px/1.55 ui-monospace,monospace}.report-head{margin-top:12px}footer{text-align:center;color:#78849b;font-size:12px;margin-top:30px}@media(max-width:560px){.shell{padding:22px 13px}.panel{padding:15px}.topline,.output-head{align-items:flex-start;flex-direction:column}.actions button{flex:1}}