*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#07111f;color:#eef6ff;min-height:100vh}body.light{background:#eef5ff;color:#101827}.app{width:min(920px,92%);margin:auto;padding:38px 0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}.brand{font-size:27px;font-weight:900;letter-spacing:1px}.brand span{color:#35a8ff}header p{margin:6px 0 0;color:#8da2ba}.icon-btn,button{border:1px solid #213b55;background:#0d1b2c;color:inherit;border-radius:10px;padding:11px 15px;cursor:pointer}.icon-btn{font-size:18px}.card{background:#0a1728;border:1px solid #18324d;border-radius:18px;padding:20px;margin-bottom:18px;box-shadow:0 15px 50px #0003}.light .card{background:white;border-color:#d9e5f1}.tabs{display:flex;gap:8px;margin-bottom:18px}.tab{background:transparent}.tab.active{background:#147fd1;border-color:#147fd1;color:white}.panel{display:none}.panel.active{display:block}.dropzone{min-height:190px;border:1px dashed #2d5273;border-radius:15px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;cursor:pointer;background:#081422}.dropzone.drag{border-color:#35a8ff;background:#0b2238}.dropzone span,.hint{color:#8198b0;font-size:13px}.upload-icon{font-size:32px;color:#35a8ff}textarea{width:100%;height:260px;resize:vertical;border:1px solid #24435e;border-radius:14px;background:#06101c;color:#dff1ff;padding:15px;font:13px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;outline:none}.row{display:flex;gap:10px;margin-top:15px}.row input,.linkbox input{flex:1;min-width:0;border:1px solid #24435e;border-radius:10px;background:#06101c;color:inherit;padding:12px}.primary{background:#1687dc;border-color:#1687dc;color:#fff;font-weight:700}.file-info{margin-top:12px;padding:10px 12px;border-radius:10px;background:#0d2237;color:#bcd2e8}.hidden{display:none}.section-title h2{margin:0}.section-title p{margin:5px 0 15px;color:#8198b0}.linkbox{display:flex;gap:8px}.linkbox input{color:#65c0ff}pre{margin:14px 0 0;max-height:300px;overflow:auto;border:1px solid #19354f;border-radius:12px;padding:14px;background:#06101c;color:#cde7fb;font-size:12px}footer{text-align:center;color:#647b93;font-size:12px;padding:12px}.light textarea,.light pre,.light .row input,.light .linkbox input{background:#f6f9fc;color:#152235}.light .dropzone{background:#f6f9fc}.light .hint,.light .section-title p{color:#66788b}@media(max-width:600px){.app{padding:22px 0}.row,.linkbox{flex-direction:column}.row input{width:100%}}
