*{box-sizing:border-box}body{margin:0;background:#08090c;color:#f2f3f6;font:16px/1.55 system-ui,-apple-system,sans-serif}header,main{max-width:1050px;margin:auto;padding:22px}header,.resulttop,nav,.actions{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}h1{margin:0;font-size:2rem}header p,footer,.small{color:#a9aeba}main{padding-top:8px}.panel,dialog{background:#11141a;border:1px solid #303540;border-radius:14px;padding:22px;margin-bottom:18px}.panel:first-child{max-width:850px;margin:12px auto 20px}label{display:block;margin:12px 0 6px;color:#d6d9e0}textarea,input,select{width:100%;padding:12px;border:1px solid #414754;border-radius:8px;background:#090b10;color:#f4f5f7;font:inherit}textarea{resize:vertical}.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.keyrow{grid-template-columns:1fr auto}.primary,button,.upload{border:1px solid #454c59;border-radius:8px;padding:9px 13px;background:#202530;color:#f5f6fa;cursor:pointer;font:inherit}.primary{background:#e9edf6;color:#10141b;font-weight:650;margin-top:14px}.pill{border-radius:30px;font-size:.8rem}.amber{background:#382b13;color:#f3d99a}.green{background:#123522;color:#b7f1ca}.hidden{display:none!important}#status,#keyStatus,#infoStatus{color:#b7bfce;font-size:.9rem}.output{line-height:1.75}.output h2,.output h3{margin-top:1.6em}.output a,details a{color:#a9c6ff}.output img{max-width:100%;border-radius:10px}.privacy{background:#142033;border:1px solid #304761;padding:12px;border-radius:8px;color:#c6d7ec;font-size:.88rem}dialog{color:#f2f3f6;width:min(760px,calc(100% - 24px));max-height:92vh;overflow:auto}dialog::backdrop{background:#000b}dialog section{border-top:1px solid #353b46;padding:15px 0}.savedview{white-space:pre-wrap;max-height:200px;overflow:auto;padding:12px;background:#152219;border:1px solid #365542;border-radius:8px}.upload{display:inline-block;position:relative;overflow:hidden}.upload input{position:absolute;inset:0;opacity:0}footer{text-align:center;padding:18px}@media(max-width:650px){header{display:block}nav{justify-content:flex-start;margin-top:14px}.grid{grid-template-columns:1fr}.panel,dialog{padding:16px}}