*{box-sizing:border-box}body{font-family:system-ui,Segoe UI,Roboto,Ubuntu,Arial,sans-serif;margin:0;padding:0;background:#0b1020;color:#eef1f7}
.app{padding:16px;max-width:780px;margin:0 auto}h1{font-size:20px;margin:0 0 8px}.notice{background:#101735;border:1px solid #26335a;padding:10px;border-radius:12px}
.file{display:inline-block;padding:10px 12px;background:#18203b;border:1px solid #26335a;border-radius:12px;cursor:pointer}.file input{display:none}
.actions{margin:12px 0}button{padding:10px 14px;border:1px solid #2a3d75;background:#1e2a52;color:#fff;border-radius:12px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}
.status{min-height:24px;margin:8px 0;color:#c7d0ea}.preview{width:100%;height:260px;padding:10px;border-radius:12px;border:1px solid #26335a;background:#0e152b;color:#e7ecfa}
